Mekansal veritabanından web tarayıcısına veri sunmak için neden Mapserver / Geoserver'a ihtiyacımız var?


Yanıtlar:


19

Basit cevap, onlara ihtiyacınız olmadığı , ancak hayatı daha kolay hale getirmesidir . Veritabanınız ve web tarayıcısı arasında bir çeşit sunucu öğesine sahip olmanız gerekir: böylece PhP'de (veya java veya herhangi bir şekilde) kendi sunucunuzu yazabilir ve kullandığınız veritabanının tüm değişkenlerini işleyebilir ve havale işlemini sıralayabilirsiniz biçimleri vb ve hata ayıklama ve test yapmak. Veya GeoServer'ın gelişimine (ya da 53 kişilik MapServer) giren 131 kişi-yılı üzerinde durabilir ve bu öğleden sonra harita sunmaya başlayabilirsiniz.

Ve tüm standartlara başlamadan önce standartlar hakkında konuştum ve standardı uygulayabilen herkesin sizin veya kendi tarafınızdaki herhangi bir ekstra kodlama olmadan haritalarınızı müşterileri kullanmasına izin vermek iyi bir şey.


1
Geoserver'ın kurulumu ve uygulaması kolaydır - neden bazı ürünler serbestçe kullanılabilir olduğunda tekerleği yeniden icat eder? Bir kelime web tarayıcısı üzerinden veri, projeksiyon ve dağıtım üzerinde 'kontrol' olacaktır
Mapperz

Aksi halde verilerinizi nasıl şekillendirirsiniz? (Sana verebileceğim yaklaşık 30+ sorum var)
Ragi Yaser Burhum

6

Bu gerçekten verilerle ne yapmanız gerektiğine bağlıdır.

Örneğin, yalnızca temel haritanın üstünde vektör noktalarını görüntülemeniz gerekiyorsa, veritabanınızdan uzamsal verileri yayınlamak için çok basit bir sunucu tarafı komut dosyası (Python, .NET, PHP'de) oluşturabilirsiniz. PostGIS'in GeoJSON'a hizmet edebilmesi bunu önemsiz kılar.

Tek özelliklerin KML olarak sunulması ve sınırlama kutuları oluşturulması, basit bir komut dosyası ve bir veritabanı ile doğrudan daha kolay bir şekilde ele alınabilir. Premade da gibi (muhtemelen) daha basit sunucu taraflı yazılım izin tilecaches TileStache .

Bu durumlarda MapServer veya GeoServer az fayda için büyük bir ek yük olacaktır. Bu uygulamaların ve bunlarla ilişkili bağımlılıkların yapılandırılmasında ve korunmasında büyük bir ek yük vardır - özellikle paylaşılan bir sunucuda dağıtmanız gerekiyorsa veya erişiminiz kısıtlıysa.

Ian'ın belirttiği gibi harita sunucusu yazılımı kullanmanın birçok faydası vardır. Muhtemelen ana fayda, verileri dinamik olarak görüntülemek için kartografik seçeneklerdir. OGC standartları, projeksiyonlar, nitelik sorguları, efsaneler, meta veriler, önbellekleme, güvenlik, farklı uzamsal formatlar, farklı görüntü formatları, baskı vb.


Postgis ile (güvenli, hatasız) Konuşan GeoServer'ı Postgis'te açabileceğimden daha hızlı konuşan basit bir sunucu yazabileceğinizi mi söylüyorsunuz? GeoServer'ın GeoJSON'a da hizmet edebileceğini unutmayın.
Ian Turton

3
Eğer ASP.NET veya bir Python web sunucusu daha sonra kod onun ~ 10 satır (örneğin) ID tarafından bir özellik hizmet etmek için seti varsayarsak
Geographika

3

Geomajas gibi bir çerçeve kullanarak , özellikleri doğrudan veritabanından alabilir ve tarayıcıda oluşturma / düzenleme için SVG / VML kullanarak özellikleri tarayıcıya gönderebilirsiniz. Sunucuda rasterleştirmeye izin veren bir rasterleştirici eklenti de vardır.

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.