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

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

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

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

Добавлено: 05 окт 2009, 15:37
SS_Rebelious
Есть следующая идея для мапинфо 9.5

Проводите проверку полигонов в мапинфо, оставляя галочку только на наложении полигонов. Получившуюся выборку сохраняете в отдельный слой. В этом слое будут все участки исходного слоя, плюс вновьсозданные полигоны определённого Вами цвета. В МапКАДе мапинфо пользуетесь инструментом выборки по стилю и выбираете те полигоны, которые символизируют наложения полигонов. Инвертируете выборку, удаляете земельные участки. Теперь у Вас есть слой содержащий точные границы наложений земельных участков. Теперь можно пользоваться оператором intersects.

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

Добавлено: 05 окт 2009, 15:44
alexandr cherepanov
Сразу проверку полигонов делайте в новый слой, чтобы не делать лишней работы :wink:

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

Добавлено: 05 окт 2009, 15:55
SS_Rebelious
alexandr cherepanov писал(а):Сразу проверку полигонов делайте в новый слой
А это как?

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

Добавлено: 05 окт 2009, 16:10
alexandr cherepanov
Какой слой стоит изменяемым в тот и идут созданные объекты. Я обычно в косметику кидаю.

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

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

Добавлено: 05 окт 2009, 17:13
tsarev
попробовал - получилось!
Но все равно буду искать решение для GeoMedia.
Огромное спасибо!

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

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

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

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

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

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

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

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

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