Страница 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 рэ </троллмод>