我的线路正在连接,即使我没有将它们设置为多边形 .
我的脚本基于pyshp包 .
我的脚本看起来像这样:
w=Shapefile.Writer()
#shapetype 11 is a polylineZ
w.poly(parts=[listOfCoordinates], shapeType = 11)
w.record(this,and,that)
w.save(file)
问题是,当我生成多个poly的Qgis时,我打开它们在它们之间画一条线 . 例:
一行从A到B.
另一条线从C到D
出于某种原因,Qgis在B和C之间划了一条线 . 我认为这与pyshp处理shapefile有关 . 更具体的'bbox'字段设置每个形状的bounderies .
解决方案将使B和C之间的界线消失 .
1 回答
您可能没有正确嵌套零件清单 . 我假设你正在尝试创建一个多部分polylineZ shapefile,其中的行共享一个dbf记录 . 折线Z型实际上是13而不是11 .
以下代码创建两个形状文件,每个文件具有三条平行线 . 在这个例子中,我不打扰Z坐标 . 第一个shapefile是一个多部分,就像我假设你正在创建的一样 . 第二个shapefile为每行提供自己的记录 . 两者都使用相同的线几何 .