Shape <-> DXF/DWG

tut es aber nicht :frowning:
aus nem forum:


I can confirm this. DXF format does not appear as an option when
opening or saving vector layers. Selecting the "All files" filter you
can select a dxf file to open but then you get "filename.dxf is not a
valid or recognized data source." ogr2ogr can convert shapefiles to
dxf and ogrinfo understand dxf so the ogr driver is working. The d2s
plugin is working as well. BTW I just noticed that the ogr2ogr plugin
has gone.

ds2 kann nur shape->dxf und ogr2ogr such ich noch. liste doch mal deine plugins.

Der DXF Export geht nicht über ein plugin sondern generell über ogr was beim compilieren von qgis eingestellt wird. Es werden also alle Vektorformate unterstützt die die ogr Bibliothek unterstützt, bzw. die beim compilieren der Bibliothek eingestellt wurden. Da man bestimmte Formate explizit angeben muss, evt. auch dxf könnte es sein dass deine Version die du benutzt ohne dxf unterstützung compiliert wurde.

Woher hast du denn deine qgis Version ?

Für Windows empfehlen kann ich den OSGeo4W Installer, der komfortabel alles mit den notwendigen Abhängigkeiten komplett installiert und wo fast alle verfügbaren Exportformate vorhanden sind

http://trac.osgeo.org/osgeo4w/wiki/OSGeo4W_de

ubuntu 11.04 paketverwaltung mit zusätzlichem repository
deb http://qgis.org/debian-nightly natty main
deb-src http://qgis.org/debian-nightly natty main

für qgis 1.7.x
in anderen worten: die aktuellste vorkompilierte version vom entwickler.

und bei denen wird dieses thema gerade heftigst diskutiert

ich klink mich da mal aus, weil es wird doch mehr als ein kleiner schnellschuss.
da bring ich lieber meine software in ordnung.

@michael: wär ja auch zu schön gewesen.

gruss
Walter

da liegt das Problem … die Linux Entwicklerversion von qgis für ubuntu ist gegen gdal 1.6 gelinkt (warum auch immer, evt. ein Fehler) … in gdal 1.6 ist der dxf support nicht drin.

MoinMoin,

das ist korrekt. Zufälligerweise hat Alan gestern auf https://launchpad.net/~ubuntugis/+archive/ubuntugis-unstable ein gdal-1.8.0-2~natty1 gebastelt. Inwieweit sich damit recht problemlos ein 1.7 qgis für Ubuntu 11.04 bauen läßt, entzieht sich meiner Kenntnis, zumal ich selbst noch auf 10.04 bin.

Ciao,
Frank

Hallo,

das verwirrtmich: Meine WIN-Version ist von http://www.qgis.org/, dort ist die aktuelle Version immer noch 1.6; die habe ich installiert.

Ich habe damit eine (fremde) SHP-Datei geöffnet, und den Export probiert. Die Option gibt es bei mir, nicht im Kopf-Menu sondern im Kontext-Menu zum Layer. Der Export startet, bricht aber dann mit Fehlermeldung “Export in Vektordatei schlug fehl.
Fehler: Erzeugung des Felds <> gescheitert (OGR-Fehler: DXF layer does not support arbitrary field creation.)”
Meine QGIS-Kenntnisse reichen nicht, das versuchsweise zu beheben …
Danke
Michael

Hi Frank,
seit diesem Wochende ist gdal 1.8 bei ubuntu 11.04 Standard. Es kam halt mit den permanenten Updates rüber.

Das bedeutet natürlich nicht, dass QGIS 1.7 das merkt und plötzlich shapes nach dxf konvertieren kann.
Konkret: auch jetzt wird das nicht von QGIS angeboten.
Muss man wohl noch etwas “rumzimmern”.

Gruss
Walter

Wie schon gesagt: Ob Qgis nach Vektorlayer exportieren kann hängt davon ab ob der dxf/dgw in der ogr Bibliothek drin ist. Die dafür benötigte DWGdirect Bibliothek ist aber kein Opensource und ist nur für Mitglieder der Open Design Alliance erhältlich.

http://trac.osgeo.org/gdal/wiki/DxfDwg
http://www.opendesign.com/

Daher ist das auch nicht in der Linux Version drin. osgeo.org, die eine Windows Version von Qgis anbieten sind wohl Mitglied der Open Design Alliance und in dieser Qgis Version ist dann auch der Export als DXF/DWG möglich.

http://trac.osgeo.org/osgeo4w/wiki/OSGeo4W_de

wirst du bestimmt in irgend einem Nebensatz bereit erwähnt habe, aber ich bin -wie immer- davon ausgegangen, dass das Zeug auf allen Platformen identisch ist. :frowning:
Wer lesen kann, ist doch echt im Vorteil

dann werd ich morgen mal meine VM mit XP anwerfen und sehen, was sich da tut.

Danke
Walter

Hi Walter,

also mit “für Ubuntu 11.04 bauen” meinte ich schon, dass qgis gegen die neue lib re-compiliert werden muss.

