Построить Shape по точкам

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Syllion
Активный участник
Сообщения: 167
Зарегистрирован: 23 сен 2009, 16:09
Репутация: 0

Построить Shape по точкам

Сообщение Syllion » 15 июн 2013, 20:46

Есть csv файл со следующей структурой:

Код: Выделить всё

cModelTxtName;cCoordSystName;cZoneName;cTrMethodName;cGeoDatName;nLUpLat;nLUpLon;nRUpLat;nRUpLon;nRDownLat;nRDownLon;nLDownLat;nLDownLon
 "Спутник"; "WGS 84 / UTM zone 38N"; "UTM zone 38N"; "Transverse Mercator"; "WGS 84"; 80.9199199947742; 42.2059617165733; 80.8486342299669; 52.7355683695978; 79.5263493577323; 51.7632166592694; 79.5884176215897; 42.560228824452;
nLUpLat;nLUpLon;nRUpLat;nRUpLon;nRDownLat;nRDownLon;nLDownLat;nLDownLon - соответственно координаты точек в метрической системе.

Нужно отобразить эти точки на карте. Потом из них создать полигон.

1. Проблема в том, что я не могу разобраться как все сделать с этим csv файлом. ArcGIS 10 csv открывает, но данные в нем не отображает. Подозреваю, что из-за разделителя. Однако мне нужно универсальное решение поуниверсальнее. Есть способ простой конвертации csv в shp? Утилиту csv2shp пробовал, но ей нужен определенный порядок полей. Короче так она не работает. Есть еще способ?

2. В ArcGIS есть инструмент добавить данные XY, однако как мне тут быть. У меня 4 точки. У каждой широта-долгота. Какой инструмент использовать для добавления?

swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Построить Shape по точкам

Сообщение swdartvader » 15 июн 2013, 22:32

Решения очевидных тут 2:

1. Переделать csv в вид XY, т.е. создать не 8 полей а 2, куда строками занести Ваши 4 точки (прям в эксель), а потом задав разделитель проблел или табуляцию и дробный - запятую добавить через XY data
2. Выполнить 4 раза добавление XY data по Вашим полям, т.е. 1 раз добавить из полей nLUpLat;nLUpLon а потом nRUpLat;nRUpLon и т.д., а потом к получившимся 4м шейпфайлам применить команду Merge из набора Geoprocessing tools (объединение) и получить один целостный точечный шейп с Вашими 4мя точками

Syllion
Активный участник
Сообщения: 167
Зарегистрирован: 23 сен 2009, 16:09
Репутация: 0

Re: Построить Shape по точкам

Сообщение Syllion » 15 июн 2013, 23:15

1. Переделать csv в вид XY, т.е. создать не 8 полей а 2, куда строками занести Ваши 4 точки (прям в эксель), а потом задав разделитель проблел или табуляцию и дробный - запятую добавить через XY data
Хм... Получается, что если мне нужны остальные столбцы, то мне нужно сделать файл такого вида: http://clip2net.com/s/5eEGlY
т.е. просто добавить новые строки и в них записать значения X,Y координат?

Просто задача это дело максимально автоматизировать. Я немного знаю C#. Можно ли как-то из него вызывать GIS функции?
Прдположим файл нужный я сформирую, как мне:
1. Создать из csv шейп? Причем программно
2. Как мне программно в этом шейпе точки объеденить в полигоны
3. Как мне программно можно слить шейпы

swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Построить Shape по точкам

Сообщение swdartvader » 15 июн 2013, 23:55

Да, файл должен иметь такой вид, главное не ошибиться с XY потом :)

На тему программирования я Вам подсказать не могу, к моему глубочайшему сожалению, только собираюсь начинать осваивать эту стезю :D

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Построить Shape по точкам

Сообщение Донецков » 16 июн 2013, 23:43

Прдположим файл нужный я сформирую
- все давно уже "придумано"...
по мне, так самый удобный способ использовать утилиту от DataEast...

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя