Порівнюючи різні GIS-сервери з відкритим кодом?


35

В даний час я знаю такі GIS-сервери з відкритим кодом:

  • Геосервер : підтримка на основі Java, векторної та растрової карти, також підтримує. Зараз нарівні з сервером mapserver (ефективні).
  • mapserver : c / c ++, раніше був найшвидшим сервером. Краще для растру, ніж вектор?
  • mapguide : цього не знаю
  • mapnik : нова дитина на блоці? не знаю багато про це, але це виглядає привабливо
  • mapfish : наскільки я знаю, витягує лише векторні дані для відображення у відкритих шарах. Існує реалізація рейок.

Якщо можливо, я хотів би якесь порівняння, яке ви вибрали чи віддали перевагу і чому?

Я переглядаю, як створити веб-сайт рейки, і мені потрібен якийсь ГІС-сервер. Мені знадобляться растрові та векторні дані (можна натискати). Це можливо зробити з одного сервера? База даних Backend буде Postgis.


1
Трохи поза темою, але це було добре прочитано і пролило трохи світла на mapnik: alistapart.com/articles/takecontrolofyourmaps
nw1,

чому ніхто не говорив про карту? що з цим? будь-який досвід його використання?
geogeek

Для тих, хто зацікавлений у порівнянні продуктивності, наступна публікація в блозі може бути досить цікавою та корисною: "Бенчмаркінг картографічних інструментальних інструментів у насінні
Runge

Мммм, на жаль, немає жодного варіанта коментування цього блогу. Геосервер дійсно поганий, і я здогадуюсь, що вони просто використовували стандартну установку. Вони використовують неправильний JRE, і я здогадуюсь, що вони не встановили нативні зображення: docs.geoserver.org/stable/en/user/production/java.html
nathanvda

Відповіді:


14

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


Лоран Джегу постійно оновлює чудовий документ із переліком усіх відомих рішень для веб-мапінгу та їх обсягом та можливостями (як з клієнтською, так і з серверною технологією). На жаль, це по-французьки, але оскільки все стосується технічних речей, ви зможете зрозуміти це легко.

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

Остання версія доступна за наступною URL-адресою:

http://www.geotests.net/cours/sigma/webmapping/2016/fig6_2016.pdf


4
Це справді неймовірно цікава діаграма. Дивовижна робота Лорана Джего! Дякую за посилання! І мені розкриваються нові претенденти: геомахаси та дегеґрі.
nathanvda

3
І tileMill можна було додати з моменту останнього оновлення ( tilemill.com ) ;-)
simo

1
TileMill справді виглядає приємно. Mapnik із доданою консоллю управління (чи так я її читаю). Дякую за пораду!
nathanvda

8

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

1) Виступи

Тут уже запропонований орієнтир стане вашим найкращим другом, принаймні для WMS

2) Пропоновані послуги

Як правило, ви можете врахувати, які послуги пропонуються за допомогою програмного забезпечення: ці послуги можуть відповідати веб-стандартам OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) чи ні.

GeoServer спочатку пропонує WMS, WCS та WFS (для останніх двох це еталонна реалізація). Він також може підтримувати WPS з розширенням.

MapServer пропонує WMS, WFS, WCS та SOS, але стосовно GeoServer він не має транзакційних можливостей для WFS (WFS-T). Що стосується GeoServer, у багатьох випадках він має менші витрати на архітектуру (як це працює з Apache httpd) та має величезний список підтримуваних форматів даних через GDAL / OGR. У ньому відсутній приємний веб-інтерфейс адміністратора (як у GeoServer), але картографічні файли можуть бути легко модифіковані та налаштовані за допомогою API оболонки або mapcript.

Mapnik - це потужна бібліотека, яка може використовуватися як WMS (і за останніми показниками на FOSS4G 2010, її ефективність вражає).

