Страница 1 из 1
					
				разделение карты на квадраты (построение сетки)
				Добавлено: 02 мар 2011, 12:35
				 dzfelix
				Задача разделить карту города на квадраты (построить сетку с определенным шагом). 
Как автоматически вывести список улиц с привязкой к расположению на этой сетке.
Например: "ул. Ленинка - А-1"
			 
			
					
				Re: разделение карты на квадраты (построение сетки)
				Добавлено: 02 мар 2011, 12:47
				 nadiopt
				а в каком софте-то?
			 
			
					
				Re: разделение карты на квадраты (построение сетки)
				Добавлено: 02 мар 2011, 12:49
				 ericsson
				Пахнет коммерческой консультацией, типичный глоссарий для городского плана или атласа.
			 
			
					
				Re: разделение карты на квадраты (построение сетки)
				Добавлено: 02 мар 2011, 12:51
				 dzfelix
				Необходимые слои есть в shp-файлах, использую Mapinfo , пока не нашел там решения поставленной задачи.
			 
			
					
				Re: разделение карты на квадраты (построение сетки)
				Добавлено: 02 мар 2011, 13:00
				 alexandr cherepanov
				В МапИнфо
Строите сетку через gridmaker
Режете слой улиц квадратами сетки
Запрос в SQL через Сontains в новые таблицы для каждого квадрата или просто прописываете в новую колонку имя квадрата
			 
			
					
				Re: разделение карты на квадраты (построение сетки)
				Добавлено: 02 мар 2011, 13:07
				 gamm
				dzfelix писал(а):Необходимые слои есть в shp-файлах, использую Mapinfo , пока не нашел там решения поставленной задачи.
и не найдете. Но если умеете программировать, то пахнет стаканом пива 
 
1) определяем в MapInfo размеры сетки (подводим курсор, записываем углы, и размер ячеек) - 5 минут
2) берем любимый язык программирования (я лично предпочитаю R), и пишем скрипт, который генерит текстовые файлы: в MID пишем имя квадратика, в MIF - сам квадратик (приведены формулы для цифирек) - 20 минут
Region  1
  5
x0+(j-1)*dxy y0+(i-1)*dxy
x0+(j-0)*dxy y0+(i-1)*dxy
x0+(j-0)*dxy y0+(i-0)*dxy
x0+(j-0)*dxy y0+(i-1)*dxy
x0+(j-1)*dxy y0+(i-1)*dxy
    Pen (1,2,255) 
    Brush (1,0,16777215)
3) Приделываем голову (копируем из MIF карты, в таблице пишем одно символьное поле - в котором имя квадратика) - 2 минуты
4) импортируем результат в MI, и делаем SQL запрос с Intersects, после чего имеем искомый ответ - 3 минуты
Итого 30 минут, что при почасовой ставке 250 руб дает как раз стакан пива 
 
Успехов
 
			
					
				Re: разделение карты на квадраты (построение сетки)
				Добавлено: 02 мар 2011, 13:17
				 nadiopt
				<троллмод> нифига у вас пиво дорогое 125 рэ </троллмод>