Suite

Pourquoi la ligne de calcul n'est-elle pas égale dans 'OpenLayers' avec 'ArcGIS' lorsque j'utilise le contrôle de mesure?

Pourquoi la ligne de calcul n'est-elle pas égale dans 'OpenLayers' avec 'ArcGIS' lorsque j'utilise le contrôle de mesure?


Ma projection cartographique est : "EPSG:900913", la projection d'affichage est "EPSG: 4326" et les unités sont "m", mais n'est pas égale à la longueur est calculée enOpenLayersavecArcGIS, en fait Openlayers montre la longueur plus que la longueur réelle quand j'utilise le contrôle de mesure.

Par exemple:

la longueur de calcul dans ArcGIS est : 26 072,443575

et dans OpenLayers est : 3.0757.

Comment résoudre ce problème?


Comme vous utilisez DynamicMeasure( github.com/jorix/OL-DynamicMeasure ), vous pouvez également utilisergéodésique:vraipour obtenir de meilleurs résultats :

var measureControls = { ligne : new OpenLayers.Control.DynamicMeasure(OpenLayers.Handler.Path) } ; measureControls.line.geodesic=true; measureControls.line.activate();

Je viens de créer le référentiel et d'ajouter une option pour basculergéodésique:vraisur interactivement :

http://rawgit.com/neogis-de/OL-DynamicMeasure/geodesic/examples/measure-dynamic.html


Voir la vidéo: Tutoriel ArcGIS: Reprojection et calcul de la longueur dune ligne shapefile