ArcGIS ürünlerinin FOSS eşdeğerleri nelerdir? [kapalı]


49

Uzun süredir ESRI yazılımının kullanıcısıyım ve artık özgür ve açık kaynaklı yazılım kullanmaya ihtiyacım var.

OpenLayers, PostgreSQL, PostGIS, GeoServer ve MapServer hakkında okudum, ancak her bir ürünün ne yaptığını, neden gerekli olduğunu ve hepsinin nasıl bir araya geldiğini belirten iyi bir genel bakış bulamıyorum.

Örneğin, http://www.osgeo.org/ ve http://freegis.org/ her ikisi de birkaç ürün listeliyor ancak hangilerinin alakalı olduğuna karar vermem için bana yeterli bilgi vermiyorlar.

ArcGIS'de aşağıdakileri kullanırdım:

  • veri depolama için dosya coğrafi veritabanı veya ArcSDE coğrafi veritabanı
  • ArcMap masaüstünde verileri düzenlemek ve harita belgesini derlemek
  • ArcGIS Server web servisleri oluşturmak için
  • Web servislerinden son kullanıcı haritaları oluşturmak için ArcGIS Server JavaScript API

Eşdeğer FOSS ürünleri nelerdir?


4
Bu sorunun cevapları harika bir blog girişleri dizisi yapabilir :-).
whuber

3
"FOSS4G ile nasıl başlanır" makalesinin son derece yararlı olacağını düşünüyorum. Ben üst düzey bir bakış olmadan, deneyimli geliştiriciler için deneyimli geliştiriciler tarafından yazılır gördüğüm kaynakların çoğu
Stephen Kurşun

@whuber Katılıyorum, gelecek FOSS4G 2011 Konferansını da tanıtmalıyız .
Kirk Kuykendall

@Kirk Ben, herhangi bir şeyin tanıtımını (konferanslar, yazılımlar, her neyse), bu sitenin kapsamı dışında olduğu ve potansiyel çıkar çatışması (veya görünümünün) yoluyla yıkıcı bir etki olarak görüyorum. Konferans organizatörleri ve SE arasında bir mesele olan sitede reklam vermek için bir tanıtım mekanizması mevcuttur. Ancak kayda değer ve haber değeri taşıyan olaylar burada yayınlandı . Belki de blogumuza mesaj göndermenin yolu bu ...
whuber

1
@whuber, üzgünüm, ayrıntılı olmalıydım. FOSS ile ilgili bir dizi blog FOSS4G konferansını da destekleyebilir. Bunu önermemin bir nedeni, Esri konferansları için birçoğunun promosyonları olarak ortaya çıkacak olanlara eşit zaman vermek.
Kirk Kuykendall

Yanıtlar:


63

Verileri saklamak için , bahsedeceğim ilk iki alternatif PostGIS ve SpatiaLite'dir .

  • SpatiaLite , dosya tabanlı, kompakt ve hızlı olduğu anlamına gelen konumsal özelliklere sahip bir SQLite veritabanıdır.

  • PostGIS , PostgreSQL veritabanındaki mekansal yeteneklerdir. Bu, büyük veri kümelerini, karmaşık sorguları etkin bir şekilde ele alma kapasitesine sahip olmasıyla çok güçlü olduğu anlamına gelir.

Masaüstüne geçmeden önce, çok sayıda görevin doğrudan veritabanında çok verimli bir şekilde yapılabileceğinin farkında olmalısınız. Genelde ArcMap'ta oturup yaptığınız ve farklı iletişim kutularının açılmasını bekleyen birçok şey doğrudan birkaç satır SQL kodu ile daha hızlı yapacaktır. Bu, yaptığınız şeyi saklayabileceğiniz ve yalnızca SQL kodunuzu kaydederek çok kolay bir şekilde başka bir veri setinde yapabileceğiniz anlamına gelir. Buradaki PostGIS sorularının çoğu, bu sorguların nasıl yazılacağı ile ilgilidir, bu nedenle PostGIS etiketli sorulara göz atarak neler yapabileceğiniz hakkında bir fikir edinebilirsiniz.

