这种问题我觉得是路径的原因。我修改一下路径再试试。
经过查看相关代码,应该不是路径的原因。虽然没大懂这个代码的含义,看这里好像是用nodata值来划分的。经过细致观察果然和nodata值有关,虽然前面不知道是什么原因,但可以肯定的是,前期一定是nodata值没有处理好。
arcpy.RasterToPolyline_conversion(lcpRas, lcpline, "NODATA", "", "NO_SIMPLIFY")
为了证明我的想法,我测试了电路理论中的案例。
经过我的测试发现是没有问题的。
然后开始我的表演了,试试看这样导出是不是可以。
事实上还是没能解决。
这样的话只能使用我最后的方法了。
但这样计算的话就存在一个问题,外面的全部为0了,这样的话生态廊道生成就会出现行政区外面的廊道。于是我重新设置nodata值,我设置为100(这个值大家也可以设置其他,但一定要比自己阻力面大得多)
这样重新跑应该能解决问题。
结果还是不行。
这样的话,会不会是因为我把阻力面设置成整形导致的呢?我换成浮点型。我换成浮点型再试试。
再不行我就要崩溃了。😢
后面又出现了另外的错误。
这个的话我还是换个路径把.我换到了D盘的直接路径结果还是不行。(之前跑再U盘中的二级路径中跑的。)
后面我用arcgis pro跑出来了(浮点型栅格)
那么整形行不行呢?我试试那个整形的阻力面。(下图是环境)
就也成功了。
这样的结果的话可能是我之前都都没有问题,问题出在这个栅格处理的问题上。(阻力面的生成我是用python3.7即,ArcGIS pro自带的那个来处理的。我用python2.7来处理,即ArcGIS10.8来处理是不是不一样呢?)
这个还是出错。于是我去查了Configuration RasterCommander.ImageServer can not be started.这个的解决方案。
一个问题解决了,上面一个问题又回来了。(再回到原来那个nodata值)
为什么案例行,而到具体的情况下却不行了呢?这个需要比较,与案例最接近的状态可能就是可以的。