DXF属性为z值


10

我们给了一个包含Elevation属性的DXF,但是我们想生成一个3D DXF。我知道我可以使用以下代码从shapefile生成3D dxf:

ogr2ogr -f "DXF" out.dxf in.shp -zfield Elev

但是,ogr驱动程序似乎没有将属性作为dxf中的字段。

有谁知道这是否可能。

如果可能,我想要一个免费的解决方案。我们确实有FME,但我正在寻找其他选择。


不知道elev属性是什么意思。它是具有属性的块定义吗?
布莱德·内索姆

这似乎不适用于多边形,因为它会创建没有填充的剖面线。向-nlt MULTILINESTRINGogr2ogr 添加参数对我来说已解决此问题。
ToivoSäwén17年

Answers:


3

几个月来,我一直在寻找一种实现此目的的方法。最后,我能找到的唯一方法是将DXF加载到gvSIG中并将其导出为shapefile。这样做会将线串z值作为属性添加到shapefile的DBF中。

在我的情况下,DXF是包含轮廓的OS OpenData,以及我不需要的其他数据,因此在将文件加载到gvSIG之前,我仅将轮廓提取到新的DXF中:

ogr2ogr -f DXF contours.dxf -where "LAYER='G8040201'" original.dxf

2

在FME中,您需要3DForcer变压器。


这是我要走的路-尽管这个问题一直困扰着一个便宜(即免费)的解决方案。
Mapperz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.