Страница 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
				Спасибо вам большое, именно такое решение и подошло!!! 
