Интегрированная картография
- 
				mareiec
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 22 янв 2019, 16:20
- Репутация: 0
- Откуда: от верблюда
Интегрированная картография
Как известно,через окно MapBasic  в MapInfo нельзя вводить операторы управления программой,
такие как циклы и переходы.
Значит их и нельзя использовать в Интегрированной картографии, с которой я и работаю в Delphi.
Вопрос. Как обойти это ограничение, чтобы подсчитать общую площадь нескольких полигонов, из которых состоит графический объект одной записи таблицы.
			
			
									
						
										
						такие как циклы и переходы.
Значит их и нельзя использовать в Интегрированной картографии, с которой я и работаю в Delphi.
Вопрос. Как обойти это ограничение, чтобы подсчитать общую площадь нескольких полигонов, из которых состоит графический объект одной записи таблицы.
- 
				trir
- Гуру
- Сообщения: 5362
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
- 
				MI user
- Участник
- Сообщения: 65
- Зарегистрирован: 14 янв 2013, 17:08
- Репутация: -1238093703
- Откуда: *рг
Re: Интегрированная картография
Можно и без циклов.
Один запрос:
Визуально выглядит как-то так:
			
			
									
						
										
						Один запрос:
Код: Выделить всё
Select SUM(Area(obj, "sq m")) From Selection- 
				MI user
- Участник
- Сообщения: 65
- Зарегистрирован: 14 янв 2013, 17:08
- Репутация: -1238093703
- Откуда: *рг
Re: Интегрированная картография
Да, ступил!
Нужно-то подсчитать сумму площадей некоторых частей мультиполигона.
А что, если использовать "Objects Disaggregate" во временную таблицу? Потом суммировать площади нужных кусков в цикле Delphi.
			
			
									
						
										
						Нужно-то подсчитать сумму площадей некоторых частей мультиполигона.
А что, если использовать "Objects Disaggregate" во временную таблицу? Потом суммировать площади нужных кусков в цикле Delphi.
- 
				mareiec
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 22 янв 2019, 16:20
- Репутация: 0
- Откуда: от верблюда
Re: Интегрированная картография
Придется так, очевидно.
Но это плохо, все равно как идешь-идешь, вдруг упал в яму, или как сильная икота.
Дело в том, что большой объем работы - сравнение площадей географических объектов двух карт,количество объектов - порядка нескольких тысяч.
			
			
									
						
										
						Но это плохо, все равно как идешь-идешь, вдруг упал в яму, или как сильная икота.
Дело в том, что большой объем работы - сравнение площадей географических объектов двух карт,количество объектов - порядка нескольких тысяч.
- 
				trir
- Гуру
- Сообщения: 5362
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Интегрированная картография
задача на один SQL-запросДело в том, что большой объем работы - сравнение площадей географических объектов двух карт,количество объектов - порядка нескольких тысяч.
- 
				mareiec
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 22 янв 2019, 16:20
- Репутация: 0
- Откуда: от верблюда
Re: Интегрированная картография
Эх, Вашими устами мед бы пить...
Вы даже представить себе не сможете, что это за работа, и что это за карты...
			
			
									
						
										
						Вы даже представить себе не сможете, что это за работа, и что это за карты...
- 
				trir
- Гуру
- Сообщения: 5362
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Интегрированная картография
какая разница? вектор есть векторВы даже представить себе не сможете, что это за работа, и что это за карты...
для SpatiaLite хватит всего пары библиотек
- 
				thegeo
- Активный участник
- Сообщения: 161
- Зарегистрирован: 17 янв 2012, 18:51
- Репутация: 74
Re: Интегрированная картография
В приложениях с интегрированной картографией можно использовать MapBasic программы (*.mbx). Описание можно найти здесь "Программирование для MapInfo на примерах" (Тема 57. Использование MapBasic программ в приложениях с интегрированной картографией).
			
			
									
						
										
						- 
				mareiec
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 22 янв 2019, 16:20
- Репутация: 0
- Откуда: от верблюда
Re: Интегрированная картография
trir, А беда в том, что очень трудно найти на второй  карте полигоны, которые нужно сравнивать с полигонами на первой. Масса ошибок и в атрибутике, и в площади полигонов, и в их местоположении. И я изнемог уж в борьбе  
			
			
									
						
										
						
- 
				trir
- Гуру
- Сообщения: 5362
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Интегрированная картография
SQL в таких случаях очень помогает - можно прописать формальные параметры и сразу получить список их нарушений, очень быстро можно найти косяки и быстро их исправитьА беда в том, что очень трудно найти на второй карте полигоны, которые нужно сравнивать с полигонами на первой. Масса ошибок и в атрибутике, и в площади полигонов, и в их местоположении.
- 
				mareiec
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 22 янв 2019, 16:20
- Репутация: 0
- Откуда: от верблюда
Re: Интегрированная картография
Согласен полностью.
Но в SQL я далеко не гуру...
			
			
									
						
										
						Но в SQL я далеко не гуру...
- 
				Sibit
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Интегрированная картография
А в чем проблема? Контуры пересекаются? Если так - то проще разделить на части - и считать площадь.mareiec писал(а): ↑22 янв 2019, 17:21 чтобы подсчитать общую площадь нескольких полигонов, из которых состоит графический объект одной записи таблицы.
Ага, точно. Именно это и поможет)))trir писал(а): ↑22 янв 2019, 19:44ST_Area
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей