Здравствуйте.
мне нужно программно узнавать тип шейп файла (использую 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? как это вытащить?
Как узнать тип шейп - файла
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 18 ноя 2008, 09:30
- Репутация: 0
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 11 дек 2008, 22:35
- Репутация: 0
Re: Как узнать тип шейп - файла
На www.esri.com есть спецификация shape-файла. Подробно разобраны типы шейпов, информация о заголовке файла. В общем полное описание где и что лежит. Я года три назад пользовался для прямых чтения-записи на C++
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость