Безкоштовне обслуговування карт для приватних веб-додатків


12

Фон

Шукаєте відображення карти (лише для внутрішнього використання) на веб-сторінці. Додаток повинен мати можливість додавати власні шари (без надсилання даних хосту служби карт):

  • Муніципальні зони (визначені формними файлами)
  • Спеціальні зони (визначаються багатокутниками, можливо, через муніципальні зони)
  • Розташування веб-сайтів (визначено lat / long)
  • Додаткові дані про місто (визначені файлами форми)

Оскільки це приватне підприємство, воно усуває багато сервісів карт, зокрема: Google Maps, Bing, Yahoo! Карти, MapQuest та інші послуги з оплатою за користування.

Оновлення №1

Можливо, MapQuest - це можливість .

Оновлення №2

Вимоги, які я забув зазначити:

  1. Є додаткові дані (міста, селища, хутори), які не входять до OpenStreetMap. Ці міста повинні бути включені без надання даних постачальнику карт.
  2. Існують різні шари (наприклад, місця розташування службовців), які також повинні відображатися, не повідомляючи постачальника карт, де їх знайти (тобто дані опиняться за брандмауером).

Сучасний розвиток

Наразі мені не вдалося знайти сервер, який відповідає моїм вимогам, тому я дотримуюся інструкцій на різних веб-сайтах для встановлення веб-сервера Mapnik:

На даний момент у мене є різні дані:

  • Дані про міста та муніципалітети (файли форм, завантажені в PostGIS)
  • Натуральні дані про Землю (файли форми; не завантажуються)
  • Таблиці стилів Mapnik (різні файли; не завантажуються)

GeoServer

Я спробував встановити GeoServer (до Mapnik), але виявив, що документація не вистачає, веб-інструмент адміністрування є громіздким у налаштуванні, а чутливість на машині 2 ГГц буде болісно повільною (10 секунд, щоб візуалізувати плитку один шар: дороги), а за замовчуванням естетична приємність. (Я знаю, що я можу використовувати таблиці стилів, щоб активізувати презентацію, але це означає, що потрібно знайти [або створити !] Відповідні файли, встановити їх, протестувати їх тощо.)

Вимоги

Технічні вимоги включають:

  • Міста, дороги, водойми (озера, річки, океани)
  • Політичні межі (провінції, країни)
  • Висока якість (візуально схожий на Карти Google, MapQuest тощо)
  • Високий час роботи
  • Проекція 900913 (подібно до Карт Google)
  • Чуйна плитка (менше 0,1 секунди на плитку)
  • Відмінне висвітлення даних про вулиці для Канади
  • Корисно для слизької карти (сумісна з OpenLayers)
  • 10 000 запитів на плитку в день
  • Безкоштовно для комерційного (або приватного) використання чи менше 2000 доларів на рік?

Хороший приклад

Ось чудовий приклад (OpenLayers) того, що я хочу досягти:

Погані приклади

Приклад того, чого я не хочу досягти:

Приклад неповних даних:

Пов'язані посилання

Питання

Які сервери WMS, WMTS або WFS пропонують необхідну функціональність?

Відповіді:


11

