My coordinates are projected using the following projection:
proj= {"UTMZone32", {"GridOrigin" -> {500000, 0}, "CentralScaleFactor" -> 0.9996}};
Now I wish to calculate the distance between two points (ignoring elevation), e.g.
p1= GeoGridPosition[{359577, 5.51291*10^6,0}, proj]
p2= GeoGridPosition[{509108, 5.972*10^6,0}, proj]
When I try GeoDistance
GeoDistance[p1,p2]
it fails with the error message
GeoDistance::invparam: "Invalid parameters \!\(\"GeoGridPosition[{359577, 5.51291*^6, 0}, {\\\"UTMZone32\\\", {\\\"GridOrigin\\\" -> {500000, 0}, \\\"CentralScaleFactor\\\" -> 0.9996}}]\"\). "
Also, the GeoPositionXYZ function, as in
GeoPositionXYZ[p1]
fails with the error messages
ToString::nonopt: Options expected (instead of InputForm) beyond position 2 in ToString[None,{GridOrigin->{500000,0},CentralScaleFactor->0.9996},InputForm]. An option must be a rule or a list of rules. >>GeoGridPosition::invparam: "Invalid parameters ToString[!(None, { "GridOrigin" -> {500000, 0}, "CentralScaleFactor" -> 0.9996`}, InputForm)]."
GeoPositionXYZ::invcoord: "!("GeoPosition[GeoGridPosition[{359577, 5.51291*^6, 0}, {\"UTMZone32\", {\"GridOrigin\" -> {500000, 0}, \"CentralScaleFactor\" -> 0.9996}}]]") is not a valid coordinate specification."
Both functions work, however, when I switch proj to the string UTMZone32.
Do I need to get the full projection specification to work?
EDIT: After some further googling, I realized that in UTM coordinates the distance between two points is simply
Norm[{p1[[1,1;;2]]-p2[[1,1;;2]]}]
so I would answer my own question with no.
{"UTMZone32", {"GridOrigin" -> {500000, 0}, "CentralScaleFactor" -> 0.9996}}as a projection. "UTMZone32" is a defined projection on its own:GeoProjectionData["UTMZone32"]==>{"TransverseMercator", {"Centering" -> {0, 9}, "CentralScaleFactor" -> 1, "GridOrigin" -> {0, 0}, "ReferenceModel" -> "WGS84"}}Given the centering and scaling you want perhaps you could useproj = {"TransverseMercator", {"GridOrigin" -> {500000, 0}, "CentralScaleFactor" -> 0.9996, "Centering" -> {0, 9}, "ReferenceModel" -> "WGS84"}}– Sjoerd C. de Vries Jan 23 '14 at 20:06