разделение карты на квадраты (построение сетки)

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
dzfelix
Новоприбывший
Сообщения: 4
Зарегистрирован: 14 июн 2009, 19:41
Репутация: 0

разделение карты на квадраты (построение сетки)

Сообщение dzfelix » 02 мар 2011, 12:35

Задача разделить карту города на квадраты (построить сетку с определенным шагом).
Как автоматически вывести список улиц с привязкой к расположению на этой сетке.
Например: "ул. Ленинка - А-1"

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: разделение карты на квадраты (построение сетки)

Сообщение nadiopt » 02 мар 2011, 12:47

а в каком софте-то?
ин гроссен фамилен нихт клювен клац клац

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: разделение карты на квадраты (построение сетки)

Сообщение ericsson » 02 мар 2011, 12:49

Пахнет коммерческой консультацией, типичный глоссарий для городского плана или атласа.

dzfelix
Новоприбывший
Сообщения: 4
Зарегистрирован: 14 июн 2009, 19:41
Репутация: 0

Re: разделение карты на квадраты (построение сетки)

Сообщение dzfelix » 02 мар 2011, 12:51

Необходимые слои есть в shp-файлах, использую Mapinfo , пока не нашел там решения поставленной задачи.

alexandr cherepanov
Гуру
Сообщения: 534
Зарегистрирован: 30 ноя 2006, 13:31
Репутация: 116
Откуда: Moscow

Re: разделение карты на квадраты (построение сетки)

Сообщение alexandr cherepanov » 02 мар 2011, 13:00

В МапИнфо
Строите сетку через gridmaker
Режете слой улиц квадратами сетки
Запрос в SQL через Сontains в новые таблицы для каждого квадрата или просто прописываете в новую колонку имя квадрата

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: разделение карты на квадраты (построение сетки)

Сообщение gamm » 02 мар 2011, 13:07

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 руб дает как раз стакан пива :-)

Успехов

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: разделение карты на квадраты (построение сетки)

Сообщение nadiopt » 02 мар 2011, 13:17

<троллмод> нифига у вас пиво дорогое 125 рэ </троллмод>
ин гроссен фамилен нихт клювен клац клац

Ответить

Вернуться в «Общий - ПО»

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

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