将kml文件转换为PROJ投影

问题描述

我有一个包含点列表的 kml 文件,我想将这些点转换为我认为的自定义投影。

我使用的是一个 OpenDrive 文件,该文件定义了带有 PROJ 投影字符串的地理参考坐标:

+proj=tmerc +lat_0=55.92550408987319 +lon_0=-3.316937647123994 +k=1 +x_0=0 +y_0=0 +datum=wgs84 +units=m +geoidgrids=egm96_units.

>

我正在尝试将 kml 文件转换为 opendrive 文件中的相同坐标。

我尝试过的: 来自使用的 kml 文件的示例坐标:

<coordinates>
   -3.4033967,55.9846126,0
</coordinates>

使用 PROJ 的 Python 包我这样做了:

from pyproj import CRS
from pyproj import Transformer
crsCustom = CRS.from_proj4("+proj=tmerc +lat_0=55.92550408987319 +lon_0=-3.316937647123994 +k=1 +x_0=0 +y_0=0 +datum=wgs84 +units=m +geoidgrids=egm96_15.gtx +vunits=m +no_defs")

crs4326 = CRS.from_epsg(4326)

transformer = Transformer.from_crs(crs4326,crsCustom)

#Testing out a point from the KML file
print(transformer.transform(55.9846126,-3.4033967))

然而,从结果来看,它将它放置在它在 opendrive 映射中的位置。 我做错了什么吗?

如果您需要更多信息,请询问。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...