Mengonsumsi Google Maps sebagai peta latar belakang melalui ArcGIS Server?


9

Saya sedang melakukan proyek (non komersial) di mana klien tidak memiliki anggaran untuk membeli data peta seperti yang disediakan oleh TeleAtlas.

Mereka hanya membutuhkan data peta untuk peta latar belakang, dan mereka ingin menggunakan Google Maps sebagai penyedia.

Namun, solusi tersebut harus berintegrasi dengan solusi berbasis ArcGIS Server yang ada.

Apakah mungkin di luar kotak dengan ArcGIS Server (9.3.1) atau mungkin melalui ekstensi (komersial atau lainnya)?

Jawaban:


10

Syarat dan Ketentuan Google tidak mengizinkan ini.

Anda hanya bisa mendapatkan akses ke peta dasar mereka jika Anda menggunakan kontrol peta mereka. The ArcGIS JavaScript Ekstensi untuk Google Maps API bekerja dengan kontrol peta mereka dan memungkinkan Anda untuk overlay layanan dari ArcGIS Server.


7

Selain menggunakan alat online ArcGIS, dimungkinkan untuk menggunakan data server ArcGIS - melalui API terbuka seperti WMS atau WFS - di OpenLayers , toolkit pemetaan web Sumber Terbuka. OpenLayers membungkus Google Maps Javascript API - bersama dengan beberapa lainnya seperti Bing, dan Yahoo! - dan menambahkan dukungan untuk standar terbuka seperti WMS / WFS, serta dukungan untuk OpenStreetMap .

Ada dukungan yang ada untuk menggunakan beberapa ArcGIS API , dan komunitas umumnya mendukung menemukan solusi untuk menggunakan layanan ESRI yang ada dengan peta dasar milik seperti Google Maps.


2

Tidak ada cara yang saya tahu bagi Anda untuk menggunakan peta Google dan memungkinkan mereka diminta dari Server ArcGIS Anda. Namun, Javascript API saat ini memungkinkan Anda untuk menambahkan gambar Google ke peta Anda.

Lihatlah Ekstensi JavaScript ArcGIS untuk Google Maps .

Anda juga dapat menggunakan basemaps ArcGIS Online (pengantar yang tersedia di sini ) melalui Silverlight, Flex, atau API Javascript.


2

Meskipun Anda tidak dapat mengakses ubin Google Maps secara langsung (kecuali perjanjian eksplisit yang dinegosiasikan dengan Google secara langsung, yang tidak mungkin), Anda dapat menggunakan Google Static Map API. Tentu saja, Anda harus mematuhi persyaratan layanan API itu.

Rekan saya Rex menjelaskan hal ini dengan sangat baik dalam posting blognya tentang masalah ini , selain menyediakan sampel yang berfungsi penuh untuk ArcGIS API untuk SL / WPF.

Seperti menggulung lapisan WMS di dalam MXD dan menerbitkan sebagai layanan, ini bertentangan dengan praktik terbaik ArcGIS Server. Pendekatan yang lebih baik adalah menyelesaikan sampel Rex atau, jika Anda tidak dapat menggunakan Silverlight, tulis jenis lapisan Anda sendiri untuk JavaScript atau API Flex.


1

Kembali sebelum Anda bisa menambahkannya sebagai sumber daya, seseorang membuat beberapa kode ADF yang memungkinkan Anda terhubung ke Bing (lalu Virtual Earth) dan memperlakukannya seperti layanan lain.

Saya tidak ingat persis siapa yang melakukannya dan di mana kodenya dapat ditemukan, dan saya pikir itu untuk Server 9.2, tetapi ini terlihat sedikit familiar:

Sumber Data Kustom VE untuk AGS
http://arcscripts.esri.com/details.asp?dbid=15504

Anda mungkin harus melewati beberapa rintangan untuk menambahkan peta Google di belakang layanan Anda, dan / atau mengandalkan Server ArcGIS untuk fungsionalitas, tetapi saya yakin itu bisa dilakukan.


0

Google tidak membuat server peta mereka sebagai WMS. Hanya cara sah untuk mengkonsumsinya dengan aplikasi ESRI adalah melalui ArcGIS JavaScript Extension untuk Google Maps API.

Bing adalah taruhan yang lebih baik.
Menerbitkan WMS melalui layanan peta cascading adalah praktik yang buruk karena alasan kinerja.


0

sementara itu tidak akan membantu dengan aplikasi web, Anda dapat memeriksa layanan baru ini yang akan kami tambahkan ke Arc2Earth di mana Anda dapat membeli akses ke data Google Map di seluruh dunia (serta akses ke layanan Peta mereka yang lain: Elevation, Routing, Geocoding dll) langsung dari ArcMap.


"Anda harus mengungkapkan afiliasi Anda dalam jawaban Anda" . Kebanyakan melakukan ini dengan sesuatu seperti " Pengungkapan : Saya adalah pemilik / pengembang Arc2Earth"
PolyGeo

0

pada awalnya Anda harus mendapatkan ubin Google atau penyedia peta apa pun dan kemudian menempatkannya di beberapa direktori yang sesuai.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

setelah itu Anda harus mengembangkan layanan web yang harus dalam x / y / z fromat yang dapat dipanggil oleh aplikasi sisi klinet seperti leaflet.ja atau ArcGis javascript api

layanan web ini harus menyajikan gambar ubin ke clinet

permintaan Anda untuk gambar ini menjadi

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

dan akhirnya menambahkan layanan web ke aplikasi clinet. misalnya di arcgis javascript api

            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);

atau di leaflet.js

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

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

-2

Mungkin lebih mudah untuk membuat klien Anda mempertimbangkan menggunakan Bing Bing Microsoft sebagai latar belakang karena ini dapat diakses secara gratis di luar kotak. Satu-satunya tangkapan di sini adalah Anda harus menjalankan ArGIS Server 10 karena pada 9.3.1 Anda masih perlu membayar untuk akses. Berikut ini tautan ke dan halaman ESRI dengan info lebih lanjut. http://www.esri.com/software/arcgis/arcgisonline/bing-maps.html


Terima kasih, tetapi seperti yang saya tulis, saya mencari cara untuk mendukung Google Maps, bukan Bing.
Cumbayah
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.