Найти многоконтурные объекты
-
- Интересующийся
- Сообщения: 33
- Зарегистрирован: 02 ноя 2012, 11:30
- Репутация: 1
Найти многоконтурные объекты
Задача такая - есть слой с площадными объектами. Их в слое больше 200 тысяч. Некоторые из них многоконтурные. Требуется, собственно, найти эти многоконтурные объекты. Задача кажется простой на первый взгляд, а вот как она решается - совсем не очевидно. Может есть у кого-то решение?
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Найти многоконтурные объекты
ObjectInfo(table.obj,OBJ_INFO_NPOLYGONS) https://mapbasic.ru/doc/MapBasicReference-9-0.pdf
-
- Интересующийся
- Сообщения: 33
- Зарегистрирован: 02 ноя 2012, 11:30
- Репутация: 1
-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 49
- Откуда: Нижний Новгород
-
- Интересующийся
- Сообщения: 33
- Зарегистрирован: 02 ноя 2012, 11:30
- Репутация: 1
Re: Найти многоконтурные объекты
Что-то тут не то - при выполнении такого запроса Мапинфо пишет о несовпадении типов данных в выражении. Где засада? Упд. Убрал > 1, запрос сработал, но результат - полностью выбранный слой. Либо я что-то делаю не так, либо оператор запроса не тот. Может есть еще варианты запросов?
-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 49
- Откуда: Нижний Новгород
Re: Найти многоконтурные объекты
Val(Str$(ObjectInfo(obj,21))) > 1
-
- Интересующийся
- Сообщения: 33
- Зарегистрирован: 02 ноя 2012, 11:30
- Репутация: 1
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Найти многоконтурные объекты
RTFMТеперь было бы неплохо выяснить что он делает и что значат его операторы (Val и прочие) в данной комбинации
-
- Интересующийся
- Сообщения: 33
- Зарегистрирован: 02 ноя 2012, 11:30
- Репутация: 1
Re: Найти многоконтурные объекты
Похоже запрос работает. Только с его точки зрения полигон с дыркой - тоже многоконтурный объект. Но это не страшно. Всем спасибо за помощь. Остался еще один момент. Есть ли возможность видоизменить этот запрос таким образом, чтобы выбирались объекты, в которых расстояние между фрагментами многоконтурного полигона больше определенного расстояния? То есть не просто автоматизировать выборку многоконтурных объектов, а объектов с максимальными расстояниями между фрагментами или расстояние больше определенного числа.
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Найти многоконтурные объекты
тут без mapbasic'а не обойдешься, или можно загрузить в БД и реализовать на SQL'е
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей