ライブラリ Proj4js を使用して座標を変換しています。座標を EPSG: 23029 から EPSG: 4326 に変換しています。問題は、座標を変換することによって、処理負荷で使用される精度から多少の偏差があることです。これは、座標系を起点から終点へ、またはその逆に変換することでわかりました。変換に使用するコードは次のとおりです。
<script type="text/javascript" src="/proj4js/lib/proj4js-compressed.js"> </ script>
<script type="text/javascript" src="/proj4js/lib/projCode/merc.js"> </ script>
<script type="text/javascript" src="/projCode/tmerc.js"> </ script>
<script type="text/javascript" src="/proj4js/defs/EPSG23029.js"> </ script>
<script type="text/javascript" src="/proj4js/defs/EPSG4326.js"> </ script>
source = new Proj4js.Proj ('EPSG: 23029');
dest = new Proj4js.Proj (map.projection.toString ());
x = feature_selected.geometry.x;
y = feature_selected.geometry.y;
p = new Proj4js.Point (x, y);
p = Proj4js.transform (source, dest, feature_selected.geometry);
両方向に変換すると、原点が同じではありません。
x1= -6.34378379330039
y1= 39.48007480688388
x2= -6.343783791584894
y2= 39.4800748068322604
誰でもこの問題を解決する方法を知っていますか?
ありがとう。