Sonra masaüstü tarafı . Çok fazla masaüstü çözümü var. Masaüstü tarafında ESRI'nın iyi olduğunu kabul etmenin zamanı geldiğini düşünüyorum . Daha önce de belirtildiği gibi ArcMap'te yaptığınız işlerin çoğu veritabanında daha iyi yapılır, ancak masaüstü çözümüne ihtiyaç duyduğunuz görevlerde ArcMap iyidir. Kullandığım şey QGIS ve harcamam gereken bir bütçem olsaydı, QRI’de hata düzeltmeyi desteklemek için ESRI lisans maliyetlerini değiştirirdim. QGIS, ArcMap'in yapabileceği her şeyi daha az ya da çok yapabilen harika bir yazılımdır. Fakat belki de bir veya iki ArcInfo lisansı (para ile) cilalamak için gereklidir. Ayrıca Open Jump , GvSIG , uDIG ve diğerlerine de bakabilirsiniz .

Web servislerine gelince , MapServer, GeoServer, TinyOWS ve daha pek çok şey var.

  • GeoServer oldukça sezgisel bir web arayüzüne sahip olduğu için muhtemelen en kolay başlangıç noktasıdır . GeoServer istediğiniz şeylerin çoğunu yapabilir. WMS WFS Döşemeli servislere hizmet verebilir. Hepsi Java ile yazılmıştır.

  • MapServer C dilinde yazılmıştır ve WMS servislerinin kralı olduğunu söylemenin adil olacağını düşünüyorum. En azından FOSS4G konferansında geçen yılki çatışmada kazandı (ESRI katılmaya cesaret edemedi). Mapserver bir "harita dosyası" ile yapılandırılmış ve herhangi bir grafik arayüz bilmiyorum. Ancak ciddi wms-hizmet için bu çok ilginç bir alternatiftir.

  • Düzenlenebilir wfs servisleri için GeoServer'dan daha önce bahsettiniz, aynı zamanda TinyOWS . TinyOWS , C ile yazılmış küçük bir wfs sunucusudur. Son zamanlarda Mapserver'a daha fazla entegre edildi çünkü aynı harita dosyasını her ikisinde de kullanabilirsiniz.

Sonra müşteri tarafında web tarafı . Oradaki tüm imkanlar hakkında pek bir şey bilmiyorum ama çoğu çözüm Javascript kütüphanesi olan OpenLayers'a bir şekilde ya da başka bir yolla kuruluyor .

ESRI dünyasından hareket etmek, sizin için çok önemli bir olasılık daha yarattığını düşünüyorum. İsterseniz, Windows platformundan da uzaklaşabilirsiniz. Her şeyi herhangi bir Linux dağıtımına koyabilirsiniz.

Yukarıda Linux ile birlikte belirtilen yazılım, donanım ihtiyacını çok azaltacaktır.

Bir örnek de FOSS yazılımını çalışma haritası olan Norgeskart Norveç'te resmi harita yetkilisinden.

Alt kısımda PostGIS sunumu Mapserver kullanıyorlar. Geowebcache'de fayansları önbelleğe almak ve üstüne OpenLayer tabanlı bir istemci kullanmak. Silverlight çözümü gibi gösterişli değil, aynı zamanda yapmak da mümkün.

ESRI yazılımını daha önce kullandılar, ancak kapasite ve hız bakımından ihtiyaçları arttığında bunu bırakmak zorunda kaldılar.


Nicklas, çok teşekkürler - bu gerçekten nereden
Stephen Lead

