Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как делают отрисовку карт? и где собс-но берут их в нужном формате? 
:(
    Опции темы
iebouque
Дата 17.10.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



Нужно быстро отрисовывать, менять цвет областей и определять их по клику на политическую карту.
Нашел нужную карту (карта Европы на июль 1914 с мелкими административными единицами) в растре, но так и не смог ее нормально распарсить.

Интересует, как это делается правильно. Хотелось бы получить что-то вроде вот этого.
Вариант «один цвет — одна область» (как в КГеографии, например) не подходит из-за большого количества областей и нечеткости их границ.
PM MAIL   Вверх
Earnest
Дата 17.10.2009, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 7
Всего: 183



А нужный формат - это какой? В зависимости от задачи (и ее бюджета) можно использовать готовые решения. Скажем, есть библиотеки COM-объектов у ArcGIS и MapInfo (и других тоже, наверняка). Но они денег стоят. К ним же обычно прилагается ряд карт типа политической карты мира и прочее по мелочи. Наверное, можно найти и бесплатные библиотеки объектов. Для этого нужно порыться на форумах ГИС-комьюнити, их довольно много.
Но можно и самому, если запросы невеликию Определить с входным форматом сначала. Например, довольно просто читается SHP - бинарные, без особых наворотов, и карт в этом формате много.
Что касается технической стороны вопроса, то область (страна) - это просто полигон. Рисуешь полигон с заливкой и все. Определение "попал\не попал" - геометрическая задача "точка внутри полигона". Тоже не бог весть что.


--------------------
...
PM   Вверх
iebouque
Дата 18.10.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



Цитата

Что касается технической стороны вопроса, то область (страна) - это просто полигон. Рисуешь полигон с заливкой и все. Определение "попал\не попал" - геометрическая задача "точка внутри полигона". Тоже не бог весть что.

Ну дык а откуда эти просто многоугольники взять? Карта-то в растре. Для этого надо перегнать из растра в этот нужный формат. То же относится и к .shp, как я понимаю.

Проблема вобщем-то заключается в растровости карты (пока что, о крайней мере).



PM MAIL   Вверх
Artemon
Дата 19.10.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 1
Всего: 20



Растровую карту ты можешь отрисовать только в том виде, в котором она изщначально нарисована, это ведь просто картинка.

Если хочешь серьезно заниматься растровой картографией, то используй Ozf2 формат. Практически все растровый карты идут в нем.


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
HistoryEarth
Дата 21.10.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



Насколько я знаю, в реальных ГИС идет наложение растровых и векторных слоев. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.