Координаты из шейпа

0 голосов
спросил 07 Фев, 02 от Гость (210,080 баллов) в категории Программные продукты Esri
Господа, имеется точечный шейп-файл. Каким образом можно извлечь коодинаты точек в виде отдельной таблички?

3 Ответы

0 голосов
ответил 07 Фев, 02 от Гость (210,080 баллов)
Можно, например, использовать скрипт addxycoo.ave из стандартного набора AV. При этом в атрибутивную таблицу автоматически добавляются поля с координатами объектов.
0 голосов
ответил 07 Фев, 02 от PAS (2,860 баллов)
Можно так....

' должна быть активна точечная тема
' str - описание формата для темы в градусах
theVT = av.GetActiveDoc.GetActiveTheme.GetFTab

fShp = theVT.FindField("Shape")

str = "dd.dddddddddd"
lf = LineFile.Make( "coor.txt".AsFileName, #FILE_PERM_WRITE )
for each rec in theVT
  pnt = theVT.ReturnValue(fShp, rec)
  X = pnt.getX
  Y = pnt.getY
  sss = X.SetFormat(str).AsString+tab+Y.SetFormat(str).AsString
  lf.WriteElt(sss)
end
lf.Close
MsgBox.Info ("Результат сохранен в файле COOR.TXT", "Внимание!")
0 голосов
ответил 11 Фев, 02 от Гость (210,080 баллов)
А вообще если скопировать Ftab темы в буфер и вставить ее в Ёксель, то там в поле Shape и лежат все координаты точек =)(Point: xxxxxxxxxx)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...