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

ARCGIS, что находится в поле "Shape" базы геданных

Добавлено: 29 июн 2007, 09:24
GY-GY
Из мануалов и хелпов удалось узнать, что геометрия хранится именно там. Для разных типов данных, колво и назначение атрибутов отличаются.
Интересуюсь, а какие атрибуты там храняться, какой у них формат, как их можно извлекать.
Можно ли менять отдельные атрибуты в базе используя, сторонние инструменты?

Добавлено: 02 июл 2007, 11:43
GY-GY
похоже это закрытая информация :?:

Добавлено: 11 июл 2007, 08:20
Максим Дубинин
да нет, не закрытая, просто надо прочитать про shape-формат
http://gis-lab.info/docs/shapefile.zip

Добавлено: 11 июл 2007, 09:43
GY-GY
просто надо прочитать про shape-формат
http://gis-lab.info/docs/shapefile.zip
Я не совсем об этом. Если данные хранятся не в шейп-файле, а в базе Геоданных, то для того чтобы получить информацию о геометрии объекта (например, координаты точечного объекта, или скажем кол-во вершин в полилинии) мы обращемся к соответсвующему полю .
Обычно содержимое выгружается в массив, а что содержится в каждом элементе этого массива?
Означает ли это, что для точечного объекта первый элемент будет содержать тип объекта, второй - Х, а третий - Y ( в соответствии с описанием "содержимое записи точка" вышеприведенного документа)?

Добавлено: 11 июл 2007, 10:03
dwarwood
GY-GY писал(а):
просто надо прочитать про shape-формат
http://gis-lab.info/docs/shapefile.zip
Я не совсем об этом. Если данные хранятся не в шейп-файле, а в базе Геоданных, то для того чтобы получить информацию о геометрии объекта (например, координаты точечного объекта, или скажем кол-во вершин в полилинии) мы обращемся к соответсвующему полю .
Обычно содержимое выгружается в массив, а что содержится в каждом элементе этого массива?
Означает ли это, что для точечного объекта первый элемент будет содержать тип объекта, второй - Х, а третий - Y ( в соответствии с описанием "содержимое записи точка" вышеприведенного документа)?
с какой-то странной стороны вы подходите.
уточните используемые продукты и языки программирования.

если речь о стандартной ситуации ArcGis 9.x + VBA, то достаточно прочитать поле .Shape и присвоить его объекту того типа, который в нем, как ожидается, хранится

//поищите в ESRI-примерах строки типа
Set pPolyline = pFeature.Shape
или
Set pGeom = pFeature.Shape
и посмотрите на найденные примеры

если не VBA, а что то другое, то подключаем COM/NET библиотеки и см. выше

если без подключения библиотек, то, как уже было сказано sim, роем .shp формат