2
Tecrübelerime göre, ESRI'nın tartışmasız bir şekilde hala yüksek olduğu yer olan CBS faaliyeti tek yer haritacılık. Bir qgis ve inkscape veya scribus kombinasyonunu görmeyi çok isterdim ve bir qgis + inkscape ile bazı başarılar elde etmeyi çok isterdim, ancak sadece çok az özellik ve köşeleri içeren haritalarda ("az" ın onlarda veya yüzlerce karşısında olduğu anlamına gelir) binlerce). İkinci bir öncelik alanı, tutarlılıktır. Arcgis ile, birinin parası olması şartıyla her şey oradadır. İpi ile bir şeyleri birbirine yapıştırmak için çok zaman harcıyor. Bu, özellikle qgis de olsa hızla iyileşiyor.
matt wilkie 12:11

21

Nicklas zaten en popüler açık kaynaklı paketlere dikkat çekti. Masaüstü ve sunucu GIS ile daha yakından bir bağlantı kurmak istiyorsanız, QGIS'e daha yakından bakmak isteyebilirsiniz.

ArcGIS için tanımladığınız kuruma benzer şekilde, QGIS için böyle bir kurulum vardır:


3
webgis.uster.ch örneği mükemmel!
Stephen Lead

2
Özellikle baskı işlevini seviyorum.
underdark

6

Günden güne kullandıklarımın bakış açısından konuşma (yine de çoğu projeye katılımıma göre):

  • veri depolama için dosya coğrafi veritabanı veya ArcSDE coğrafi veritabanı

PostGIS, SQLite ve Shapefiles, en iyi veritabanından en taşınabilir biçime göre.

  • ArcMap masaüstünde verileri düzenlemek ve harita belgesini derlemek

Mekansal işlemler için QGIS , harita belgesini derlemek için TileMill (harita belgesini stillerde olduğu gibi varsaymak, veri kaynaklarının birleşimi vb.

  • ArcGIS Server web servisleri oluşturmak için

TileMill'den oluşturulan haritaları veya canlı görüntü oluşturma için TileStache'yi sunmak için TileStream. Ancak, pek çok grup, sunucuları çevrimiçi ve hızlı tutma deneyimi yaşatmak yerine canlı yayın yerine harita üretme yoluna gidiyor.

  • Web servislerinden son kullanıcı haritaları oluşturmak için ArcGIS Server JavaScript API

Ekstra geliştirme yapmaktan kaçınmak istiyorsanız, broşür . Tarayıcı içi analiz görevleri için TurfJS .


harika, ipuçları için teşekkürler. Hepsini kontrol edeceğim
Stephen Lead

3
  • geodatabase dosyası = PostGIS
  • ArcMap = Postgresgl arka ucunda PostGIS'li QGIS
  • ArcGIS Sunucusu = Coğrafi Sunucu, Harita Sunucusu, QGIS Sunucusu
  • Web servislerinden son kullanıcı haritaları oluşturmak için ArcGIS Server JavaScript API = Mapfish ile Açık Katmanlar.

Stack postgresql sitesinden stackinstaller ile kurulabilir.

En basit çözüm bir Post GIS veritabanı ve belki de Apache çağıran bir tomcat sunucusu içeren Postgresql ile bir LAPP yığını kurmaktır, son kısım için bir alan adı istersiniz veya ISS'nizin sunucunuzdan web'e veri sunması gerekir.

İyi uygulama işlevselliğine sahip güzel bir GUI için QGIS'i yükleyin ve GIS'i Post konteynerinize bağlayın. İntranetler için apache ve tomcat olmadan iyi çalışır.

Bulut tabanlı olmadığınız sürece, internet üzerinden hizmet vermek için apche kurulumunun web kökünü kullanarak bir uygulama geliştirmeniz gerekir.

Bir tarayıcıda, tarayıcıda çağrılabilecek bir istemci olarak geliştirmek, geliştirme açısından daha yoğundur ve Açık Katmanlar ve veya Mapfish gibi bir şey gerektirir. Bu, en az acı veren yoldur ve birçok seçenek ve düşünceleri de vardır.

Masaüstü için bu, eksi Mapfish ve Open Layers eksi ile iyi çalışır.

Görünüşe göre biraz mantıklı. GIS Sonrası> Postgresql> Geoserver> QGIS> Tomcat> Mapfish

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.