将shapefile切成较小的部分


11

我已经从OpenStreetMap 下载了450MB的海岸线shapefile,我想将其拆分为较小的部分。有没有一种方法可以生成仅包含较小区域中的多边形的shapefile?

该文件附带的水域已经分成矩形。


2
根据文档,它不是“一个大多边形”,而是已经“分为100km x 100km的正方形”。您需要剪掉这些正方形特征的较小部分,还是选择覆盖您研究区域的那些正方形就足够了?
ub

如果我可以导出其中两个100 km的正方形就足够了。如果我仅限于这么大的网格,这不是最佳选择,但是非常可行。
埃里克·约翰逊

Answers:


12

使用ogr2ogr,您可以指定要用裁剪的边界框,-clipsrc x_min y_min x_max y_max例如,仅获取全局数据集的北半球,您可以执行以下操作:

ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -clipsrc -180 0 180 90

有关更多选项,请参见ogr2ogr文档,包括剪切到另一个几何。


如果您使用的是旧的GDAL版本(<1.7),则此“有效”:ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90它不会被裁剪,因此,如果您有一个较大的几何图形,则仍必须进行升级,
Erik Johansson

该文件当然是在球形墨卡托中,因此您将不得不以某种方式确定坐标。
Erik Johansson

4

您可以安装并使用qgis加载下载的文件;使用鼠标或在数据中查询要选择的功能;并将所选特征导出到新的shapefile。

QGIS是具有许多常见GIS功能的跨平台(Linux,Windows,Mac)开源应用程序。

http://qgis.spatialthoughts.com/上有一个包含说明qgis中这些步骤的教程的链接。

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.