如何使用GDAL Java绑定编写矢量文件?

时间:2017-11-22 04:09:56

标签: java geospatial gdal geo ogr

使用GDAL的Java绑定(版本2.2.1)通过org.gdal.ogr.ogr.OpenShared(filePath)方法读取不同类型的文件可以轻松创建DataSource。但是,如果我想从DataSource创建SQLite文件,我该怎么做?

查看JavaDocs,我在ExportTo对象上找到了一些可用于手动构建GeoJSON,WKT,KML等的Geometry方法:{{3} }

http://gdal.org/java/org/gdal/ogr/Geometry.html类中似乎没有任何内容可以让您使用它们来导出DataSource。

使用ogr2​​ogr就像运行以下内容一样简单:

ogr2ogr -f "SQLite" ./output.sqlite3 ./input.geojson

从Java中运行ogr2ogr有Driver,但我原以为Java绑定中有一些原生的东西。

1 个答案:

答案 0 :(得分:0)

我已经接受了这样做的最佳方法是在项目中简单地包含ogr2ogr.java file from the GitHub repo并将其包装在一个使访问更清晰的功能中。它几乎是原始C ++ GDAL文件的直接端口。

我做的一项更改是将ogr2ogr main函数重命名为execute,以便在运行时不会混淆应用程序。