Є й інші добре відомі програмні засоби, які забезпечують реалізацію для WPS (pyWPS, ZooProject, 52n WPS), для OCS (GeoNetwork) та інших.

Якщо ви розглядаєте MapFish, можливо, вам потрібно буде додати список GeoDjango та FeatureServer, який пропонує не стандартну реалізацію веб-служб GIS. GeoNode - це крута спроба web2.0fy SDI (тобто з тегами та соціальними матеріалами).

Також подивіться на нового малюка в блоці: TileMill, який в основному базується на Mapnik, і він побудований на рамках node.js

3) Архітектура

GeoServer та GeoNetwork засновані на Java (тому для них потрібен сервлет-движок, як Tomcat).

MapServer і Mapnik базуються на C, і вони добре працюють на Apache httpd.

Всі інші програмні засоби в основному базуються на Python, використовуючи різні рамки: MapFish використовує Pylons, GeoDjango і GeoNode використовує Django, FeatureServer і pyWPS в чистому Python. Всі вони можуть працювати в httpd через modPython або WSGI або як CGI.

Зауважимо, що майже все це програмне забезпечення базується на бібліотеці ubiquos GDAL (часто навіть зустрічається у власному програмному забезпеченні).


7

З точки зору ефективності, вам можуть бути цікаві такі результати орієнтиру:

http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010

Дані про самі орієнтири можна знайти на веб- сайті http://wiki.osgeo.org/wiki/Benchmarking_2010 .


Дуже круто. З того, що я бачу, Mapserver все ще є звіром продуктивності, схоже, бив усіх інших суперників руками вниз. я припускав, що Геосервер зайняє друге місце в цілому, але mapnik працює напрочуд добре; навіть на Postgis це, здається, перевершує картографічний сервер (без перепроектування). Отже, як вони порівнюють особливості?
nathanvda

7

Також є сервер QGIS (WMS). Докладніше читайте у розділі "Сервер QGIS - WMS-сервер для маси" .

Я склав невелике порівняння функцій між Geoserver та UMN Mapserver .

MapFish - це гарна рамка, але вам все одно потрібен сервер карт у фоновому режимі. Якщо ви працюєте з Rails, MapFish здається хорошим способом:

Рамка MapFish побудована на основі відкритого протоколу, заснованого на HTTP, що дозволяє здійснювати різні сумісні реалізації. На додаток до посилальної реалізації, що надається на основі Python / Pylons, на даний момент доступні дві інші реалізації: плагін Ruby / Rails (GPLv3) та плагін PHP / Symfony (BSD)


2
QGIS Mapserver здається цікавим, тим більше, що він поєднується з клієнтом QGIS, де ви можете підготувати файл вашої карти. Також корисним є порівняння між Geoserver та Mapserver. Дійсно: загальний інтерфейс для веб-адміністратора є для мене величезним плюсом.
nathanvda

Геосервер дуже швидко налаштовується, і веб-інтерфейс значно покращився порівняно з попередніми версіями. Але мені дуже не вистачає гнучкості функції макетрису UMN Mapserver.
андеркап

2

Це може бути корисно згадати і про геомаси. http://apps.geomajas.org/showcase/ Особливо корисний для створення «ГІС-програми», а не просто для представлення карт. Мені подобаються розширені варіанти запитів та редагування.


Що я чув про Geomajas, це те, що він базується на Java і має структуру розвитку клієнтів. Так що це змусить мене розвиватися в Java для цього. Я хочу щось, що я можу використовувати на своєму власному веб-сайті (рейки), використовуючи openlayers або щось подібне. Тож дякую за пораду, але для мене особисто не підходить. Цей документ: geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdf, здається, підтверджує це.
nathanvda

Не зовсім. Geomajas також пропонує інтерфейс javascript для розробки клієнтів. Для розширених налаштувань карти вам потрібно використовувати Java, але ви можете робити майже все через Javascript.
Йоахім Ван дер Аувера

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