Özel web uygulamaları için ücretsiz harita servisi


12

Arka fon

Bir web sayfasında bir harita görüntülemek (yalnızca dahili kullanım için). Uygulama özel katmanlar ekleyebilmelidir (verileri harita hizmeti ana bilgisayarına göndermeden):

  • Belediye bölgeleri (şekil dosyaları ile tanımlanır)
  • Özel bölgeler (büyük olasılıkla Belediye bölgeleri açısından çokgenler tarafından tanımlanır)
  • Site konumları (enlem / boylam ile tanımlanır)
  • Ek şehir verileri (şekil dosyalarıyla tanımlanır)

Özel bir girişim olduğundan, Google Haritalar, Bing, Yahoo! Haritalar, MapQuest ve diğer kullanım için ödeme hizmetleri.

Güncelleme # 1

Belki de MapQuest bir olasılıktır .

Güncelleme # 2

Bahsetmeyi unuttuğum gereksinimler:

  1. OpenStreetMap'in parçası olmayan ek veriler (şehirler, kasabalar, mezralar) vardır. Bu şehirler, harita sağlayıcısına veri verilmeden dahil edilmelidir.
  2. Harita sağlayıcısına verileri nerede bulacağını söylemeden de görüntülenmesi gereken çeşitli katmanlar (çalışan konumları gibi) vardır (yani, veriler bir güvenlik duvarının arkasında olacaktır).

Mevcut Gelişme

Şu anda, gereksinimlerimi karşılayan bir sunucu bulamadım, bu yüzden bir Mapnik web sunucusu kurmak için çeşitli web sitelerindeki talimatları izledim:

Bu noktada, çeşitli veri parçalarım var:

  • Şehir ve belediye verileri (PostGIS'e yüklenen şekil dosyaları)
  • Doğal Earth verileri (şekil dosyaları; yüklenmemiş)
  • Mapnik stil sayfaları (çeşitli dosyalar; yüklenmemiş)

GeoServer

GeoServer'ı (Mapnik'ten önce) yüklemeyi denedim, ancak belgelerin eksik olduğunu, web tabanlı yönetim aracının yapılandırılması hantal olduğunu ve 2 GHz'lik bir makinede yanıt vermenin acı verici şekilde yavaş olduğunu gördüm ( tek katman: yollar) ve varsayılan estetik mülayim. (Sunumu canlandırmak için stil sayfalarını kullanabileceğimi biliyorum, ancak bu, uygun dosyaları bulmak, oluşturmak , yüklemek, test etmek vb. Anlamına gelir.)

Gereksinimler

