Python GeoJson 到 GML 的转换

Python GeoJson to GML conversion

我有一个 python 应用程序可以创建多边形来识别特定时间感兴趣的地理区域。到目前为止,我一直在使用 geojson,因为方便的 geojson 库使编写变得容易。我把时间信息放在文件名中。但是现在我需要通过带有 TIME 的 WMS 发布我的多边形(可能会使用地图服务器)。由于 geojson 似乎不支持功能时间并且 geojson-events 尚未被接受,我想我会尝试转换为 GML,但是我似乎找不到可以从 python 简单。一个存在吗?我尝试使用 geojson-events 格式,然后使用 ogr2ogr 从 geojson-events 转换为 gml,但时间信息被删除。

所以寻找:

a) 从 python,

编写 GML 的有效方法

b) 一种将日期时间信息编码为 geojson 以便 ogr 能够识别它的方法或

c) 另一个我没想到的绝妙解决方案。

要将 GeoJSON 转换为 GML,您可以使用 GDAL (Geospatial Data Abstraction Library). There are numerous ways of using the library including directly with Python

然而,如果您想设置一个 WMS 来为您的数据提供服务,您可能需要设置一个空间数据库,例如 PostgreSQL/PostGIS,并将 GeoJSON 直接导入数据库,然后允许 MapServer为您做转换。

有关如何执行此操作的详细信息,请参阅 Store a GeoJSON FeatureCollection to postgres with postgis