Передача данных точечным объектам2

0 голосов
спросил 13 Июль, 09 от Yagunov_Mihail (480 баллов) в категории Программные продукты Esri
Тема конечно избитая, но есть ряд интересных моментов. Описываю: Есть набор определенных полигональных объектов (один шейп файл), в атрибутах которого есть поле с кодом, условно определяющее пространственное расположение полигона на карте. И есть точечный шейп файл, загруженный по географическим координатам с кодом, где якобы должен находиться (то есть код полигона). Задача - проверить реальное место положения точек и посчитать статистику "попаданий" точек именно в те полигоны, где они и должны быть. С одной стороны всё просто, функция Spatial join. И работа с запросами в таблице. НО! задача усложнилась, для статистики мне нужно ввести поправку точности GPS. Пусть будет 30 метров. И посчитать "попадания" точек в полигон с таким же кодом в радиусе 30 м. Я думал, что в функции SJ в графе радиус задается радиус поиска, но как-то это не так работает, так и не могу разобраться. Для примера ввел радиус 1000 км и количество попаданий стало 0! Подскажите пожалуйста что мне с этой задачей делать!

14 Ответы

0 голосов
ответил 15 Июль, 09 от geologic (39,860 баллов)
не утерпел, провел тест.

- Если джойнить из TOC, из свойств слоя точек - соединяет один полигон на точку, считает Distance 0 для внутрилежащих, > 0 для лежащих свободно. Все работает предскузуемо, но нескольких соединений (одна точка - два полигона) не образуется. Не забыть поставить "closest to it", об чем гласит подсказка.

2. Если джойнить из ToolBox, то вариант все "по умолчанию" выдает результат... отличный от предыдущего. То самое поле Join_Count, в котором значения 0 и 1. Значение 0 - точка никуда не попадает, 1 - точка попадает в один какой-то полигон. Никакой Distance. Да собственно, опции аналогичной "is closest to it" в моем диалоге нету, только INTERSECT и WITHIN. Хотя в подсказке упоминается какой-то "nearest join option" - при котором радиус начинает якобы работать, но включить его НЕГДЕ. Возможно, глюки с диалогом... Но похоже у вас все то же самое.

Одним словом, по логике если анализ "удаленности от" работает и для точек вне полигонов, то он ДОЛЖЕН выдавать Distance. Для проверки поставьте точку вне всех полигонов. Если работает только анализ попадания точки в полигон, а не удаленности от - Возникает поле Join_Count = 0 или 1. 2 и более логично возникает при нетопологичных полигонах, если точка попадает сразу в два и более контура. Это верный признак, что много строк на одну точку вам не хотят показывать ;)
0 голосов
ответил 15 Июль, 09 от geologic (39,860 баллов)
да и просто соединить два слоя точек вторым инструментом у меня не получилось. Похоже, он не для этого.
0 голосов
ответил 16 Июль, 09 от Yagunov_Mihail (480 баллов)
Всё верно. Поле Join count показывает как раз попадание точек в полигон при заданном расстоянии, которое указывается радиусом. Опции distance у меня так и не появилось. Есть точки, которые не попали в полигоны. Для них соответственно Join_count=0, если точки попали сразу в несколько полигонов, при включенной опции 1- many, образовались "клоны" точек с атрибутивкой каждого полигона, находящихся в данном радиусе, поле Join_count=1. Если ставим радиус, и включаем функцию 1- one, "клонов" точек соответственно не появляется, для каждой точки есть одно поле с атрибутами. А вот в поле Join_count появились значения 0,1,2. Значение 2 - Это если есть несколько попаданий в разные полигоны. Все логично и предсказуемо, как мы и предполагали ;) Только непонятно где же обещанные расстояния? image
0 голосов
ответил 16 Июль, 09 от geologic (39,860 баллов)
расстояний ЭТОТ инструмент не обещает, судя по подсказке. Расстояния обещает и выдает другой Spatial Join, который расположен непосредственно в ArcMap, в свойствах каждого слоя. В том числе и от точек до полигонов, что у меня получилось. Я по традиции пользовался только им, а нюансы SJ из Toolbox для меня интересная новость ;) Этот последний, похоже, предназначен именно для "передачи атрибутов" - ну и для статистики по полигонам. Это и из подсказки читается (между строк), и из того обстоятельства, что он расположен в разделе Overlay - наложения.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...