вопрос по пространственному пересечению

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
tsarev
Завсегдатай
Сообщения: 406
Зарегистрирован: 14 авг 2006, 16:21
Репутация: 25

вопрос по пространственному пересечению

Сообщение tsarev » 05 окт 2009, 14:23

Доброго всем дня, уважаемые!
Не могу решить вот такую проблему (для GeoMedia или MapInfo):
Есть класс площадных объектов - 100000 земельных участков. Часть участков нанесена некорректно, т.е. частки либо частично либо полностью расположены в границах других участков.
Так вот: хотелось бы сделать пространственный запрос, чтобы остались только проблемные участки.
Может кто подскажет ход решения, а то я уже и не знаю с какой стороны решать эту проблему.
Спасибо!

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: вопрос по пространственному пересечению

Сообщение SS_Rebelious » 05 окт 2009, 15:37

Есть следующая идея для мапинфо 9.5

Проводите проверку полигонов в мапинфо, оставляя галочку только на наложении полигонов. Получившуюся выборку сохраняете в отдельный слой. В этом слое будут все участки исходного слоя, плюс вновьсозданные полигоны определённого Вами цвета. В МапКАДе мапинфо пользуетесь инструментом выборки по стилю и выбираете те полигоны, которые символизируют наложения полигонов. Инвертируете выборку, удаляете земельные участки. Теперь у Вас есть слой содержащий точные границы наложений земельных участков. Теперь можно пользоваться оператором intersects.
Вложения
запрос.JPG
_1_этап - исходный слой; 111 - слой с границами наложений
запрос.JPG (35.62 КБ) 9342 просмотра
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

alexandr cherepanov
Гуру
Сообщения: 534
Зарегистрирован: 30 ноя 2006, 13:31
Репутация: 116
Откуда: Moscow

Re: вопрос по пространственному пересечению

Сообщение alexandr cherepanov » 05 окт 2009, 15:44

Сразу проверку полигонов делайте в новый слой, чтобы не делать лишней работы :wink:

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: вопрос по пространственному пересечению

Сообщение SS_Rebelious » 05 окт 2009, 15:55

alexandr cherepanov писал(а):Сразу проверку полигонов делайте в новый слой
А это как?
Вложения
111.jpg
Что-то подобных опций не вижу...
111.jpg (25.25 КБ) 9326 просмотров
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

alexandr cherepanov
Гуру
Сообщения: 534
Зарегистрирован: 30 ноя 2006, 13:31
Репутация: 116
Откуда: Moscow

Re: вопрос по пространственному пересечению

Сообщение alexandr cherepanov » 05 окт 2009, 16:10

Какой слой стоит изменяемым в тот и идут созданные объекты. Я обычно в косметику кидаю.

Выбираете все объекты нужного слоя, а изменяемым ставите другой.

tsarev
Завсегдатай
Сообщения: 406
Зарегистрирован: 14 авг 2006, 16:21
Репутация: 25

Re: вопрос по пространственному пересечению

Сообщение tsarev » 05 окт 2009, 17:13

попробовал - получилось!
Но все равно буду искать решение для GeoMedia.
Огромное спасибо!

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: вопрос по пространственному пересечению

Сообщение Boris » 06 окт 2009, 01:04

А что стандартный пространственный запрос в GM не сработал?
:o ИЛи для этого уже нужна Pro? Вот этого не помню...

tsarev
Завсегдатай
Сообщения: 406
Зарегистрирован: 14 авг 2006, 16:21
Репутация: 25

Re: вопрос по пространственному пересечению

Сообщение tsarev » 06 окт 2009, 08:34

Boris писал(а):А что стандартный пространственный запрос в GM не сработал?
:o ИЛи для этого уже нужна Pro? Вот этого не помню...
У меня стоит PRO. В GM пространственный запрос подразумевает наличие двух классов объектов, а мне надо из одного класса выбрать объекты. Я пространственный запрос уже пробовал по всякому использовать - не получается.
Но решение должно быть. Я пока буду использовать MapInfo для решения этой задачи и параллельно искать решение для GM.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: вопрос по пространственному пересечению

Сообщение Boris » 07 окт 2009, 02:28

Тогда это делается 2-мя запросами:
Clipboard011.gif
Clipboard011.gif (21.46 КБ) 9268 просмотров
и потом на результате:
Clipboard012.gif
Clipboard012.gif (10.24 КБ) 9265 просмотров
---
GM не делает различий на одинаковых таблицах в пространственном запросе. А в целом весь механизм связывания таблиц в ней сделан, ... (потерял слова) в общем через одно место. Что в целом просто удивительно. Причем как мне кажется механизм программных классов, на которых построена GM мощнее в разы. Что в общем было прямо сказано на форуме по GM - "GM - это средство для создания сложных взаимосвязанных приложений, а не готовый продукт".

Я сам на днях мучился аналогичными проблемами с пространственными выборками из двух таблиц в GM. :twisted: Потом плюнул и все за ничтожные сроки сделал в MapInfo. Мне надо было достаточно несложно, но трудоемко вычислить атрибутивные поля для нескольких пространственно связанных таблиц, сложность которых, как раз была в том, что выражение "входит в ..." там надо было усилить до "входит только в один...". А результаты - залил обратно из таблицы MapInfo в GM. Ну и еще мне надо было вычислить кратчайшие расстояния между объектами, чего в GM - нет, а в MI уже добрые люди написали в виде макроса на MapBasic'е :)

tsarev
Завсегдатай
Сообщения: 406
Зарегистрирован: 14 авг 2006, 16:21
Репутация: 25

Re: вопрос по пространственному пересечению

Сообщение tsarev » 07 окт 2009, 09:53

Boris! Огромное спасибо!
Я попробовал - получилось. Теперь мне понятен ход решения задачи. Под свою конкретную проблему я уже сам смогу найти решение (первоначально я хотел, чтобы в запросе были участки, которые имеют наложения границ со смежными участками). Это уже я сам постараюсь сделать.
Огромное спасибо еще раз!

Ответить

Вернуться в «Общий - ПО»

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

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