Teknik gereksinimler şunları içerir:

  • Şehirler, yollar, su kütleleri (göller, nehirler, okyanuslar)
  • Siyasi sınırlar (iller, ülkeler)
  • Yüksek kalite (görsel olarak Google Haritalar, MapQuest vb. İle benzer)
  • Yüksek çalışma süresi
  • 900913 projeksiyon (Google Haritalar'a benzer)
  • Duyarlı döşemeler (döşeme başına 0,1 saniyenin altında)
  • Kanada için sokak verilerinin mükemmel kapsamı
  • Kaygan harita için kullanışlıdır (OpenLayers ile uyumlu)
  • Günde 10.000 döşeme talebi
  • Ticari (veya özel) kullanım için ücretsiz veya yılda 2000 $ 'dan az mı?

İyi örnek

İşte elde etmek istediğim şeyin mükemmel bir örneği (OpenLayers):

Kötü Örnekler

Ulaşmak istemediğime bir örnek:

Eksik verilere bir örnek:

İlgili Bağlantılar

Soru

Hangi WMS, WMTS veya WFS sunucuları gerekli işlevselliği sunar?

Yanıtlar:


11

Eminim size beklenen trafik yüksek (Google 25,000 sonra şarj başlar değil, özellikle de Google Maps gibi hizmetleri kapsam dışında tutmak değilim neden harita görünümleri (sizin harita görünümleri çok) 10,000 den daha düşük olacaktır: https://developers.google. com.tr / maps / faq # usage_pricing ). Temel olarak ihtiyacınız olan iki şey:

  1. Birisi size Web kaygan harita sağlamak. Bu Google Haritalar, Bing, MapQuest, Cloudmade vb. Olabilir Veya kendi döşeme sunucunuzu çalıştırabilir ve OpenStreetMap verilerini kullanabilirsiniz.
  2. Web haritasının üstünde istemci tarafında (javascript kullanarak) kendi vektör verilerinizi oluşturma. Bunu yapabilen birkaç açık kaynak kitaplığı vardır (OpenLayers, Leaflet, Polymaps ...).

Daha fazla araştırmak için bazı işaretçiler:


8
Google Haritalar'ın hizmet şartları, özel sunucularda harita görüntülenmesini yasaklar (yani, sunucunun herkese açık olması gerekir). developers.google.com/maps/terms ... "Haritalar API'sı uygulamanız yalnızca dahili bir ağda çalışmamalıdır." Bu da bunu dışlıyor.
Dave Jarvis

Tamam, bu mantıklı. Bu durumda OSM gidilecek yoldur.
Igor Brejc


3

OpenStreetmap'li Openlayers en iyi ücretsiz seçeneğiniz gibi görünüyor, o zaman katmanlarınızı WMS (Mapserver veya Geoserver gibi) ile eklersiniz. Google Haritalar'ı bir lisansla da kullanabilirsiniz.

Bazıları özel fayanslarla sıfırdan bir dizi site geliştirdiğim için bu konuda çok deneyimim var.

Geoserver ile değil Mapserver ile çalıştım. Sunucunun milyonlarca özelliğin gerçek zamanlı olarak işlenmesini bekleyemezsiniz. Bunların performansının, verileri ayrıntı düzeylerine (ölçeğe veya yakınlaştırmaya göre) basitleştirerek ve belki de temel verileri döşemelere yazarak artırılması gerektiğini söyleyebilirim.

Şimdi Mobnetics Haritası üzerinde çalışıyorum

Bu Openlayers, OSM karoları, postgreSQL ve Java kullanır. Bunun güzelliği, herhangi bir CBS verilerine (meta veri kullanarak) uyum sağlaması ve daha sonra kullanıcıların verileri sorgulamasına izin vermesidir. Sürekli geliştirilme aşamasındadır ve o zaman Portekiz için sadece ek veriler vardır (test örneği olarak).

Yapmak istediğim bir sonraki şey, gis verileri üzerinde barındıran müşterilere uzaktan ayarlayabilecekleri ve güncelleyebilecekleri şekilde sunmaktır, böylece müşteriler sitede kendi olarak çalışabilirler.
Şirketim siteyi geliştirirken bir müşteriye sahip olmak güzel olurdu ..

Aksi takdirde, bu sitenin sunucunuzda özel bir instalasyonunu yapabilir ve uzaktan koruyabilirim. Bunu bazı müşterilere yaptık.

Saygılarımla,

Joaquim Muchaxo


Biraz uzun bir atış olabilir, ancak kurulum hakkında daha fazla bilgi edinmek için kimliğin nereye gittiğini biliyor musunuz?
QGISUser

1

Açık kaynak kelimesinin bu iş parçacığında oldukça liberal olarak kullanıldığını düşünüyorum;)

İki seçenek daha:


1
Soru ücretsiz özel hizmetler için olduğu gibi bunların ikisi de seçenek değildir
Ryan Garnett

1

Tabii ki, ücretli bir CBS kullanabilirsiniz. Bir konseyde çalışıyorum ve Exponare kullanıyoruz. Exponare kolaydır ve iyi çalışır, ancak size mal olacaktır.

ArcMap en süslü ve Dekho ne istiyorsa onu yazılımı.

Kendinizinkini almak istiyorsanız, desteklenen bir modeldeki tüm yığın için http://opengeo.org/ adresine bakın .

Bunu kendiniz yapma anlayışım aşağıdakileri yapmaktır:

  1. Verilerinizi uzamsal bir veritabanına alın, yani PostGIS
  2. WFS / WMS yayınlamak için kutucuk / vektör sunucunuzu (PostGIS, GeoServer) seçin
  3. Web kullanıcı arabiriminizi seçin (GeoEXT, açık kullanıcılar)

Bunların çoğunu Windows'a https://trac.osgeo.org/osgeo4w/ (paket yönetilen ve tümü) ile yükleyebilirsiniz . Eminim Ubuntu'nun paketleri yoksa, resmi değilse o zaman bir PPA'da.


1

Tamamen ücretsiz seçenekler birkaç yazılımın entegrasyonunu gerektirir ve openstreetmap'in ücretsiz verilerini kullanarak yazılıma bağlantıları vardır. Mapbox API ve araçlarına Mapbox stüdyosu olarak bakmanızı tavsiye ederim, düşük kullanım için ücretsiz ve çok iyi ölçeklendirir, Yerel mobil, yerli tepki, Çevrimdışı da bir olasılıktır, Openlayers ve broşür gibi Apis ile kullanabilirsiniz. Etkileşim katmanı ızgaraları ve vektör döşemeleri stili Mapbox'ın benzersiz ve güçlü özellikleridir, ancak WFS veya WMS'ye yönelik değildir, bu durumda Postgresql ve Openlayers'ı da kullanın. Postgres'in Gml işlevleri kullanıma hazırdır, bu nedenle WFS'yi kullanmak için isteklere bazı başlıklar eklemeniz gerekir, ancak tam bir Ogc uygulaması için geoserver veya Mapserver kullanın

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.