ArcGIS Server를 통해 Google지도를 배경 맵으로 사용하십니까?


9

고객이 TeleAtlas가 제공 한 것과 같은지도 데이터 구매 예산이없는 (비상업적) 프로젝트를하고 있습니다.

배경지도에 대한지도 데이터 만 있으면되고 Google지도를 제공 업체로 사용하려고합니다.

그러나 솔루션은 기존 ArcGIS Server 기반 솔루션과 통합되어야합니다.

ArcGIS Server (9.3.1) 또는 확장 (상업용 또는 기타)을 통해 즉시 사용할 수 있습니까?

답변:



7

ArcGIS 온라인 툴을 사용하는 것 외에도 WMS 또는 WFS와 같은 오픈 API를 통해 ArcGIS 서버 데이터를 오픈 소스 웹 매핑 툴킷 인 OpenLayers 에서 사용할 수 있습니다. 와 함께 - OpenLayers는 Google지도 자바 스크립트 API를 래핑 다른 여러 빙 등이 있으며, 야후! -WMS / WFS와 같은 공개 표준에 대한 지원과 OpenStreetMap에 대한 지원을 추가 합니다.

일부 ArcGIS API 사용에 대한 기존 지원이 있으며 커뮤니티는 일반적으로 기존 ESRI 서비스를 Google Maps와 같은 독점적 기본 맵과 함께 사용할 솔루션을 찾는 것을 지원합니다.



2

Google과 직접 협상 한 명시 적 계약을 제외하고 Google지도 타일에 직접 액세스 할 수는 없지만 Google 정적지도 API를 사용할 수 있습니다. 물론 해당 API의 서비스 약관을 준수해야합니다.

저의 동료 렉스는 SL / WPF 용 ArcGIS API를위한 완전한 기능의 샘플을 제공 할 뿐만 아니라이 주제에 대한 그의 블로그 게시물 에서이 모든 것을 잘 설명합니다 .

MXD 내부에서 WMS 계층을 롤링하고 서비스로 게시하는 경우 ArcGIS Server 모범 사례에 위배됩니다. 더 나은 방법은 Rex의 샘플을 사용하거나 Silverlight를 사용할 수없는 경우 JavaScript 또는 Flex API에 대한 고유 한 레이어 유형을 작성하는 것입니다.


1

리소스로 추가하기 전에 누군가 Bing (가상 지구)에 연결하여 다른 서비스처럼 취급 할 수있는 ADF 코드를 작성했습니다.

나는 누가 그것을했는지와 코드를 어디에서 찾을 수 있었는지 정확하게 기억할 수 없으며 서버 9.2에 대한 것이라고 생각하지만 약간 친숙합니다.

AGS 용 사용자 정의 데이터 소스 VE
http://arcscripts.esri.com/details.asp?dbid=15504

서비스 뒤에 Google지도를 추가하고 ArcGIS Server를 사용하여 기능을 수행하려면 몇 가지 방법을 사용해야 할 수도 있지만 가능합니다.


0

Google은 WMS로지도를 서버에 설치하지 않습니다. ESRI 앱에서 합법적으로 사용하는 방법은 ArcGIS JavaScript Extension for Google Maps API를 통해서만 가능합니다.

빙이 더 나은 내기입니다.
계단식 맵 서비스를 통해 WMS를 게시하는 것은 성능상의 이유로 나쁜 습관입니다.



0

처음에는 Google 타일이나지도 공급자를 얻어 적절한 디렉토리에 넣어야합니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

그 후에는 leaflet.ja 또는 ArcGis javascript api와 같은 clinet 측 응용 프로그램이 호출 할 수있는 x / y / z의 웹 서비스를 개발해야합니다.

이 웹 서비스는 타일 이미지를 제공합니다

이 이미지에 대한 귀하의 요청은

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

마지막으로 웹 서비스를 클라인 응용 프로그램에 추가하십시오. 예를 들어 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);

또는 leaflet.js에

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

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

-2

고객이 Microsoft Bing Maps를 배경으로 사용하는 것을 고려하는 것이 더 쉬울 수 있습니다. 이것은 무료로 액세스 할 수 있기 때문입니다. 여기서 유일한 문제는 9.3.1부터 액세스 비용을 지불해야하므로 ArGIS Server 10을 실행해야한다는 것입니다. 자세한 내용은 ESRI 페이지에 대한 링크입니다. http://www.esri.com/software/arcgis/arcgisonline/bing-maps.html


감사합니다. 그러나 제가 쓴 것처럼 Bing이 아닌 Google지도를 지원할 수있는 방법을 찾고 있습니다.
Cumbayah
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.