Thursday, 2 August 2018

measurements - Why does not equal length of line in DIRECTION/LENGTH with length of line in MEASURING in OpenLayers 2.13?



My map projection is: "EPSG:900913", display projection is "EPSG:4326" and units is "m", however does not equal the length in Direction/length with the length is calculated in measuring in OpenLayers, in fact OpenLayers show the length more than the actual length when I use measure control. I've set the option geodesic: true to my measure control.


For example:


the enter length is: 100m

direction/length


the length after measuring is: 85.29m


length of line


Define measure control:


 measureLine = new OpenLayers.Control.DynamicMeasure(OpenLayers.Handler.Path);
measureLine.geodesic = true;

function insertDirectionLength(drawType) {
var values = parseInput(
window.prompt(
"Enter direction and length offset values for new point (e.g. '-45, 10')", "direction, length"

)
);
if (values != null) {
var controlKey,key;
for (key in controls) {
controlKey = controls[key];
if (drawType == key) {
controlKey.insertDirectionLength(values[0], values[1]);
}
}

}
}

How to resolve this problem?




No comments:

Post a Comment

arcpy - Changing output name when exporting data driven pages to JPG?

Is there a way to save the output JPG, changing the output file name to the page name, instead of page number? I mean changing the script fo...