2013-11-18 5 views
1

Мы создаем приложение карты ограничения скорости, используя разные цвета, чтобы выделить улицу с различными ограничениями скорости (аналогично карте ограничения скорости ITO: http://www.itoworld.com/map/124?lon=-79.37151&lat=43.74796&zoom=12).Как использовать наши собственные данные для динамического создания слоя карты?

Проблема заключается в том, что мы проводим собственное исследование и имеем собственные данные ограничения скорости, вместо того, чтобы извлекать данные из OpenStreetMap или Google Map, например, карты ITO. Нам также необходимо создать хранилище данных, чтобы динамически обновлять карту, поскольку мы добавим больше информации о ограничении скорости в будущем.

Есть ли способ создать наш собственный экземпляр OpenStreetMap и заменить только данные ограничения скорости нашими собственными данными? У нас нет векторных данных, и у нас нет опыта работы с ними.

Есть ли какие-либо предложения по использованию инструментов для создания слоев подсветки на основе ограничения скорости, которое у нас есть? Является ли OpenLayers хорошим вариантом?

Любая помощь приветствуется, большое вам спасибо.


Update 2013/11/20

Большое спасибо за ваши ответы, теперь у нас есть гораздо лучшее понимание проблемы. Это проект университетского дизайна, поэтому у нас нет бюджета. Мы ищем:

1) Базовая «базовая карта», которые включают в себя основную информацию плитки (OpenStreetMap, кажется, хороший выбор, так как Google Map API не предоставляет бесплатную информацию дорожного движения до тех пор, как мы можем найти)

2) Сервер геоданных, который может размещать наши собственные данные ограничения скорости улицы (выглядит как геосервер и сервер карт - хороший выбор), или простая простая база данных, которая может удовлетворить наши потребности (не знаю, возможно ли это еще)

3) Инструмент построения графика, который может отображать наши данные ограничения скорости как «группа lin es " на карте, так как эти данные будут часто меняться (открытые и листовки являются хорошими кандидатами).

Есть ли что-нибудь еще?

ответ

4

То, что вы хотите сделать, это нетривиальная задача программирования, как только вы решили несколько вещей:

Это, пожалуй, три самых больших вопросов, которые нужно ответить. Я добавил некоторые комментарии, но рассмотрю каждый из этих вопросов за пределами этого сообщения, чтобы найти, что работает для вас.

Кому вы хотите использовать вашу карту? Поскольку у вас есть только один тип данных, вы захотите отобразить эти данные на чужой красивой карте. Большой выбор: Bing, Google, OpenLayers/OSM и ESRI. Ваш выбор, скорее всего, будет обусловлен лицензированием вышеуказанных услуг и если вы готовы платить или нет. Необходимость поддержки мобильных устройств также может повлиять на ваше решение. Так как карта - это то, что видят ваши пользователи, выберите лучшую карту, которую вы можете себе позволить.

Как вы будете обслуживать ваши данные? У вас есть несколько вариантов обслуживания данных ограничения скорости. GeoServer и MapServer и ESRI - некоторые популярные пакеты программного обеспечения для картографирования. Если вы отображаете только несколько слоев данных, все картографические программы будут излишними. Фактическое программное обеспечение для рендеринга ваших картографических данных, скорее всего, повлияет только на вашу карманную книгу, поэтому здесь обычно хорошо.

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

+0

Большое спасибо за ваш ответ, так как это наш проект дизайна выпускников университета, и у нас фактически нет опыта разработки карт, основная цель этого вопроса - найти помощь в выборе технологии. – adambillylee

+0

обладает улучшенным качеством рендеринга карты с момента публикации? Я созерцаю создание простых (но плавных) анимаций, подобных этому (плитки и все). –

1

Это очень широкий вопрос. Существует много компонентов для составления вашей собственной карты ограничения скорости.

На интерфейсе есть интерфейс веб-браузера. OpenLayers хорош в этом. Есть много других инструментов, которые могут это сделать, например, Листовка или даже API Карт Google.

Далее следует предоставить данные о фактических скоростных ограничениях. Это может быть использовано как векторный слой или растровый слой. Здесь также много инструментов. UMN Mapserver является бесплатным и достаточно хорошим. ESRI также производит целый ряд продуктов в этой области.

Данные маршрута ограничения скорости также необходимо каким-то образом сохранить. Это можно сделать в файлах или в базе данных, такой как PostGIS. Опять же, множество отличных вариантов.

Это роль системного архитектора, чтобы определить, какие технологии использовать для решения проблемы.

Смежные вопросы