Google Haritalar'ı ArcGIS Server üzerinden arka plan haritası olarak mı kullanıyorsunuz?


9

Müşterinin TeleAtlas tarafından sağlanan harita verilerini satın almak için bütçeye sahip olmadığı (ticari olmayan) bir proje yapıyorum.

Yalnızca arka plan haritası için harita verilerine ihtiyaç duyarlar ve Google Haritalar'ı sağlayıcı olarak kullanmak isterler.

Ancak, çözümün mevcut ArcGIS Server tabanlı çözümüyle entegre olması gerekir.

Kutusundan ArcGIS Server (9.3.1) ile veya bir uzantı (ticari veya başka türlü) yoluyla mümkün mü?

Yanıtlar:



7

ArcGIS çevrimiçi araçlarını kullanmaya ek olarak , bir Açık Kaynak web eşleme araç seti olan OpenLayers'da ArcGIS sunucu verilerini - WMS veya WFS gibi açık API'ler aracılığıyla kullanmak mümkün olabilir . İle birlikte - OpenLayers Google Maps JavaScript API sarar birkaç diğerleri Bing gibi ve Yahoo! - ve WMS / WFS gibi açık standartlar ve OpenStreetMap için destek ekler .

ArcGIS API'lerinden bazılarını kullanma konusunda mevcut bir destek var ve topluluk genellikle Google Haritalar gibi tescilli temel haritalarla mevcut ESRI hizmetlerini kullanmak için çözümler bulmayı destekliyor.


2

Google'ın haritalarını tüketmenizin ve haritaların ArcGIS Sunucunuzdan talep edilmesini sağlamanızı bilmemin bir yolu yok. Ancak, geçerli Javascript API'sı Google'ın resimlerini haritanıza eklemenizi sağlar.

Google Haritalar için ArcGIS JavaScript Uzantısına göz atın .

Silverlight, Flex veya Javascript API'leri aracılığıyla ArcGIS Online temel haritalarını ( burada bulunan bir tanıtım) da kullanabilirsiniz .


2

Google Haritalar döşemelerine doğrudan erişemeseniz de (Google ile doğrudan müzakere edilen açık bir anlaşmayı engellemektedir, bu olası değildir), Google Statik Harita API'sını kullanabilirsiniz. Tabii ki, bu API'nın hizmet şartlarına uymanız gerekir.

Meslektaşım Rex, SL / WPF için ArcGIS API için tamamen işlevsel bir örnek sağlamanın yanı sıra , konuyla ilgili blog yayınında bunları çok iyi açıklıyor .

Bir WMS katmanını bir MXD içinde yuvarlamak ve bir hizmet olarak yayınlamakla ilgili olarak, bu ArcGIS Server en iyi uygulamalarına aykırıdır. Daha iyi bir yaklaşım Rex'in örneğinden kurtulmak veya Silverlight'ı kullanamıyorsanız JavaScript veya Flex API'leri için kendi katman türünüzü yazmaktır.


1

Bir kaynak olarak eklemeden önce, birisi Bing'e (ardından Sanal Dünya'ya) bağlanmanıza ve başka bir hizmet gibi davranmanıza izin veren bazı ADF kodlarını pişirdi.

Tam olarak kimin yaptığını ve kodun nerede bulunabileceğini hatırlayamıyorum ve Sunucu 9.2 için olduğunu düşünüyorum, ancak bu biraz tanıdık görünüyor:

AGS için Özel Veri Kaynağı VE
http://arcscripts.esri.com/details.asp?dbid=15504

Hizmetinizin arkasına bir Google haritası eklemek ve / veya işlevsellik için bir ArcGIS Sunucusuna güvenmek için bazı çemberlerden atlamanız gerekebilir, ancak eminim bu mümkün.


0

Google, haritalarını WMS olarak sunmaz. ESRI uygulamalarıyla tüketmenin yasal yolu, Google Haritalar API'sı için ArcGIS JavaScript Uzantısıdır.

Bing daha iyi bir bahis.
Basamaklı bir harita hizmeti aracılığıyla WMS yayınlamak, performans nedenlerinden dolayı kötü bir uygulamadır.


0

o yardım web uygulamaları ile, göz atmanız için olmaz ise bu yeni hizmeti onların diğer Harita hizmetlerine dünya çapında Google Harita verilere erişimi satın alabilirsiniz nereye Arc2Earth eklersiniz ki (yanı sıra erişim: Yükseklik, Yönlendirme, Coğrafi kodlama vb.) Doğrudan ArcMap'tan.


"Yanıtlarınızda ilişkinizi açıklamalısınız" . Çoğu bunu " Açıklama : Arc2Earth'in sahibi / geliştiricisiyim"
PolyGeo

0

ilk önce google fayanslarını veya herhangi bir harita sağlayıcısını almalı ve daha sonra bunları uygun dizinlere koymalısınız.

resim açıklamasını buraya girin

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Bundan sonra, x / y / z fromat içinde olması gereken ve leaflet.ja veya ArcGis javascript api gibi klinet uygulamasıyla çağrılabilecek bir web hizmeti geliştirmelisiniz.

bu web servisi döşemeyi döşemeye sunmalıdır

bu resim için isteğiniz

{your url}+/google.hybrid/16/485/27411

ve son olarak web servisini klinet uygulamasına ekleyin. örneğin arcgis javascript api'de

            cycleMap1 = WebTiledLayer('your url'+"/${level}/${col}/${row}",{
            tileInfo: TileInfo({
                dpi: 96,
                rows: 256,
                cols: 256,
                origin: {
                    x: -20037508.342787,
                    y: 20037508.342787
                },
                spatialReference: {
                    wkid: 3857
                },
                lods: lods
            })

        });
        cycleMap1.setVisibility(0)
        map.addLayer(cycleMap1);

veya leaflet.js içinde

                var tileHtbrid = 'your url' + '/{z}/{x}/{y}';

                var tilemap = L.tileLayer(tileHtbrid, {
                    minZoom: 7, maxZoom: 25,
                    attribution: 'TileServer'
                })

-2

Müşterilerinize Microsoft'un Bing Haritalarını arka plan olarak kullanmayı düşünmeleri daha kolay olabilir, çünkü kutudan ücretsiz olarak erişilebilir. Buradaki tek yakalama, 9.3.1'de hala erişim için ödeme yapmanız gerektiğinden ArGIS Server 10'u çalıştırmanız gerekecek. İşte daha fazla bilgi içeren bir ESRI sayfasına bağlantı. http://www.esri.com/software/arcgis/arcgisonline/bing-maps.html


Teşekkürler, ancak yazdığım gibi, Bing'i değil Google Haritalar'ı desteklemenin bir yolunu arıyorum.
Temmuz'da Cumbayah
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.