заполнить поле таблицы

0 голосов
спросил 30 Авг, 07 от AndreyL (5,420 баллов) в категории Программные продукты Esri
Есть точечный и полигональный слои. Нужно сделать так: если точка лежит на каком то полигоне, то в заданное поле таблицы точечного слоя нужно записать значение из заданного поля таблицы полигонального слоя. Если в этом поле таблицы полигонального слоя стоит определенное значение (например, оно пустое), то не записывать. Если точка не лежит на полигоне, то тоже не записывать. Это примерно пересечение, но без создания нового слоя. Сейчас приходится делать через создание дополнительного слоя пересечения, потом в Акцессе обновлять поля. А можно ли только средствами АркГИС? Например запустить SQL-запрос на обновление из ModelBuilder’а?

12 Ответы

0 голосов
ответил 17 Сен, 07 от dsavitskiy (10,720 баллов)

Нет, там нету. В Analysis Tools -> Overlay только Erase, Identity, Intersect, Symmetrical Difference, Union и Update. У меня АркГИС 9.0. Может быть, в это есть только в поздних версиях?


В поздних он продублирован в тулбоксе. Вам только через JOIN слоя и в выпадающем списке указать, что это будет SPatial, а не JOIN таблиц
0 голосов
ответил 17 Сен, 07 от AndreyL (5,420 баллов)

Spatial Join убрали за ненадобностью. Вернули назад в 9.2 по просьбам трудящихся... :)
   

В поздних он продублирован в тулбоксе. Вам только через JOIN слоя и в выпадающем списке указать, что это будет SPatial, а не JOIN таблиц

Analysis Tools -> Identity, писал уже

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...