Я не впевнений, чому ви виключаєте такі послуги, як Google Maps, тим більше, що очікуваний трафік не настільки високий (Google починає стягувати кошти після 25000 переглядів карт (ваші перегляди на карту будуть значно нижчими за 10 000): https://developers.google. com / maps / faq # use_pricing ). Що вам в основному потрібно, це дві речі:

  1. Хтось, хто надасть вам ковзаючу карту в Інтернеті. Це можуть бути Карти Google, Bing, MapQuest, Cloudmade тощо. Або ви можете запустити власний сервер плиток та використовувати дані OpenStreetMap.
  2. Відображення власних векторних даних на стороні клієнта (за допомогою javascript) вгорі веб-карти. Є кілька бібліотек з відкритим кодом, які можуть це зробити (OpenLayers, Leaflet, Polymaps ...).

Деякі вказівки для подальшого дослідження:


8
Умови використання Карт Google забороняють показувати карти на приватних серверах (тобто сервер повинен бути відкритим для широкої громадськості). developers.google.com/maps/terms ... "Ваша реалізація API Карт не повинна працювати лише у внутрішній мережі." Так що це виключає.
Дейв Джарвіс

Гаразд, це має сенс. У такому випадку OSM - це шлях.
Ігор Брейц


3

Здається, що відкриті шари з OpenStreetmap - ваш найкращий безкоштовний варіант, тоді ви додасте свої шари за допомогою WMS (наприклад, Mapserver або Geoserver). Ви також можете використовувати Google Maps з ліцензією.

У мене є великий досвід роботи з цим, оскільки я розробив ряд сайтів, деякі з нуля з користувацькою плиткою.

Я не працював з геосервером, а з Mapserver. Ви не можете розраховувати, що сервер в режимі реального часу відображатиме мільйони деталей функцій. Я б сказав, що продуктивність цих робіт завжди повинна бути покращена шляхом спрощення даних до рівнів деталізації (відповідно до масштабу чи масштабу) та, можливо, спалювання базових даних на плитки.

Зараз я працюю над Mobnetics Map

Для цього використовуються Openlayers, OSM плитки, postgreSQL та Java. Краса полягає в тому, що він адаптується до будь-яких даних ГІС (за допомогою метаданих), а потім дозволяє користувачам запитувати дані. Він знаходиться в постійному розвитку і на той час має лише додаткові дані для Португалії (як тестовий випадок).

Наступне, що я хочу зробити, - це запропонувати клієнтам, що розміщують дані gis, які вони можуть налаштувати та оновити дистанційно, щоб клієнти могли працювати на сайті як власні.
Було б непогано мати клієнта, як ви, як моя компанія розробляє сайт ..

В іншому випадку я можу також зробити власну інсталяцію цього сайту на вашому сервері та підтримувати його віддалено. Ми зробили це для деяких клієнтів.

з найкращими побажаннями,

Хоакім Мухаксо


Можливо, це буде трохи зйомка, але чи знаєте ви, куди поїхати, щоб дізнатися більше про його налаштування?
QGISUser

1

Я думаю, що слово open source використовується досить вільно в цій темі;)

Ще два варіанти:


1
Жоден із цих варіантів не є варіантами, оскільки питання стосувалося безкоштовних приватних послуг
Ryan Garnett

1

Звичайно, можна використовувати ГІС за доплату. Я працюю в раді, і ми використовуємо Exponare. Exponare - це просто і працює чудово, але це обійдеться вам.

ArcMap - це найвибагливіший, і саме програмне забезпечення Dekho робить те, що ви хочете.

ЯКЩО ви хочете прокатати свій власний, перегляньте http://opengeo.org/ для повного стека підтримуваної моделі.

Я розумію, як це зробити самостійно: зробити наступне:

  1. Отримайте свої дані в просторовій базі даних, тобто PostGIS
  2. Виберіть свій плитковий / векторний сервер (PostGIS, GeoServer) для публікації WFS / WMS
  3. Виберіть передній веб-сайт (GeoEXT, відкриті шари)

Більшу частину цього можна встановити на Windows за допомогою https://trac.osgeo.org/osgeo4w/ (пакет керований та все). Я впевнений, що Ubuntu має пакети, якщо не офіційні, то в PPA.


1

Повністю безкоштовні параметри вимагають інтеграції декількох програм, а openstreetmap має посилання на програмне забезпечення за допомогою своїх безкоштовних даних. Я б рекомендував заглянути Mapbox API та інструменти як студію Mapbox, це безкоштовно для низького використання та масштабів дуже добре, з Native mobile, реагуйте на рідну мову, Офлайн також є можливістю, також можна використовувати це з Apis, наприклад Openlayers та листівкою. Сітки взаємодії шару та стилізація векторних плиток є унікальними та потужними особливостями Mapbox, проте він не орієнтований на WFS або WMS, і в цьому випадку використовують також Postgresql та Openlayers. Postgres має функції Gml поза коробкою, тому для використання WFS просто потрібно додати декілька заголовків до запитів, однак для повної реалізації Ogc використовуйте геосервер або Mapserver

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.