2015-01-22 2 views
0

Я планирую создать новое веб-приложение, в котором я хочу использовать открытую уличную карту, мне нужен исходный код открытой карты улиц. В моем веб-приложении мне нужны функции см. различные файлы формы на слоях, построение данных и географические привязки. Пожалуйста, дайте мне советы, как начать с этого?Как начать с открытой карты улиц для веб-приложения

+0

Вы уже ознакомились с http://switch2osm.org? – scai

+0

@scai это в java? –

+0

"Это"? О чем ты говоришь? switch2osm.org объясняет, как создавать веб-карты на основе OSM. В зависимости от конкретной задачи доступны различные инструменты. – scai

ответ

1

Из вашего описания вам действительно нужно несколько вещей, а не только какой-то небольшой образец:

  1. Клиентская библиотека для отображения статических карт (например: OpenStreetMap) и динамических данных.
  2. Серверная геопространственная служба для создания карт из ваших собственных шейп-файлов. Это для сложных и больших, более статических карт. Вам понадобится инструмент для создания карты и геопространственный сервер (они обычно сопряжены вместе), для разработки карт, создания кэшей изображений в виде стилей и публикации в качестве служб WMS/WMTS, после чего вы можете отображать их на веб-сайте вместе с OpenStreetMap.
  3. Пользовательский веб-сервис для преобразования простых шейп-файлов или результатов запроса из пространственных баз данных в любой читаемый формат, поддерживаемый вашей клиентской библиотекой. Это обычно для динамических пространственных данных небольшого размера с минимальным стилем для построения графика.
  4. Если вы хотите организовать простые шейп-файлы из 3., обычно вы также должны использовать пространственную базу данных, такую ​​как PostGIS/PostgreSQL или Microsoft SQL Server. Они хранят геометрические функции в столбцах базы данных и расширяют SQL для обеспечения пространственных операций, таких как Contains или Union, позволяя вам совместно использовать обычные данные и геометрические функции или возвращать результаты в виде читаемых форматов, таких как WKT или GML. Вам понадобятся другие утилиты для загрузки шейп-файлов.

Для 1, OpenLayers является одной из самых популярных библиотек для карты на веб-сайте. Это чистый JavaScript и open-sourced, другой вариант - ArcGIS SDK от Esri - у них есть SDK для Интернета (как JavaScript, так и Silverlight) и многие другие; Они бесплатны для использования, а половина функциональных возможностей предоставляется в виде образцов с источником, таких как печать карт, а их SDK поддерживают все открытые стандарты, помимо собственных собственных услуг. Оба поддерживают OpenStreetMap напрямую, а на веб-сайте Esri у них есть учебники/сэмплы для почти всех функций.

Для 2, вы можете использовать бесплатный GeoServer или MapGuide (с помощью средства разработки) или коммерческий ArcGIS-сервер плюс ArcMap в качестве средства разработки.

Для 3, вы должны google. Должно быть много библиотек для загрузки шейп-файлов. Для пространственной базы данных это намного проще, поскольку они могут быть преобразованы в читаемые человеком WKB или GML встроенными функциями в их вариантах SQL.

Для 4, Microsoft SQL Server является самым простым в использовании, а экспресс-выпуск является бесплатным, хотя по функциональности он отстой, и его производительность ужасна до 2012 года. PostGIS/PostgreSQL более функциональна, включая прямое преобразование между различными системы координат. Я никогда не использовал Oracle, но они поддерживают даже формат топологии.

PS: Несмотря на то, что геопространственные серверы могут также отображать пространственные данные в реальном времени и отображать их в растровые изображения для отображения на веб-сайте, это сразу привело бы к выходу вашего веб-сервера. Если вам нужно иметь дело с динамическим построением большого набора пространственных данных, вам придется поэкспериментировать с визуализатором холста или SVG в OpenLayers.

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