Страница 1 из 1
					
				MAPINFO: Получение свободных полигонов
				Добавлено: 03 мар 2008, 12:28
				 Albert
				Здравствуйте,
 
Буду очень благодарен за помощь.
Имеется
2 слоя, один содержит полигоны с кадастровыми единицами, второй содержит полигон который выделяет некоторый район в полигоне с кадастровыми единицами.
Требуется
Получить список всех свободных от кадастровых единиц полигонов внутри выделенного района. А так-же экспортировать этот список в стандартном виде для передачи в земельный кадастр
 
Стандартный вид следующий:
#полигон 1
коордХ коордY
коордХ коордY
коордХ коордY
.....
пока не будут перечислены все вершины полигона
 
Заранее спасибо за помощь!!!
			 
			
					
				
				Добавлено: 04 мар 2008, 09:09
				 kitos
				Здравствуйте. Я новичок в этой области, может "старшие братья" 

 меня поправят или дополнят. Как я понял, задачу хочется автоматизировать...
лично я вижу 3 варианта:
1. писать на собственном языке того ПО, которое вы используете (например на Map Basic если это MapInfo) модуль/процедуру, который(ая) бы делал(а) эту обработку.
2. написать отделдьную программку, которая будет делать эту обработку. в этом случае нужно экспортировать карты в какой-то открытый формат, к примеру Mif/Mid и обрабатывать карты в этом формате.
3. самый сложный на мой взгляд вариант - написать расширение(add on) к вашему ПО, которое бы подключалось дополнительно и делало необходимую обработку посредством интерфейсов вашего рабочего ПО.
если у вас конкретное ПО(вы не уотчнили, на чем работаете с картами), можно обратиться к знатокам этого ПО, может там есть какие-то инструменты...
если встанет вопрос о написании программки(2), можете обращаться ко мне. если проблемы с алгоритмом - тоже обращайтесь.
 
			
					
				
				Добавлено: 04 мар 2008, 11:26
				 Albert
				Я использую MapINFO... видимо придетися MapBASIC копать... кто подскажет где по нему хорошие доки найти?
			 
			
					
				
				Добавлено: 04 мар 2008, 12:22
				 Albert
				С первой задачей разобрался (выдедление кдастровых едениц внутри некоторой области). Выполнил это запросом типа SELECT * FROM area, kadastr WHERE area.obj intersects kadastr.Obj
Теперь встала другая проблема.
Выделил я все кадастровые единицы на определенном участке карты, теперь требуется таким образом инвертировать выделение что-бы получить все свободные от кадастровых едениц участки. Одно но эти участки не миеют никаких полигонов, т.е. мне надо получить слой в котором будут созданы эти несуществующие полигоны.
Исходные данные такие-же, слой с кадастровыми единицами, слой определяющий некоторую область. Слой с кадастровыми единицами содержит "окна", области без полигонов, вот эти области мне и нужно получить в отдельный слой.
Пы.Сы использую MapINFO 9
			 
			
					
				
				Добавлено: 04 мар 2008, 14:36
				 kitos
				есть такой сайт - 
http://map-info.ru/ попробуйте спросить там.
 
			
					
				
				Добавлено: 04 мар 2008, 14:47
				 lalex
				Albert писал(а):Я использую MapINFO... видимо придетися MapBASIC копать... кто подскажет где по нему хорошие доки найти?
http://mapinfo.narod.ru/docs.html 
			
					
				
				Добавлено: 04 мар 2008, 16:13
				 Albert
				Спасибо