Da gestern Alan auch für Lucid (Ubuntu 10.04) die gdal-1.8er bereitstellte, hab’ ich heut’ mal den trunk von qgis ausgecheckt und streng
nach Anleitung (http://www.qgis.org/wiki/Building_QGIS_from_Source) kompiliert.
Gut eine Stunde später konnte mein netbook dann eine shp-Datei in qgis 1.7 als DXF-Datei abspeichern. Jene einlesen, nachdem ich die ASCII-Datei “testi.d” in “testi.dxf” umbenannt hatte, ging auch.

Ob dieser “Export” wirklich “AutoCAD-tauglich” ist, kann ich nicht sagen.

Ciao,
Frank

Hi,

kann Deine Windows-qgis-1.7-Version von OSGeo4W wirklich auch nach DWG exportieren?
Dies würde “http://trac.osgeo.org/osgeo4w/wiki/AboutLicenses” widersprechen, nur Open Source Software für OSGeo4W zu verwenden.
Wie im Post darüber geschrieben, geht DXF auch ohne “dxf/dgw”, mit dem dxf-Treiber alleine und Dein “Vektorlayer speichen als…”-Dialog hat bis einschließlich “INTERLIS 2” die gleichen Formate wie meine selbst-compilierte Linuxversion.

Ciao,
Frank

Danke Frank,

jo dann woll’n mer mal. dann kann xp ruhig weiterschlafen
Heute Abend weiss ich mehr.

Und den Test mit Autocad kann dann MichaelFS machen; schließlich braucht genau er die Daten

Gruss
Walter

@michael: du siehst, die geballte OSM-Power schlägt mal wieder zu.

da fällt mir nur ein alter Spruch ein, der auch auf OSM-ler passen könnte:

“Einzeln sind wir stark - gemeinsam sind wir unausstehlich” :wink:

Ja du hast natürlich recht, das ist der normale dxf Treiber nicht der closed source dxw/dwg Treiber in der Windows Version. Der gleiche wie in der Linux Version, der aber gefehlt hat weil qgis dort gegen die alte gdal 1.6 verlinkt wurde.

Hallo nochmal, hallo Walter,

den DXF-Export teste ich gerne in den CAD-Systemen. Allerdings habe ich noch folgendes Problem:

QGIS WIN-Version von http://www.qgis.org/, Version 1.6:
Ich habe damit eine (fremde) SHP-Datei geöffnet, und den Export probiert. Die Option gibt es bei mir, nicht im Kopf-Menu sondern im Kontext-Menu zum Layer. Der Export startet, bricht aber dann mit Fehlermeldung “Export in Vektordatei schlug fehl.
Fehler: Erzeugung des Felds <> gescheitert (OGR-Fehler: DXF layer does not support arbitrary field creation.)”
Meine QGIS-Kenntnisse reichen nicht, das versuchsweise zu beheben …
Zu den in den SHP-Datei dargestellten Polygonen sind auch jeweils drei Felder mit Text-/Zahldaten definiert, die ich nicht weglöschen oder vom Export ausnehmen kann. ich vermute, dass diese Felder (Attribute) das Problem sind …

Danke
Michael

Hi Michael,

probier doch mal den"Advanced Install" von OSGeo4W und dann “qgis-dev”.

Danke.

Ciao,
Frank

Hallo Frank,

Habe ich getan, ohne zu wissen was ich tue… Das war so ziemlich mein zweiter Versuch mit QGIS.
Installiert sit jetzt die Version 1.8.0-Trunk, Codestand fb56838.
Damit habe ich die SHP-Datei geöffnet und in der Layerliste über “falsche Maustaste” - Speichern als - als DXF gespeichert.
Es wird eine DXF-Datei ohne Fehlermeldung geschrieben, die ich allerdings nicht öffnen kann. Mag ein Versionskonflikt sein, testen wir noch mit einem anderen System und werden berichten …

BTW: Kennst Du einen Schnelleinstieg in QGIS? Handbuch schaut sehr gut aus, allerdings übersteigt dessen Umfang mein aktuelles Zeitkontingent …

Danke
Michael

Hallo miteinander,

da ich für eine einmalige “Übersetzung” shp mit dbf nach dxf auch nach etwas Einfaches gesucht habe, bin ich mit www.metager.de auf ArcV2CAD unter http://www.guthcad.com/arcv2cad.htm gestossen. Nach ein paar Anläufen mit etwas Experimentieren habe ich die gewünschte dwg erzeugt bekommen. Nach Anbieteraussage geht auch dwg->shp.

Max

Hallo Michael,

Mmmh, ob Deine Win-Version auch den Bug meiner Linux-version hat, DXF-Exporte als “.d” zu speichern?
Nach umändern in “.dxf” kann bei mir qgis seine selbstgenerierte Datei wieder einlesen.

Nun kenne ich Deine SHP-Datei nicht und hab’ deshalb mal Walters Deutschland Grenzen genommen. Ob nun mit qgis oder per
$ ogr2ogr -f “DXF” “admin_level_2.dxf” “admin_level_2.shp”
konnte ich bis auf einen Punkt keinen großen Unterschied erkennen und beide DXFs können bei mir mit dem (Java-)“dxfviewer” angezeigt werden.

Sorry, kann ich leider nicht dienen; bin nur 08/15-Mapper und kenn’ mich mit dem GIS-Zeugs nicht aus.
(Andernfalls könnte ich z. B. den Unterschied des Exports von qgis zu
GRASS 6.4.1 (farfaraway):~ > v.in.ogr dsn=/tmp/admin_level_2.shp output=a_map -c
GRASS 6.4.1 (farfaraway):~ > v.out.dxf input=a_map
erklären)

Ciao,
Frank

PS
Zur Konvertierung gleich
$ ogr2ogr -f “DXF” “admin_level_2.dxf” “admin_level_2.shp” -t_srs EPSG:31468
benutzen?

Hi Frank,

schön, dass du meine shapes konvertieren konntest. Genau das war nämlich der Sinn der ganzen Aktion :wink:
Damit sollte Michael was anfangen können.

Ein Problem weniger.

Gruss
Walter

Hallo,

Hat Sie, hatte ich in DXF geändert, trotzdem das beschriebene Problem.

Öffnen der aus den ursprünglichen SHAPE erzeugten DXF mit QGIS klappt hier auch …
Erkenntnis (wieder einmal): DXF ist nicht DXF …

Gruß
Michael