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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
sm337
Новоприбывший
Сообщения: 8
Зарегистрирован: 18 ноя 2008, 09:30
Репутация: 0

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

Сообщение sm337 » 26 ноя 2008, 16:46

Здравствуйте.
мне нужно программно узнавать тип шейп файла (использую 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? как это вытащить?

anngeo
Новоприбывший
Сообщения: 2
Зарегистрирован: 11 дек 2008, 22:35
Репутация: 0

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

Сообщение anngeo » 16 дек 2008, 11:51

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

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость