Anda di halaman 1dari 4

Szvegek betltse DXF fjlbl

QGIS 2.6
dr. Siki Zoltn
A QGIS (OGR) a DXF fjlokbl a szveg (TEXT) entitsokat pont elemknt veszi t, a felirat
szvegt a Text oszlopban helyezi. Ez mr lehetsget biztost arra, hogy a Text oszlopbl cmkket
ksztsnk a QGIS-ben. Azonban a felirat irnya, igaztsa s magassga elveszik. Ameddig a
programfejlesztk ezeket az adatokat nem veszik t a DXF fjlbl, addig valamilyen kerl utat
hasznlhatunk. Az albbiakban kzzteszek egy gawk szkriptet, mellyel a szveg elforgatsi szgt s
a magassgt is t tudjuk venni.
A gawk a GNU projekt egy szvegfjl feldolgoz eszkze, mely a QGIS-hez hasonlan nylt
forrskd, Linux s Windows opercis rendszeren is hasznlhat. A DXF fjl szerkezetnek s a
gawk programok rszletesebb ismertetst elhagyva kzlm a program forrskdjt.
BEGIN { entity = ""; last =""; i = 0;
printf "id;layer;x;y;angle;height;text\n";
}
/ENTITIES/,/EOF/ { if ($0 ~ "^ *0?$" && entity == "TEXT") {
i++;
printf "%d;\"%s\";%.3f;%.3f;%.4f;%.1f;\"%s\"\n", i, layer, x, y,
angle, height, text;
entity = "";
}
if (last ~ "^ *0$") { entity = $1; }
if (last ~ "^ *1$") { text = $1; }
if (last ~ "^ *8$") { layer = $1; }
if (last ~ "^ *10$") { x = $1; }
if (last ~ "^ *20$") { y = $1; }
if (last ~ "^ *40$") { height = $1; }
if (last ~ "^ *50$") { angle = $1; }
last = $0;
}

A fenti programlistt msolja a txt2csv.awk nev fjlba, majd az albbi parancsot futtassa le (elzleg a
gawk
programot
telepteni
kell
a
gpre,
pldul
innen:
http://gnuwin32.sourceforge.net/packages/gawk.htm.
gawk -f txt2csv.awk input.dxf > output.csv

Az input.dxf illetve az output.csv helyre rja be a sajt fjljainak nevt.


Ezutn indtsa el a QGIS-t, azon bell a szvegfjl rteg hozzadst az albbi belltsokkal:

Az gy kapott pont rteg tulajdonsgai kztt a szimblum mretet lltsa 0-ra (nem lthat lesz).

A cmkk fln lltsa be a felirat mezjt a text-re. A szveg mrett pedig a height oszloppal
vezreltre s dimenzijt trkpi egysgekre.

Az elhelyezs adatok kztt mdostsa a az elhelyezst eltols a ponttl-ra

A forgatsi szget pedig adatvezrelten az angle mez rtkre:

Ezutn a DXF-fel azonos irnyba ll s mret feliratokat kapunk.

2015.01.12.

Anda mungkin juga menyukai