作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的线正在连接,即使我没有将它们设置为多边形。
我的脚本基于 pyshp 包。
我的脚本如下所示:
w=Shapefile.Writer()
#shapetype 11 is a polylineZ
w.poly(parts=[listOfCoordinates], shapeType = 11)
w.record(this,and,that)
w.save(file)
问题是,当我生成多个多边形的 Qgis 并打开它们时,会在它们之间画一条线。示例:
一条线从 A 到 B。
另一条线从C到D
出于某种原因,Qgis 在 B 和 C 之间划了一条线。我认为这与 shapefile 的 pyshp 处理有关。更具体地说,“bbox”字段设置每个形状的边界。
该解决方案将使 B 和 C 之间的界限消失。
最佳答案
您可能没有正确嵌套零件列表。我假设您正在尝试创建一个多部分的 polylineZ shapefile,其中线条共享单个 dbf 记录。另外,polylineZ 类型实际上是 13 而不是 11。
以下代码创建两个形状文件,每个形状文件包含三条平行线。在此示例中,我不关心 Z 坐标。第一个形状文件是一个多部分,就像我假设您正在创建的那样。第二个形状文件为每行提供了自己的记录。两者都使用相同的线条几何形状。
import shapefile
# Create a polylineZ shapefile writer
w = shapefile.Writer(shapeType = 13)
# Create a field called "Name"
w.field("NAME")
# Create 3 parallel, 2-point lines
line_A = [[5, 5], [10, 5]]
line_B = [[5, 15], [10, 15]]
line_C = [[5, 25], [10, 25]]
# Write all 3 as a multi-part shape
# sharing one record
w.poly(parts=[line_A, line_B, line_C])
# Give the shape a name attribute
w.record("Multi Example")
# save
w.save("multi_part")
# Create another polylineZ shapefile writer
w = shapefile.Writer(shapeType = 13)
# Create a field called "Name"
w.field("NAME")
# This time write each line separately
# with its own dbf record
w.poly(parts=[line_A])
w.record("Line A")
w.poly(parts=[line_B])
w.record("Line B")
w.poly(parts=[line_C])
w.record("Line C")
# Save
w.save("single_parts")
关于python - pyshp : PolyLineZ drawing draws lines between my lines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35204171/
我的线正在连接,即使我没有将它们设置为多边形。 我的脚本基于 pyshp 包。 我的脚本如下所示: w=Shapefile.Writer() #shapetype 11 is a polylineZ
我是一名优秀的程序员,十分优秀!