Страница 1 из 1
Получение координат для слоя точек
Добавлено: 02 июн 2009, 14:05
Selin_ka
Здравствуйте всем!!!!
Подскажите пожалуйста!
Есть точечный слой, как вытащить координаты точек?
Re: Получение координат из слоя
Добавлено: 02 июн 2009, 14:19
KolesovDmitry
Selin_ka писал(а):Здравствуйте всем!!!!
Подскажите пожалуйста!
Есть точечный слой, как вытащить координаты точек?
А в чем вы работаете?
Re: Получение координат из слоя
Добавлено: 02 июн 2009, 14:25
Selin_ka
ArcGIS 9.3
Re: Получение координат из слоя
Добавлено: 02 июн 2009, 15:24
geologic
Re: Получение координат из слоя
Добавлено: 02 июн 2009, 23:39
Максим Дубинин
Re: Получение координат для слоя точек
Добавлено: 03 июн 2009, 08:26
Selin_ka
Спасибо большое!!!!
Такой вопрос еще, точки в ГСК WGS 1984 и надо чтобы координаты получались в градусы-минуты-секунды, а получается десятичные градусы (((((
Re: Получение координат для слоя точек
Добавлено: 03 июн 2009, 14:12
AndreyL
Вот к этому
http://gis-lab.info/qa/shapecalc-ag.html кусочек добавить. Целиком так получится:
Код: Выделить всё
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
ff = pPoint.X
dd = Int(ff)
mm = Int((ff - dd) * 60)
ss = Round(ff * 3600 - dd * 3600 - mm * 60, 1)
sdd = Format(dd, "##")
If dd < 10 Then sdd = "0" + sdd
smm = Format(mm, "##")
If mm < 10 Then smm = "0" + smm
sss = Format(ss, "##.#")
If ss < 10 Then sss = "0" + sss
If Len(sss) = 3 Then sss = sss + "0"
DDD2DMS = sdd + "° " + smm + "' " + sss + "''"
Естественно, поле должно быть строковым, а в строке ff = pPoint.X ставим X или Y.
2Sim Кстати, Максим, код можешь дописать в статью
Re: Получение координат для слоя точек
Добавлено: 03 июн 2009, 18:36
Максим Дубинин
добавил, спасибо
Re: Получение координат для слоя точек
Добавлено: 04 июн 2009, 10:28
geologic
Как-то мы с вами увлеклись, господа - раздел ведь для новичков...

Давно ведь отдельный узкозаточенный инструмент есть для таких целей, удобно работает. В таблице щелкаем правой мышкой на заголовок нужной колонки, например, X или Y, из контекстного меню выбираем "Calculate Geometry".
Появляется диалог, в котором можем кроме колонки еще и выбрать, что за геометрический параметр, координата или длина или площадь, в какой проекции и в каких единицах мы желаем это видеть.
Колонку, понятное дело, нужно заготовить заранее - и она должна быть дробночисленной. Хотя может быть и целочисленной, и даже текстовой - но и результат будет записан соответствено форме.
Re: Получение координат для слоя точек
Добавлено: 04 июн 2009, 11:50
Selin_ka
Спасибо вам большое, именно такое решение и подошло!!!
