2011-11-01 2 views
0

해결 된입니다. http://osgeo-org.1560.n6.nabble.com/Openlayers-Bounds-transform-not-doing-transform-td3912787.html을 참조하십시오.Openlayers.Bounds(). transform() 변환하지 않음

Openlayers에서 경계 좌표 변환을 시도하고 있으며 다음 두 가지를 시도했습니다. 두 console.log() 문에 대해 두 경우 모두 동일한 경계를 제공합니다. 전자 프로그램 가이드 (EPG) 나에게 경계를 줄 : 4326) :

Class 
bottom: 4816289.746171 
centerLonLat: null 
left: 189775.37995 
right: 761662.354535 
top: 5472414.143295 
__proto__: Object 

I :

http://pastebin.com/ADRwjLAy

을 모두 CONSOLE.LOG에서() 문, 나는 크롬 자바 스크립트 디버거)에서 & P C (다음 개체를 얻을 수 문서를 읽다. trac.osgeo.org/openlayers/wiki/Documentation/Dev/proj4js에서 openlayers와 proj4js에 대한 ATION, 그것은 나에게 말한다 : 라이브러리를 사용할 수있는 경우

OpenLayers는 Proj4js와 통합됩니다. 이렇게하면 조금 더 쉽게 사용할 수 있습니다. OpenLayers.js와 같은 폴더에 저장하면 사용할 수 있습니다. 내가 심볼릭 링크를 통해 한

:

[email protected]:/var/www/xxxxx$ ll /var/www/OpenLayers-2.10/ 
total 1008 
drwxr-xr-x 13 matt matt 4096 Nov 1 01:49 . 
drwxrwxrwx 30 root root 4096 Nov 1 01:43 .. 
-rw-r--r-- 1 matt matt 945828 Sep 9 2010 OpenLayers.js 
... 
lrwxrwxrwx 1 matt matt  31 Nov 1 01:49 proj4js.js -> /var/www/proj4js/lib/proj4js.js 
... 

누군가가 저를 진단하는 데 도움이 내가 잘못 여기서 뭐 해요?

덕분에, 매트

답변

0

잘 큰 문제는 페이지가 전혀 proj4js.js를로드하지 않습니다. 당신은 아마도 OpenLayers가 자동으로로드한다고 가정하고 있지만 그렇지 않습니다. 따라서 직접로드해야합니다.

OpenLayers에는 EPSG:26915 지원이 내장되어 있지 않으므로 원하는 변환을 수행하려면 proj4js가 필요합니다.

두 번째 문제는이 방법은 다음과 같습니다 자바 스크립트에 줄을 추가하여 명시 적으로 EPSG:26915을 정의 할 것입니다 : 나는 proj4js 시도하고 spatialreference.org에서 정의를로드한다 생각하지만없이

Proj4js.defs["EPSG:26915"] = "+proj=utm +zone=15 +ellps=GRS80 +datum=NAD83 +units=m +no_defs"; 

나는 그것을 시도 할 때 저를 위해 일하고있는 것을 보이지 않았다.

+0

도움 주셔서 감사합니다. TomH, 맞습니다. 문서에서 Openlayers 디렉토리에 배치하면 Openlayers가 자동으로로드한다는 것을 알았습니다. 필자는 이제 자체 압축 해제 디렉토리에서 proj4js.js를 가리 키도록 변경했습니다 (스크립트의 전체 디렉토리가 필요하므로 자체 포함 된 것으로 생각했습니다). 나는 당신이 제안한 변화를 만들었지 만, 변환 후에 동일한 (변형되지 않은) 객체를 얻는 것과 같은 결과를 가져왔다. 코드는 다음과 같습니다. http://pastebin.com/9PaBwLDx – mpettis

+0

내가 말할 수있는 것은 그것이 내게 효과가 있다는 것입니다. http://maps.compton.nu/project.html의 내 테스트 페이지를보고 무슨 뜻인지 확인하십시오. . 그것은 OpenLayers 2.11을 사용하고 있지만, 나는 그것이 어떤 차이를 만들어 낼 것이라고 생각하지 않는다. – TomH