0

我有一个以米坐标表示的城镇的 dxf 文件。我需要从地图中提取折线并将它们转换为地理坐标。我的想法是在已知坐标的地图上添加 3 或 4 个点。我将使用谷歌地图作为参考放置它们。这 3 或 4 个点将放置在交叉路口道路上,因此我无法放置它们,因为它们定义了一个矩形(我认为这会更简单)。我不知道要转换地图对象的所有坐标需要进行什么计算。

谷歌地图地球半径:6378137米。所以,如果我考虑 3 点,我将有 3 个关系: (x1,y1) 与 (lat1, lng1) (x2,y2) 与 (lat2, lng2) (x3,y3) 与 (lat3, lng3)

我做了一个简单的转换,只有 2 分,但我想要一个更准确的结果。我最好使用 c/c++ 来完成它。

一个等效点的示例: 纬度:-2.148707 经度:-79.876270 x:2012078.15 y:498355.88

它不是 UTM,我从这里验证它。因为我不知道它是否标准化。

我用谷歌搜索了很多,我找到了图书馆,但不知道 tmy 坐标是否符合特定格式,我认为我不能使用一个。

无论如何,感谢阅读,我希望有人可以帮助我。

4

2 回答 2

0

这并不容易。首先,您需要知道您使用的是哪个参考椭球体(例如 WGS-84),然后是哪个投影。我不会尝试手动实现它,而是使用 postgis,它会为您完成所有这些丑陋的工作。

于 2012-12-09T20:31:22.493 回答
0

正确的方法是向文件的提供者询问坐标系与什么有关。dxf 不是真正合适的格式。您需要具有已定义地理坐标系的 ESRI Shp 文件或 mif/mid 等格式。否则有点不清楚数据是否足够精确,可用于地理参考。但是,在米和 wgs84 纬度之间进行转换并不困难,特别是如果该区域不超过 10-20 英里。您可以先尝试圆柱等距变换,它只有几行简单的代码。还要查看 dxf 文件中的 y-achsis 是否指向北极,否则您必须找出错误的北向量并旋转回北方。MapInfo Professional 是一款免费试用期的工具,该工具可以为此类未知坐标系指定参考点。
但是如果你是一个专业的软件开发者,你应该拒绝那个文件并要求一个 wgs84 lat lon 的版本。

于 2012-12-09T21:22:01.293 回答