Заполнить семантику

MapInfo, MapBasic
Ответить
Екатерина2016
Новоприбывший
Сообщения: 10
Зарегистрирован: 24 апр 2018, 20:13
Репутация: 0
Откуда: челябинск

Заполнить семантику

Сообщение Екатерина2016 »

Добрый день!!! Подскажите, чего то не очень получается... Как в мапинфо можно вписать полигонам, кадастровые номера земельных участков на которые накладываются эти полигоны. ( в двух словах - нужно прописать все зу, которые пересекают охранную зону. Сначала я разрезала ее по земельным участкам, теперь хотела прописать зу, а мапинфо не хочет. Делала через обновить колонку)
Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: Заполнить семантику

Сообщение ginpetr »

Подозреваю, что вы делаете всё правильно, а вот процесс обновления "спотыкается" об удалённые записи. В таблице охранных зон, наверное, присутствуют такие. В таких случаях я либо упаковываю таблицу, либо обновляю не саму таблицу, а выборку, сделанную на её основе - например выбрать из таблицы охранок объекты с ненулевой площадью. Разумеется, высокого смысла в этом запросе нет и выберутся все записи, но результирующая выборка не будет содержать удалённых записей и процесс обновления пройдёт успешно.
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Заполнить семантику

Сообщение Boris »

Екатерина2016 писал(а): 01 апр 2021, 14:11( в двух словах - нужно прописать все зу, которые пересекают охранную зону. Сначала я разрезала ее по земельным участкам, теперь хотела прописать зу, а мапинфо не хочет
Не очень понятно, что именно вы делали. Если вам нужен был список ЗУ, пересекающих охранную зону, то выборка "запрос SQL" с оператором "Intersect" должна вам была вернуть именно искомое, та еще и добавлением к таблице ЗУ колонок из таблицы "охранная зона". Единственное неудобство, что по факту попадут участки и с нулевой площадью пересечения - те, что имеют общую границу, ну или за счет "аккуратности" исходных данных пересекающихся по общей границе на мм.
Но поскольку, "запрос SQL" позволяет выбрать в выборку только нужные колонки из обоих таблиц, а площадь пересечения рассчитать функцией AreaOverlap() - то свои списки ЗУ вы получите по любому.
Если только мапифно не упадет, но это совсем другая история...
Екатерина2016
Новоприбывший
Сообщения: 10
Зарегистрирован: 24 апр 2018, 20:13
Репутация: 0
Откуда: челябинск

Re: Заполнить семантику

Сообщение Екатерина2016 »

Спасибо большое!!
Ответить

Вернуться в «MapInfo»

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

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