Farklı açık kaynaklı GIS sunucularının karşılaştırılması?


35

Şu anda aşağıdaki açık kaynaklı GIS sunucularını biliyorum:

  • Geoserver : java tabanlı, vector ve bitmap desteği de destekliyor. Artık mapserver (performans-bilge) ile aynı seviyede.
  • mapserver : c / c ++, en hızlı sunucu olarak kullanılır. Vektörden raster için daha iyi?
  • mapguide : bunu bilmiyorum
  • mapnik : bloktaki yeni çocuk? hakkında çok fazla şey bilmiyorum ama çekici görünüyor
  • mapfish : bildiğim kadarıyla, sadece openlayers'da gösterilecek vektör verilerini alır. Bir ray uygulaması var.

Mümkünse bir çeşit karşılaştırma yapmak isterdim, hangisini seçtiniz veya tercih ettiniz?

Rails web sitesi oluşturmaya çalışıyorum ve bir tür CBS sunucusuna ihtiyacım var. Raster ve vektör verisine ihtiyacım olacak (tıklanabilir). Bu bir sunucuyla yapılabilir mi? Arka uç veritabanı Postgis olacaktır.


1
Biraz konu dışı, ancak bu iyi bir okuma oldu ve mapnik'e biraz ışık tuttu: alistapart.com/articles/takecontrolofyourmaps
nw1

neden kimse mapguide'den bahsetmedi? peki ya kullanan herhangi bir deneyim?
geogeek

Performans karşılaştırmasıyla ilgilenenler için, aşağıdaki blog yazısı oldukça ilginç ve faydalı olabilir: "Çini Tohumlamada Haritalama Araç Kitlerini
Runge

Mmmm maalesef bu blog yazısı hakkında yorum yapma seçeneği bulunmuyor. Jeoserver gerçekten çok kötü ve sanırım sadece standart kurulumu kullandılar. Yanlış JRE kullanıyorlar ve yerel görüntülemeyi uygulamadıklarını tahmin ediyorum: docs.geoserver.org/stable/en/user/production/java.html
nathanvda

Yanıtlar:


14

Bu soru Topluluk Wiki'sine dönüştürüldü ve wiki kilitlendi, çünkü cevapların bir listesini arayan ve kapatılmasından korumak için yeterince popüler görünen bir soru örneği. Özel bir durum olarak ele alınmalı ve bu konuda ya da herhangi bir Stack Exchange sitesinde teşvik edilen bir soru türü olarak görülmemelidir, ancak daha fazla içeriğe katkıda bulunmak istiyorsanız, bu cevabı düzenleyerek bunu yapmaktan çekinmeyin .


Laurent Jegou, bilinen tüm web haritası çözümlerini, kapsamlarını ve özelliklerini (hem istemci hem de sunucu teknolojisi ile birlikte) listeleyen mükemmel bir belge tutmaktadır. Ne yazık ki fransızca, ancak her şey teknik meselelerle ilgili olduğundan, kolayca anlayabileceksiniz.

Kesinlikle, doğru olanı seçmek yeterli olmazdı, ama en azından bazılarını bir bakışta dışlayabileceksiniz.

En son sürüm aşağıdaki URL adresinde mevcuttur:

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


4
Bu gerçekten inanılmaz derecede ilginç bir grafik. Laurent Jegou'nun müthiş eseri! Bağlantı için teşekkür ederiz! Bana göre yeni yarışmacılar ortaya çıkıyor: Geomajas ve deegree.
nathanvda

3
Ve tileMill son güncellemeden bu yana eklenebilir ( tilemill.com ) ;-)
simo

1
TileMill gerçekten güzel gözüküyor. Eklenmiş yönetim konsolu olan Mapnik (veya bunu okudum). Bahşiş için teşekkürler!
nathanvda

8

Bu çok büyük bir tartışma olabilir, birkaç kelimeyle size hızlıca puan vermeye çalışacağım. Listenizdeki yazılımı ağaç açısından karşılaştırabilirsiniz:

1) Performanslar

Burada daha önce önerilen kıyaslama en iyi arkadaşın olacak, en azından WMS için.

2) Sunulan hizmetler

Genel olarak, hangi hizmetlerin yazılım tarafından sunulduğunu düşünebilirsiniz: bu hizmetler OGC web standartlarıyla uyumlu olabilir (WMS, WFS, WCS, WPS, SOS, OCS ...).

GeoServer yerel olarak WMS, WCS ve WFS'yi sunar (son ikisi için referans uygulamasıdır). Ayrıca WPS için bir uzantısı olan destek verebilir.

