代码之家  ›  专栏  ›  技术社区  ›  Eric Palakovich Carr

拆分ESRI SHP文件的子集或将其保存到新文件?

  •  8
  • Eric Palakovich Carr  · 技术社区  · 15 年前

    既然形状文件不是文本格式,有没有一个免费的应用程序或库,我可以用它来提取一些功能并将它们保存到一个新文件中?

    我应该提一下,我没有许可证,也没有访问任何ESRI产品线。

    1 回复  |  直到 8 年前
        1
  •  13
  •   amercader    4 年前

    有几个选项可以从shapefile导出记录的子集。

    • 任何开放源码的桌面GIS都可以实现这一点。一些更受欢迎的是 Quantum GIS , gvSIG openJUMP

    • 这个 ogr2ogr 工具,GDAL包的一部分允许您在不同的地理矢量格式之间(或在同一格式内)进行转换,并且您可以指定一个类似SQL的表达式来过滤原始数据集。

      ogr2ogr -f "ESRI Shapefile" -where "id < 10" new_shapefile.shp huge_shapefile.shp
      
    • 如果您正在使用PostGIS,并且不想安装任何以前的应用程序,则可以使用 pgsql2shp

      pgsql2shp -f "/path/to/shapefile" -h server -u user -P password postgisdb 
       "SELECT * FROM table WHERE id < 10"
      

    编辑

    推荐文章