Страница 1 из 1

Как узнать тип шейп - файла

Добавлено: 26 ноя 2008, 16:46
sm337
Здравствуйте.
мне нужно программно узнавать тип шейп файла (использую mapscript)
делаю так:
shapefileObj shapeObj = new shapefileObj(path, -1);
int type = shapeObj.getType();
path - путь к .shp
дальше мне нужно перевести этот тип к строковому представлению для программной генерации map файла - но тут проблема - в mapscript описано всего 4 константы
MS_SHAPEFILE_POINT,MS_SHAPEFILE_ARC, MS_SHAPEFILE_POLYGON, MS_SHAPEFILE_MULTIPOINT.
Как правильно их переводить в типы для map файла?
Догадываюсь что MS_SHAPEFILE_POINT это "POINT", а MS_SHAPEFILE_POLYGON - это "POLYGON"
а что с остальными? что делать если тип шейпа LINE? как это вытащить?

Re: Как узнать тип шейп - файла

Добавлено: 16 дек 2008, 11:51
anngeo
На www.esri.com есть спецификация shape-файла. Подробно разобраны типы шейпов, информация о заголовке файла. В общем полное описание где и что лежит. Я года три назад пользовался для прямых чтения-записи на C++