Интегрированная картография

MapInfo, MapBasic
Ответить
mareiec
Новоприбывший
Сообщения: 5
Зарегистрирован: 22 янв 2019, 16:20
Репутация: 0
Откуда: от верблюда

Интегрированная картография

Сообщение mareiec »

Как известно,через окно MapBasic в MapInfo нельзя вводить операторы управления программой,
такие как циклы и переходы.
Значит их и нельзя использовать в Интегрированной картографии, с которой я и работаю в Delphi.
Вопрос. Как обойти это ограничение, чтобы подсчитать общую площадь нескольких полигонов, из которых состоит графический объект одной записи таблицы.
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Интегрированная картография

Сообщение trir »

MI user
Участник
Сообщения: 65
Зарегистрирован: 14 янв 2013, 17:08
Репутация: -1238093703
Откуда: *рг

Re: Интегрированная картография

Сообщение MI user »

Можно и без циклов.
Один запрос:

Код: Выделить всё

Select SUM(Area(obj, "sq m")) From Selection
Визуально выглядит как-то так:
Sum (Area).png
Sum (Area).png (29.07 КБ) 14047 просмотров
MI user
Участник
Сообщения: 65
Зарегистрирован: 14 янв 2013, 17:08
Репутация: -1238093703
Откуда: *рг

Re: Интегрированная картография

Сообщение MI user »

Да, ступил!
Нужно-то подсчитать сумму площадей некоторых частей мультиполигона.

А что, если использовать "Objects Disaggregate" во временную таблицу? Потом суммировать площади нужных кусков в цикле Delphi.
mareiec
Новоприбывший
Сообщения: 5
Зарегистрирован: 22 янв 2019, 16:20
Репутация: 0
Откуда: от верблюда

Re: Интегрированная картография

Сообщение mareiec »

Придется так, очевидно.
Но это плохо, все равно как идешь-идешь, вдруг упал в яму, или как сильная икота.
Дело в том, что большой объем работы - сравнение площадей географических объектов двух карт,количество объектов - порядка нескольких тысяч.
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Интегрированная картография

Сообщение trir »

Дело в том, что большой объем работы - сравнение площадей географических объектов двух карт,количество объектов - порядка нескольких тысяч.
задача на один SQL-запрос
mareiec
Новоприбывший
Сообщения: 5
Зарегистрирован: 22 янв 2019, 16:20
Репутация: 0
Откуда: от верблюда

Re: Интегрированная картография

Сообщение mareiec »

Эх, Вашими устами мед бы пить...
Вы даже представить себе не сможете, что это за работа, и что это за карты...
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Интегрированная картография

Сообщение trir »

Вы даже представить себе не сможете, что это за работа, и что это за карты...
какая разница? вектор есть вектор
для SpatiaLite хватит всего пары библиотек
thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: Интегрированная картография

Сообщение thegeo »

В приложениях с интегрированной картографией можно использовать MapBasic программы (*.mbx). Описание можно найти здесь "Программирование для MapInfo на примерах" (Тема 57. Использование MapBasic программ в приложениях с интегрированной картографией).
mareiec
Новоприбывший
Сообщения: 5
Зарегистрирован: 22 янв 2019, 16:20
Репутация: 0
Откуда: от верблюда

Re: Интегрированная картография

Сообщение mareiec »

trir, А беда в том, что очень трудно найти на второй карте полигоны, которые нужно сравнивать с полигонами на первой. Масса ошибок и в атрибутике, и в площади полигонов, и в их местоположении. И я изнемог уж в борьбе :(
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Интегрированная картография

Сообщение trir »

А беда в том, что очень трудно найти на второй карте полигоны, которые нужно сравнивать с полигонами на первой. Масса ошибок и в атрибутике, и в площади полигонов, и в их местоположении.
SQL в таких случаях очень помогает - можно прописать формальные параметры и сразу получить список их нарушений, очень быстро можно найти косяки и быстро их исправить
mareiec
Новоприбывший
Сообщения: 5
Зарегистрирован: 22 янв 2019, 16:20
Репутация: 0
Откуда: от верблюда

Re: Интегрированная картография

Сообщение mareiec »

Согласен полностью.
Но в SQL я далеко не гуру...
Sibit
Активный участник
Сообщения: 216
Зарегистрирован: 21 окт 2009, 13:29
Репутация: 28
Откуда: Новосибирск

Re: Интегрированная картография

Сообщение Sibit »

mareiec писал(а): 22 янв 2019, 17:21 чтобы подсчитать общую площадь нескольких полигонов, из которых состоит графический объект одной записи таблицы.
А в чем проблема? Контуры пересекаются? Если так - то проще разделить на части - и считать площадь.
trir писал(а): 22 янв 2019, 19:44ST_Area
Ага, точно. Именно это и поможет)))
Ответить

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

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

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