Atrybut DXF do wartości z

10

Otrzymaliśmy plik DXF, który zawiera atrybut rzędnej, ale chcielibyśmy wygenerować plik DXF 3D. Wiem, że mogę wygenerować dxf 3D z pliku kształtu za pomocą:

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

Ale sterownik ogr nie wydaje się pobierać atrybutów jako pól w dxf.

Czy ktoś wie, czy jest to możliwe.

Chciałbym, jeśli to możliwe, darmowe rozwiązanie. Mamy FME, ale rozglądam się za innymi opcjami.

Nathan W.
źródło
nie jestem pewien, co masz na myśli przez atrybut elev. czy jest to definicja bloku z atrybutami?
Brad Nesom
Nie działa to w przypadku wielokątów, ponieważ tworzy kreskowania, które nie mają elewacji. Dodanie parametru -nlt MULTILINESTRINGdo ogr2ogr naprawiło to dla mnie.
Toivo Säwén

Odpowiedzi:

3

Od miesięcy próbuję znaleźć sposób na zrobienie tego. Ostatecznie jedyną metodą, jaką udało mi się znaleźć, było załadowanie pliku DXF do gvSIG i wyeksportowanie go jako pliku kształtu. W ten sposób dodaje się wartość Z linii do DBF pliku kształtu jako atrybutu.

W moim przypadku DXF to OS OpenData zawierający kontury, wraz z innymi danymi, których nie potrzebowałem, więc wyodrębniłem tylko kontury do nowego DXF przed załadowaniem pliku do gvSIG:

ogr2ogr -f DXF contours.dxf -where "LAYER='G8040201'" original.dxf
nhopton
źródło
2

W FME chciałbyś transformator 3DForcer .

Mark Ireland
źródło
To jest droga, którą bym wybrał - choć pytanie kołysze się po tańszym (tj. Bezpłatnym) rozwiązaniu.
Mapperz