MapServer, WMS, WFS, WCS ve SOS sunar, ancak GeoServer ile ilgili olarak WFS (WFS-T) için işlem özelliklerinden yoksundur. GeoServer ile ilgili olarak, çoğu durumda daha az ek yapıya sahiptir (Apache httpd ile çalıştığı için) ve GDAL / OGR aracılığıyla desteklenen çok sayıda veri formatı listesine sahiptir. Güzel bir yönetici web arayüzünden yoksundur (GeoServer'da olduğu gibi), ancak mapfiles kabuk veya mapscript API'si ile kolayca değiştirilebilir ve özelleştirilebilir.

Mapnik, WMS olarak kullanılabilecek güçlü bir kütüphanedir (ve FOSS4G 2010'daki son kriterlere göre performansı etkileyicidir).

WPS (pyWPS, ZooProject, 52n WPS), OCS (GeoNetwork) ve hala diğerleri için uygulamalar sağlayan başka yazılımlar da var.

MapFish'i düşünürseniz, GIS web servislerinin standart olarak uygulanmamasını sağlayan GeoDjango ve FeatureServer listesini eklemeniz gerekebilir. GeoNode, bir SDI'yı web2.0fy etmek için harika bir girişimdir (örneğin, etiketli ve sosyal içerikli).

Ayrıca bloktaki yeni çocuğa da bir göz atın: esas olarak Mapnik'e dayanan TileMill ve node.js çerçevesi üzerine kuruludur.

3) Mimarlık

GeoServer ve GeoNetwork Java tabanlıdır (bu yüzden Tomcat gibi bir servlet motoru gerektirirler).

MapServer ve Mapnik C tabanlıdır ve Apache httpd'de iyi çalışırlar.

Diğer tüm yazılımlar temel olarak farklı çerçeveler kullanan Python'a dayanmaktadır: MapFish Pylons, GeoDjango ve GeoNode Django, FeatureServer ve pyWPS ise saf Python'da kullanılmaktadır. Hepsi httpd içinde modPython veya WSGI veya CGI olarak çalıştırılabilir.

Bu yazılımın hemen hemen tümünün ubiquos GDAL kütüphanesine (genellikle özel yazılımlarda bile bulunur) dayandığını unutmayın.


7

Performans açısından, aşağıdaki kıyaslama sonuçlarını ilginç bulabilirsiniz:

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

Kriterlerle ilgili veriler http://wiki.osgeo.org/wiki/Benchmarking_2010 adresinde bulunabilir .


Çok havalı. Görebildiğim kadarıyla Mapserver hala performans canavarı, diğer yarışmacıların ellerini alt ediyor gibi görünüyor. Geoserver'ın genel olarak ikinci sırayı alacağını sanıyordum, ama mapnik şaşırtıcı derecede iyi bir performans sergiliyor; Hatta Postgis'te bile haritacıdan daha iyi performans gösteriyor (yeniden onaylamadan). Peki, özellik bilgisini nasıl karşılaştırırlar?
nathanvda

7

Ayrıca QGIS Sunucusu (WMS) vardır. Daha fazla bilgi için "QGIS Sunucusu - Kitleler için WMS Sunucusu" konusunu okuyun .

Geoserver ve UMN Mapserver arasında küçük bir özellik karşılaştırması yaptım .

MapFish iyi bir çerçevedir, ancak arka planda bir harita sunucusuna ihtiyacınız var. Rails ile çalışıyorsanız, MapFish gitmek için iyi bir yol gibi görünüyor:

MapFish çerçevesi, birlikte çalışabilir çeşitli uygulamalara izin veren açık bir HTTP tabanlı protokol etrafında inşa edilmiştir. Python / Pylons tabanlı çerçeve tarafından sağlanan referans uygulamasına ek olarak, şu anda iki uygulama daha mevcut: bir Ruby / Rails eklentisi (GPLv3) ve bir PHP / Symfony eklentisi (BSD)


2
QGIS Mapserver ilginç görünüyor, çünkü özellikle harita dosyanızı hazırlayabileceğiniz QGIS istemcisi ile eşleşiyor. Geoserver ve Mapserver arasındaki karşılaştırma da faydalıdır. Nitekim: toplam web-yönetici arayüzü benim için çok büyük bir artı.
nathanvda

Geoserver'ın kurulumu gerçekten çok hızlı ve web arayüzü önceki sürümlere kıyasla çok gelişti. Fakat UMN Mapserver'in mapscript özelliğinin esnekliğini gerçekten çok özlüyorum.
underdark

2

Coğrafyalardan bahsetmek de faydalı olabilir. http://apps.geomajas.org/showcase/ Özellikle haritaların bir sunumundan ziyade bir GIS 'uygulaması' oluşturmak için kullanışlıdır. Gelişmiş sorgulama ve düzenleme seçeneklerini seviyorum.


Jeomajas hakkında duyduğum şey, java tabanlı ve müşteri geliştirme çerçevesine sahip olmasıdır. Bu yüzden beni bunun için Java'da geliştirmeye zorlardı. Openlayers veya benzeri bir şey kullanarak kendi web sitemde (raylarımda) kullanabileceğim bir şey istiyorum. Bu yüzden bahşiş için teşekkür ederim, ama benim için şahsen uygun değil. Bu belge: geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdf , bunu onaylıyor gibi görünüyor.
nathanvda

Tam değil. Geomajas ayrıca müşteri gelişimi için bir javascript arayüzü sunar. Haritanın gelişmiş özelleştirmeleri için Java kullanmanız gerekir, ancak Javascript aracılığıyla her şeyi yapabilirsiniz.
Joachim Van der Auwera

Teşekkürler, Geomajas'ı bilmiyordum ama son zamanlarda Github'da çok az aktivite görüyorum.
david.perez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.