2011-09-06 3 views
0

Google지도에 WAC 오버레이를 추가하는 중입니다.지도 서버를 사용하는 NAD83에서 WGS84로

지도 타일은 NAD83 (lcc)에 투영되며, Google지도는 WGS84 (mercator)입니다.

WAC 타일은 http://map.aeroplanner.com/mapping/chart/smartchart.cfm에있는 개별 영역으로 나뉘어 있으므로 많은 수의 타일이 있습니다. 즉, 나는 현재 하나의 타일을 배치하는 데 문제가 있음을 알고 있습니다.

ArcGIS가 연결된 월드 파일을 사용하여 타일을 올바르게 표시하므로 월드 파일이 올바르게 구성되어있는 것처럼 보입니다.

LCC 영사법을 사용하고 타일이 채워질 것으로 예상되는 위도/경도를 설정하면 WAC 섹터를 구성하는 북쪽 타일과 남쪽 타일이 서로 올바르게 정렬됩니다.

http://img716.imageshack.us/img716/1742/waclcc.jpg -이 이미지에서 CF16 A & B 및 CF17 A & B를 볼 수 있습니다. 올바르게 작동하지만 돌출이 제대로 보이지 않습니다. 절대 위도/경도는 MapServer가 포지셔닝 오류를 던져 버리도록 지정해야합니다.

LAYER TYPE RASTER NAME "16_40_NORTH" GROUP "WAC" DATA "/ 옵션/FGS/WWW/htdocs에/WAC/:

은 상기 출력을 생성하는 맵 파일로부터 세그먼트 CF-16 North.tif WAC (40) "등의 UTM 측위

#projection of this layer 
    PROJECTION 
      "proj=lcc" 
      "lat_2=49" 
      "lat_1=44.5" 
      "lat_0=40" 
      "lon_0=-125" 
      "x_0=0" 
      "y_0=0" 
      "ellps=GRS80" 
      "datum=NAD83" 
      "units=m" 
      "no_defs" 
    END 

    OFFSITE 0 0 0 
END 


LAYER 
    TYPE RASTER 
    NAME "16_40_SOUTH" 
    GROUP "wac" 
    DATA "/opt/fgs/www/htdocs/WAC/CF-16 WAC 40 South.tif" 

    #projection of this layer 
    PROJECTION 
      "proj=lcc" 
      "lat_2=49" 
      "lat_1=44.5" 
      "lat_0=40" 
      "lon_0=-125" 
      "x_0=0" 
      "y_0=0" 
      "ellps=GRS80" 
      "datum=NAD83" 
      "units=m" 
      "no_defs" 
    END 

    OFFSITE 0 0 0 
END 

다른 종류의 잘못된 예측을 제공하는 (즉, 상기 라인 레벨 아니다)과 유사하게 잘못 배치된다.

ArcGIS가 아무 문제없이 월드 파일을 사용하여 타일을 표시하는 절대 값이 지정되었지만 MapServer 위치가 잘못 지정되는 이유는 무엇입니까?

MapServer의 버전이 잘못되었거나 맵 파일이 될 가능성이 있습니까?

답변

0

한 달 전에이 문제를 다시 검토하여 완전히 다른 문제를 해결했습니다.

이전 Google JavaScript (Google Maps API 사용)가 경계 상자를 제대로 계산하지 못했다는 것을 알았습니다. 우리는 그것이 문제없이 몇 년 동안 생산되어 왔기 때문에 그것이 훌륭하다고 생각했습니다.

leaflet.js을 비롯한 대체 매핑 API를 조사하여 처음부터 샘플 솔루션을 만들었습니다. 내부 자바 스크립트 기능을 일부 조정하여지도 프로젝트를 올바르게 수행 할 수있었습니다.

개인적으로 Google지도 문제를 해결할 때 Leaflet.js와 OSM이 매우 유용하다는 것을 알았습니다.