Обработка массива точек

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
angelok
Активный участник
Сообщения: 184
Зарегистрирован: 05 июн 2013, 11:45
Репутация: 0

Обработка массива точек

Сообщение angelok » 13 апр 2015, 07:05

Всем привет.
Начинала рассмотрение данного вопроса в другой темке. Вродибы все решилось, но там я тестировала на небольшом объеме данных.Проблема такая:
Имеется огромный массив данных (съемка однолучевого эхолота), точки находятся на расстоянии примерно 0,1 метров друг от друга, вдоль линий съемки. Задача получить точки с расстоянием около 10 метров друг от друга. Я пыталась это сделать таким путем (по данным одной линии):
-Объединила точки в линию, далее выделила готовую линию и с помощью инструмента "Constract Points",получила точки вдоль этой линии через 10 метров. Далее мне надо было найти соседние (ближайшие точки) из основного файла. Мне подсказали здесь на форуме инструмент "Near". Всё получилось. Нооо...
Как теперь быть когда линий тысяча... Проводить данную операцию вдоль каждой не получится... Как можно выполнить эту задачу скопом? Может другие ПО? Я в тупике уже не наю, чт использовать. Пробовала FME, но так как только начала его изучать сложновато...
ООчень надеюсь на Ваши советы...
Заранее спасибо.

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Обработка массива точек

Сообщение giser » 13 апр 2015, 12:21

А линии в одном слое или разных? Пересекаются?
Если можете, скиньте набор, попробовать.

angelok
Активный участник
Сообщения: 184
Зарегистрирован: 05 июн 2013, 11:45
Репутация: 0

Re: Обработка массива точек

Сообщение angelok » 13 апр 2015, 12:45

Линии в одном слое. Не пересекаются. Я скину набор. Для примера по пяти линям. А так у меня их тысяча для обработки... Уже честно не знаю что делать. Надо программирование осваивать.
(All points - это набор точек, Lines - линии построенные по эти точкам)
Вложения
All.gdb.zip
Данные по задаче
(475.11 КБ) 198 скачиваний

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Обработка массива точек

Сообщение giser » 13 апр 2015, 13:37

Какая версия ArcGIS? Если 10.1, то должен помочь инструмент (построение точек через интервал для большого количества линий). А дальше через Near, как и раньше. У меня все получилось. Спрашивайте, если что.

http://www.arcgis.com/home/item.html?id ... e215710b39 (дублирую ссылкой)
Вложения
create_points_from_lines.zip
(11.52 КБ) 237 скачиваний

angelok
Активный участник
Сообщения: 184
Зарегистрирован: 05 июн 2013, 11:45
Репутация: 0

Re: Обработка массива точек

Сообщение angelok » 13 апр 2015, 13:45

У меня 10.0...

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Обработка массива точек

Сообщение giser » 13 апр 2015, 14:15

Как вариант: создать копию слоя линий (потому что атрибутика впоследствии потеряется). Сделать слияние всех линий (Merge). Затем строить точки (Construct Points) через интервал 10 метров. И так далее. Линии не придется обрабатывать по одной.

angelok
Активный участник
Сообщения: 184
Зарегистрирован: 05 июн 2013, 11:45
Репутация: 0

Re: Обработка массива точек

Сообщение angelok » 14 апр 2015, 06:04

Спасибо за предложение, но не получится так. Потому что точки не поймут что с каждой новой линией надо сначала отчитывать 10 м.

angelok
Активный участник
Сообщения: 184
Зарегистрирован: 05 июн 2013, 11:45
Репутация: 0

Re: Обработка массива точек

Сообщение angelok » 14 апр 2015, 07:25

Я нашла решение в ПО FME, трансформер DistanceMarker он работает отлично.

Ответить

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

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

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