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

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

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

Сообщение mareiec » 22 янв 2019, 17:21

Как известно,через окно MapBasic в MapInfo нельзя вводить операторы управления программой,
такие как циклы и переходы.
Значит их и нельзя использовать в Интегрированной картографии, с которой я и работаю в Delphi.
Вопрос. Как обойти это ограничение, чтобы подсчитать общую площадь нескольких полигонов, из которых состоит графический объект одной записи таблицы.

trir
Гуру
Сообщения: 4384
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 801
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 22 янв 2019, 19:44


Аватара пользователя
MI user
Интересующийся
Сообщения: 35
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 19
Контактная информация:

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

Сообщение MI user » 22 янв 2019, 20:08

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

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

Select SUM(Area(obj, "sq m")) From Selection
Визуально выглядит как-то так:
Sum (Area).png
Sum (Area).png (29.07 КБ) 1997 просмотров

Аватара пользователя
MI user
Интересующийся
Сообщения: 35
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 19
Контактная информация:

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

Сообщение MI user » 22 янв 2019, 20:25

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

А что, если использовать "Objects Disaggregate" во временную таблицу? Потом суммировать площади нужных кусков в цикле Delphi.

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

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

Сообщение mareiec » 23 янв 2019, 13:27

Придется так, очевидно.
Но это плохо, все равно как идешь-идешь, вдруг упал в яму, или как сильная икота.
Дело в том, что большой объем работы - сравнение площадей географических объектов двух карт,количество объектов - порядка нескольких тысяч.

trir
Гуру
Сообщения: 4384
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 801
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 23 янв 2019, 13:59

Дело в том, что большой объем работы - сравнение площадей географических объектов двух карт,количество объектов - порядка нескольких тысяч.
задача на один SQL-запрос

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

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

Сообщение mareiec » 23 янв 2019, 14:57

Эх, Вашими устами мед бы пить...
Вы даже представить себе не сможете, что это за работа, и что это за карты...

trir
Гуру
Сообщения: 4384
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 801
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 23 янв 2019, 15:00

Вы даже представить себе не сможете, что это за работа, и что это за карты...
какая разница? вектор есть вектор
для SpatiaLite хватит всего пары библиотек

thegeo
Активный участник
Сообщения: 153
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 71

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

Сообщение thegeo » 24 янв 2019, 11:27

В приложениях с интегрированной картографией можно использовать MapBasic программы (*.mbx). Описание можно найти здесь "Программирование для MapInfo на примерах" (Тема 57. Использование MapBasic программ в приложениях с интегрированной картографией).

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

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

Сообщение mareiec » 24 янв 2019, 14:22

trir, А беда в том, что очень трудно найти на второй карте полигоны, которые нужно сравнивать с полигонами на первой. Масса ошибок и в атрибутике, и в площади полигонов, и в их местоположении. И я изнемог уж в борьбе :(

trir
Гуру
Сообщения: 4384
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 801
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 24 янв 2019, 14:35

А беда в том, что очень трудно найти на второй карте полигоны, которые нужно сравнивать с полигонами на первой. Масса ошибок и в атрибутике, и в площади полигонов, и в их местоположении.
SQL в таких случаях очень помогает - можно прописать формальные параметры и сразу получить список их нарушений, очень быстро можно найти косяки и быстро их исправить

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

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

Сообщение mareiec » 24 янв 2019, 18:05

Согласен полностью.
Но в SQL я далеко не гуру...

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

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

Сообщение Sibit » 25 янв 2019, 13:42

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

Ответить

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

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

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