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

Как записать координаты точек в поля таблицы?

Добавлено: 06 дек 2008, 03:30
andreyvlru
Мне нужно выгрузить в простую табличку с прочими атрибутами коодинаты точечных объектов
попытался сделать как тут написано,
http://gis-lab.info/qa/shapecalc-ag.html#point
выдает ошибку

Error running VBA script: User interrupt

Подскажите как быть?
у меня ArcGIS 9.2

Re: Как записать координаты точек в поля таблицы?

Добавлено: 06 дек 2008, 04:22
AndreyL
Для точечного есть инструмент
Data Management Tools -> Features -> Add XY Coordinates

Re: Как записать координаты точек в поля таблицы?

Добавлено: 12 янв 2009, 19:49
OWD
В дополнение к вопросу. Координаты точек вписываются в таблицу в единицах измерения темы, т.е. в метрах. Нужны хотя бы десятичные градусы. Каким образом можно изменить единицы измерения темы? (Unit map с выставленным значением meters постоянно затенено и неактивно). Или каким образом можно получать в таблице координаты точек в разных единицах измерения?

Спасибо.

Re: Как записать координаты точек в поля таблицы?

Добавлено: 22 фев 2009, 12:07
oasolovyeva
А не проще добавить поля и вычислить геометрию по фрейму?

Re: Как записать координаты точек в поля таблицы?

Добавлено: 24 фев 2009, 15:27
Maka
Здравствуйте.
Можно перепроектировать вид в долготу широту далее действовать как здесь написано
http://gis-lab.info/qa/shapecalc-ag.html#point
"Выражение для спроектированного вида (данные в географической системе координат, проекция вида - установлена):

Dim pMxDoc As IMxDocument
Set pMxDoc = ThisDocument
Dim pMap As IMap
Set pMap = pMxDoc.FocusMap
Dim pSR As ISpatialReference
Set pSR = pMap.SpatialReference
Dim pPoint As IPoint
Set pPoint = [Shape]
pPoint.Project pSR
В последнем поле, в заголовке которого значится "long =" или "lat =" ввести pPoint.x или pPoint.y соответственно.

где Long, Lat - название полей, где будет размещен результат вычисления (название поля может быть любым)."


Я делала у меня получалось.

Или перепроектировать саму тему в проекцию, где данные хранятся в десятичных градусах.

Маша.