寻求将GIS数据上传到数据库的工具?


11

我想要一个不错的图形工具,使我能够获取诸如shp文件和kml文件之类的标准gis数据,并将其上传到诸如PostGIS,MySql或Oracle的数据库中。

有没有这样的工具?


1
我建议将此问题设为“社区Wiki”,因为它是“ X列表”,没有正确答案。
JasonBirch

Answers:


11

要将shapefile导入PostGIS,可以使用QGIS PostGIS Manager插件。这是用于shp2pgsql命令行功能的GUI。如果要加载KML文件,则必须首先将其转换为shapefile。这很简单:只需在QGIS中打开KML文件,然后将其再次保存为shapefile。如果您有多个KML文件,则可能更喜欢使用OGR Converter插件一次转换整个文件夹。


+1不错(尽管我更喜欢直接使用shp2pgsql)。
亚当·马坦

1
根据plugins.qgis.org/plugins/postgis_manager的提示,该插件现已弃用,您应该使用DB Manager插件
SteveC,2016年

6

QGIS和shp2pgsql(它们是FLOSS)对于Postgres / PostGIS数据库可能是最流行的,已经在下面说了。可能有一些针对MySQL和Oracle的FLOSS工具,但我对它们并不熟悉。但是,如果您可以使用某些商业工具,例如AutoCAD Map(通过FDO)或Safe FME,则可以将任何空间数据导入几乎任何空间数据库。歧管也可以做到。

还有FDO工具箱,可以将数据及其属性从一个源(例如shp)复制到另一个源(MySQL,PostGIS,MSSQL等)。


4

正如其他人提到的那样,从专用的x2y样式的命令行实用程序到高端的Spatial ETL工具,有许多工具可以执行这些操作。

我个人使用并喜欢Safe Software的FME的功能。它已经为提高生产力付出了很多倍的代价。如果您可以选择专有/免费软件,那么值得一试。

对于开放源GUI工具,我还具有在特定于生产任务的场景中使用SL-King的fdo2fdo的良好经验,以及Jackie Ng的FDO工具箱的格式之间的快速转换的丰富经验。

Talend的SpatialDataIntegrator和GeoKettle都还具有GUI设计器一些令人印象深刻的ETL功能,但是我从来没有耐心地了解他们的学习曲线。如果您需要完整的ETL功能,可能值得研究。


3

我会尝试一下ogr2gui屏幕截图),它提供了OGR的图形包装,可以说是功能最强大的矢量转换库。从长远来看,由于OGR具有极大的灵活性,而OGUI并没有通过简单的GUI包装程序公开,因此您可以帮助自己熟悉此领域的命令行工具。


1

不适用于所有这些数据库。正如我之前所说的,有很多可用的工具,但是每种工具都有自己的用途。这实际上是进一步发展的好主意!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.