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

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

Добавлено: 15 июн 2013, 20:46
Syllion
Есть 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 точки. У каждой широта-долгота. Какой инструмент использовать для добавления?

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

Добавлено: 15 июн 2013, 22:32
swdartvader
Решения очевидных тут 2:

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

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

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

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

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

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

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

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

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