Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python将多段线形状文件转换为光栅数据_Python_Gis_Gdal_Shapely_Fiona - Fatal编程技术网

如何使用Python将多段线形状文件转换为光栅数据

如何使用Python将多段线形状文件转换为光栅数据,python,gis,gdal,shapely,fiona,Python,Gis,Gdal,Shapely,Fiona,这是我的问题。我有一系列多段线显示,如: 我想基于多段线生成光栅数据,多段线包含一个网格中的线长度 例如: 原始数据 瞄准 ====添加==== 使用ArcGIS从中找到答案 使用R从 我的目标是使用Python将多段线转换为光栅 在一些开源模块(GDAL,菲奥娜等)中,这是最好的指向,但是在任何情况下,一个特征类只能包含一个几何类型,所以如果你有点、折线和多边形,你就必须分别对待它们。在您的示例中,将显示一条闭环多段线,而不是多边形。除非先将其转换为多边形,否则它不会生成所需的封闭区域。

这是我的问题。我有一系列多段线显示,如:

我想基于多段线生成光栅数据,多段线包含一个网格中的线长度

例如:

  • 原始数据

  • 瞄准

  • ====添加====

    使用ArcGIS从中找到答案

    使用R从

    我的目标是使用Python将多段线转换为光栅

    在一些开源模块(GDAL,菲奥娜等)

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