0

解決しました。http://osgeo-org.1560.n6.nabble.com/Openlayers-Bounds-transform-not-doing-transform-td3912787.htmlを参照してください。

私は Openlayers で境界の座標変換を実行しようとしていますが、次のことを試してみました。これにより、両方の console.log() ステートメントで、両方のケースで同じ境界が得られます (ただし、2 番目のステートメントで境界が得られることを期待しています) EPGS:4326):

http://pastebin.com/ADRwjLAy

両方の console.log() ステートメントで、次のオブジェクトを取得します (Chrome JavaScript デバッガーからの c&p):

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

trac.osgeo.org/openlayers/wiki/Documentation/Dev/proj4js で、openlayers を使用した proj4js のドキュメントを読みました。

ライブラリが利用可能な場合、OpenLayers は Proj4js と統合されます。これでだいぶ使いやすくなります。OpenLayers.js と同じフォルダーに配置すると、使用できるようになります。

私はシンボリックリンクを介して行いました:

matt@xxxxxxxx:/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
...

誰かが私がここで間違っていることを診断するのを手伝ってくれますか?

ありがとう、マット

4

1 に答える 1

0

主な問題は、ページがまったく読み込まproj4js.jsれないことです。おそらく、OpenLayers が自動的にロードすると想定していますが、そうではないため、自分でロードする必要があります。

OpenLayers にはEPSG:26915サポートが組み込まれていないため、必要な変換を行うには proj4js が必要です。

EPSG:269152 番目の問題は、JavaScript に次のような行を追加して、明示的に定義したいということです。

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

それがなければ、proj4jsは定義をロードしようとするべきだと思いますが、試してみるとうまくいきませspatialreference.orgんでした。

于 2011-11-01T09:29:17.623 に答える