如何使用Python将多段线形状文件转换为光栅数据
这是我的问题。我有一系列多段线显示,如: 我想基于多段线生成光栅数据,多段线包含一个网格中的线长度 例如:如何使用Python将多段线形状文件转换为光栅数据,python,gis,gdal,shapely,fiona,Python,Gis,Gdal,Shapely,Fiona,这是我的问题。我有一系列多段线显示,如: 我想基于多段线生成光栅数据,多段线包含一个网格中的线长度 例如: 原始数据 瞄准 ====添加==== 使用ArcGIS从中找到答案 使用R从 我的目标是使用Python将多段线转换为光栅 在一些开源模块(GDAL,菲奥娜等)中,这是最好的指向,但是在任何情况下,一个特征类只能包含一个几何类型,所以如果你有点、折线和多边形,你就必须分别对待它们。在您的示例中,将显示一条闭环多段线,而不是多边形。除非先将其转换为多边形,否则它不会生成所需的封闭区域。
在一些开源模块(GDAL,菲奥娜等)中,这是最好的指向,但是在任何情况下,一个特征类只能包含一个几何类型,所以如果你有点、折线和多边形,你就必须分别对待它们。在您的示例中,将显示一条闭环多段线,而不是多边形。除非先将其转换为多边形,否则它不会生成所需的封闭区域。您还应该指定您可以访问的软件,尤其是与GIS相关的软件。谢谢您的回复。我只想使用python和一些模块来完成这项工作。我展示的例子可能令人困惑。现在,我想将多段线(表示道路网络)转换为光栅数据。现在,我可以使用它来获得道路和我的合成栅格的交互。但是整个空间的循环花费了很多时间。因此,我正在沿着道路生成栅格(我已经使用K-d树算法来定位一条多段线的起始栅格和结束栅格),您的选项是
gdal.RasterizeLayers
或rasterio.features.rasterize
。这两种方法对于栅格化矢量数据都非常有效。最好在这里进行说明,但在任何情况下,featureclass只能包含一种几何体类型,因此如果有点、多段线和多边形,则必须分别处理它们。在您的示例中,将显示一条闭环多段线,而不是多边形。除非先将其转换为多边形,否则它不会生成所需的封闭区域。您还应该指定您可以访问的软件,尤其是与GIS相关的软件。谢谢您的回复。我只想使用python和一些模块来完成这项工作。我展示的例子可能令人困惑。现在,我想将多段线(表示道路网络)转换为光栅数据。现在,我可以使用它来获得道路和我的合成栅格的交互。但是整个空间的循环花费了很多时间。因此,我正在沿着道路生成栅格(我已经使用K-d树算法来定位一条多段线的起始栅格和结束栅格),您的选项是gdal.RasterizeLayers
或rasterio.features.rasterize
。这两种方法对于栅格化矢量数据都非常有效。