From 33637717d6f8c39f5ebaad1290772b4beb7259a3 Mon Sep 17 00:00:00 2001 From: Jari Ojala Date: Wed, 3 Nov 2021 20:14:47 +0200 Subject: [PATCH] Fixed README.MD lint findings. --- PyMtk/PyMtk.egg-info/PKG-INFO | 11 + PyMtk/PyMtk.egg-info/SOURCES.txt | 7 + PyMtk/PyMtk.egg-info/dependency_links.txt | 1 + PyMtk/PyMtk.egg-info/requires.txt | 1 + PyMtk/PyMtk.egg-info/top_level.txt | 1 + PyMtk/PyMtk.py | 81 ++++ PyMtk/build/scripts-3.7/PyMtk.py | 88 ++++ PyMtk/dist/PyMtk-0.0.1-py3.7.egg | Bin 0 -> 2115 bytes PyMtk/luokat.csv | 521 ++++++++++++++++++++++ PyMtk/setup.py | 15 + README.md | 131 +++--- 11 files changed, 781 insertions(+), 76 deletions(-) create mode 100644 PyMtk/PyMtk.egg-info/PKG-INFO create mode 100644 PyMtk/PyMtk.egg-info/SOURCES.txt create mode 100644 PyMtk/PyMtk.egg-info/dependency_links.txt create mode 100644 PyMtk/PyMtk.egg-info/requires.txt create mode 100644 PyMtk/PyMtk.egg-info/top_level.txt create mode 100644 PyMtk/PyMtk.py create mode 100644 PyMtk/build/scripts-3.7/PyMtk.py create mode 100644 PyMtk/dist/PyMtk-0.0.1-py3.7.egg create mode 100644 PyMtk/luokat.csv create mode 100644 PyMtk/setup.py diff --git a/PyMtk/PyMtk.egg-info/PKG-INFO b/PyMtk/PyMtk.egg-info/PKG-INFO new file mode 100644 index 0000000..52e24c2 --- /dev/null +++ b/PyMtk/PyMtk.egg-info/PKG-INFO @@ -0,0 +1,11 @@ +Metadata-Version: 1.1 +Name: PyMtk +Version: 0.0.1 +Summary: MML:n maastotietokannan kohteet +Home-page: UNKNOWN +Author: UNKNOWN +Author-email: UNKNOWN +License: UNKNOWN +Description: UNKNOWN +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 diff --git a/PyMtk/PyMtk.egg-info/SOURCES.txt b/PyMtk/PyMtk.egg-info/SOURCES.txt new file mode 100644 index 0000000..cae997a --- /dev/null +++ b/PyMtk/PyMtk.egg-info/SOURCES.txt @@ -0,0 +1,7 @@ +PyMtk.py +setup.py +PyMtk.egg-info/PKG-INFO +PyMtk.egg-info/SOURCES.txt +PyMtk.egg-info/dependency_links.txt +PyMtk.egg-info/requires.txt +PyMtk.egg-info/top_level.txt \ No newline at end of file diff --git a/PyMtk/PyMtk.egg-info/dependency_links.txt b/PyMtk/PyMtk.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/PyMtk/PyMtk.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/PyMtk/PyMtk.egg-info/requires.txt b/PyMtk/PyMtk.egg-info/requires.txt new file mode 100644 index 0000000..9e00494 --- /dev/null +++ b/PyMtk/PyMtk.egg-info/requires.txt @@ -0,0 +1 @@ +PySide2<6,>=5 diff --git a/PyMtk/PyMtk.egg-info/top_level.txt b/PyMtk/PyMtk.egg-info/top_level.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/PyMtk/PyMtk.egg-info/top_level.txt @@ -0,0 +1 @@ + diff --git a/PyMtk/PyMtk.py b/PyMtk/PyMtk.py new file mode 100644 index 0000000..8866810 --- /dev/null +++ b/PyMtk/PyMtk.py @@ -0,0 +1,81 @@ +import sys +import random +import csv +from PySide2 import QtCore, QtWidgets, QtGui + +class Clazzifications: + def __init__(self, file): + super().__init__() + + self.clazzes = [] # [ clazz, group, groupId, clazzId, options, notes ] + + with open(file, 'r', encoding="utf8") as classifications: + recordreader = csv.reader(classifications, + delimiter=';', + quoting=csv.QUOTE_NONE, + skipinitialspace=True) + for record in recordreader: + clazz = { + 'clazz' : record[0], + 'group' : record[1], + 'type' : record[2], + 'groupId' : record[3], + 'clazzId' : record[4], + 'options' : record[5], + 'notes' : record[6] } + self.clazzes.append(clazz) + #print(clazz) + + def getClazzes(self, clazzId): + result = [] + for clazz in self.clazzes: + if clazz['clazzId'] == clazzId: + result.append(clazz) + + return result + +class MainWidget(QtWidgets.QWidget): + + def __init__(self, clazzifications, clipboard): + super().__init__() + + self.clazzifications = clazzifications + self.clipboard = clipboard + + self.clazz = QtWidgets.QLineEdit("jepjep") + self.desc = QtWidgets.QLabel("",alignment=QtCore.Qt.AlignCenter) + + self.layout = QtWidgets.QVBoxLayout() + self.layout.addWidget(self.clazz) + self.layout.addWidget(self.desc) + self.setLayout(self.layout) + + self.clazz.textChanged.connect(self.clazzIdChanged) + self.clipboard.dataChanged.connect(self.clipboardDataChanged) + + @QtCore.Slot() + def clipboardDataChanged(self): + self.clazz.setText(self.clipboard.text()) + + @QtCore.Slot() + def clazzIdChanged(self): + + clazzes = self.clazzifications.getClazzes(self.clazz.text()) + if (len(clazzes) == 0): + self.desc.setText("N/A") + else: + text = "" + for clazz in clazzes: + text = text + "" + clazz['clazz'] + " (" + clazz['type'] + ")
" + \ + "" + clazz['group'] + " (" + clazz['groupId'] + ")" + "
" + + self.desc.setText(text) + +if __name__ == "__main__": + app = QtWidgets.QApplication(sys.argv) + + widget = MainWidget(Clazzifications("luokat.csv"), app.clipboard()) + widget.resize(200, 200) + widget.show() + + sys.exit(app.exec_()) diff --git a/PyMtk/build/scripts-3.7/PyMtk.py b/PyMtk/build/scripts-3.7/PyMtk.py new file mode 100644 index 0000000..a937a3f --- /dev/null +++ b/PyMtk/build/scripts-3.7/PyMtk.py @@ -0,0 +1,88 @@ +import sys +import random +import csv +from PySide2 import QtCore, QtWidgets, QtGui + +class Clazzifications: + def __init__(self, file): + super().__init__() + + self.clazzes = [] # [ clazz, group, groupId, clazzId, options, notes ] + + with open(file, 'r', encoding="utf8") as classifications: + recordreader = csv.reader(classifications, + delimiter=';', + quoting=csv.QUOTE_NONE, + skipinitialspace=True) + for record in recordreader: + clazz = { + 'clazz' : record[0], + 'group' : record[1], + 'type' : record[2], + 'groupId' : record[3], + 'clazzId' : record[4], + 'options' : record[5], + 'notes' : record[6] } + self.clazzes.append(clazz) + #print(clazz) + + def getClazzes(self, clazzId): + result = [] + for clazz in self.clazzes: + if clazz['clazzId'] == clazzId: + result.append(clazz) + + return result + +class MainWidget(QtWidgets.QWidget): + + def __init__(self, clazzifications, clipboard): + super().__init__() + + self.clazzifications = clazzifications + self.clipboard = clipboard + + self.clazz = QtWidgets.QPlainTextEdit("jepjep") + self.desc = QtWidgets.QLabel("",alignment=QtCore.Qt.AlignCenter) + + self.layout = QtWidgets.QVBoxLayout() + self.layout.addWidget(self.clazz) + self.layout.addWidget(self.desc) + self.setLayout(self.layout) + + self.clazz.textChanged.connect(self.clazzIdChanged) + self.clazz.cursorPositionChanged.connect(self.clazzIdChanged) + self.clazz.selectionChanged.connect(self.clazzIdChanged) + + self.clipboard.dataChanged.connect(self.clipboardDataChanged) + + @QtCore.Slot() + def clipboardDataChanged(self): + #content = self.clipboard. + self.clazz.setPlainText(self.clipboard.text()) + + @QtCore.Slot() + def clazzIdChanged(self): + #print("text changed. new text: " + self.clazz.toPlainText()) + + clazzes = self.clazzifications.getClazzes(self.clazz.toPlainText()) + if (len(clazzes) == 0): + #self.desc.clear() + self.desc.setText("clipboard: " + self.clipboard.text(mode = QtGui.QClipboard.Selection)) + else: + text = "" + for clazz in clazzes: + text = text + "" + clazz['clazz'] + " (" + clazz['type'] + ")
" + \ + "" + clazz['group'] + " (" + clazz['groupId'] + ")" + "
" + + self.desc.setText(text) + + +if __name__ == "__main__": + app = QtWidgets.QApplication(sys.argv) + + widget = MainWidget(Clazzifications("luokat.csv"), app.clipboard()) + widget.resize(200, 200) + widget.show() + + sys.exit(app.exec_()) diff --git a/PyMtk/dist/PyMtk-0.0.1-py3.7.egg b/PyMtk/dist/PyMtk-0.0.1-py3.7.egg new file mode 100644 index 0000000000000000000000000000000000000000..66cc14a9413cbf55325fa4ccbe4ccb8fa4c39cd7 GIT binary patch literal 2115 zcmZvd3pCSh9LL8HQ6_VHT~bNz6dG?Sb6?wXOC^iKl+oNTQ$ntpG8Q72R+J^O<(3z3 zLLnxEgm~TWB62d;J34B1Jpc2Y=l`7Ze80c%?|=U1^H{)vTwnkIzzaa6;w>*dUmhx8 z?szx=03qgTY-*|sJ8fdFZUO)Gf{v%`4A%!4(ZlJ{bPi)!z(uoI{g1r+V3qefq{^>* zmx?liwIX>Zq9D^W#BELwkXfeqqi^oW%+U)r`d5*9DQ#}Wwzg^cqrv-cY1mmON1_b@ zmK8eSexPRI#F{C{I1hgaVKScV5I=dL&pzqwJJ^X6t6^Mxy@fTAZiFGmLL7w;d(R=| zPAAZ83OMt@HB|iKl;>@7_#7ulcNW3Xi-b!$bzOriy_kI1A!f0qIjf6yE_TeONX)t3 z^6%!X&26jQoCF#8mBOP7zkMH`>e3 z)f>H`;?EVJAz<3n!|jxp+9T{1tN}z>EqpyZ9o*6WX!mU^KaYF_=3*Y_WX>&rNRX?i zs?TK?^w5?{g9N;#a#_M^J+s#(egHs%wUUpMx2vbGkGcg8>FcKEiOV=^=h1T%d=oP8 zQ(r+a*#g>3<&SDo>%>)q9=bWn^~fACd|2lcou`74>p(@VElXP!8NoU+XEan|S7`wS z$L0D{3^0!}JAB_vQL?#(>7$y~Sx<=h;OpMsZoHR3fl3S8;QRKyUEZ5Mqpz&Fnlsqm z;F~ydMv>Yy@t(hbAr7Oq(@!@8bVJ-7mbP$fN^6(MaL;{r-0lRsqw&v95iZ};Dy%0Q z%~K#cM@fQh33P2*M#6Q+r;b$OBc;Bnw7R7tiI}!DA)>+6dnkH(JnEz@AojzjJ;c=X zI<8oRhW)fCG^ezGhY%_Dd<)MBX&Js$0)i7Q+o~0J(JCZD?^T&HgrQOYBh!t5?-qPX z%wZHn9F39$p8Yqt?4MKpA%P)&)UuU&xG?Utk4>9^XaMzAu5zVF+beirtJkV`?%PoS zaG}ME-^D-JL`}M7?MF~;XDTu;dKCjEXTiUQiv2XlH6NeudVKyILgxDe%jbCzLHdkB zXL5G*Di+C*Hdt#kzj}M5(SRu^N4qL){xJ4K6>9HX-G5m?dglz{DZyh}OI<})jAnl(27b2wa3GoY?8FJ`0%5;`K+iY^`Yr&hvpY)wCLat?c=1lS4~Bk z={(vc%LzM+tjGB7Iv;2i&lmx!`oB&@fVrKkgu0sYm;64yu|1eXfEaiYtJI%V?;A9C z5zkAEutb_FNDYsPwu08it*$@7%R^nnq=c!yH#@ROGIxqYCFUeF2gz6r^-5Z^k$A?X zSlCt2gBEydBcx?Ht@G*jw7o_lea{@K0n@GWMJBeTRM?waFV9_H zOpZ5dEU0}X9ujE&xynA_QWef=dXav@KNuxTf_TI`ACqo&@c7aMStu5v`z$){X?kUj z%3>G})(G7kD2TlEBiz!07@{`(R@g2t@SFA_6X-JGiF_6`ZT9f8>tAI$1JI6ZF&^)a z1aN}~ZT=>CFO$i1Q@jDkT*YKxT#f9DTGMC36)(6g-N8lO*vWkPH~cw+>LB~{tan^L z%kh)Y<0U(iDBPJ}vo#{Va@k@U7(fd+2Pb#~vD@D&Oa^R>lCbsVH-^7nUu?a<3^#ZKNoR=KQJtQ=;yU`?}5-px@GHpObO wg~RL~>=^#zv7bri-yLm2nN_|WlK;qUSmo@1wt#c 2000 m2;; +Kaatopaikka;Maasto/1;Alue;64;32300;;;; +Kallio - alue;Maasto/1;Alue;64;34100;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 1000 m2;; +Kivikko;Maasto/1;Alue;64;34700;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 4000 m2;; +Lentokenttäalue;Maasto/1;Alue;;;;;; +Lentokentän kiitotie (tallennettu alaluokkiin);Maasto/1;Alue;64;32410;;;; +Lentokentän kiitotie, päällystetty ;Maasto/1;Alue;64;32411;;;; +Lentokentän kiitotie, päällystämätön ;Maasto/1;Alue;64;32412;;;; +Muu lentokenttäalue;Maasto/1;Alue;64;32413;;;; +Muu lentokenttäalue, päällystetty ;Maasto/1;Alue;64;32415;;;; +Muu lentokenttäalue, päällystämätön ;Maasto/1;Alue;64;32416;;;; +Muu lentoliikennealue;Maasto/1;Alue;64;32414;;;; +Muu lentoliikennealue, päällystetty ;Maasto/1;Alue;64;32417;;;; +Muu lentoliikennealue, päällystämätön ;Maasto/1;Alue;64;32418;;;; +Louhos;Maasto/1;Alue;64;32500;;;; +Maa-aineksenottoalue;Maasto/1;Alue;;;;;; +Maa-aineksenottoalue, karkea kivennäisaines;Maasto/1;Alue;64;32111;;;; +Maa-aineksenottoalue, hieno kivennäisaines;Maasto/1;Alue;64;32112;;;; +Maa-aineksenottoalue, eloperäinen aines;Maasto/1;Alue;64;32113;;;; +Maatalousmaa;Maasto/1;Alue;;;;;; +Pelto;Maasto/1;Alue;64;32611;;;; +Puutarha;Maasto/1;Alue;64;32612;;;; +Niitty;Maasto/1;Alue;64;32800;;;; +Puisto;Maasto/1;Alue;64;32900;;;; +Ratapiha (poistunut kohde);Maasto/1;Alue;64;32431;;;; +Soistuma;Maasto/1;Alue;64;35300;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 4000 m2;; +Suo (tallennettu alaluokkiin);Maasto/1;Alue;64;35400;;;; +Suo, helppokulkuinen puuton ;Maasto/1;Alue;64;35411;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 4000 m2;; +Suo, helppokulkuinen metsää kasvava ;Maasto/1;Alue;64;35412;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 4000 m2;; +Suo, vaikeakulkuinen puuton ;Maasto/1;Alue;64;35421;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 4000 m2;; +Suo, vaikeakulkuinen metsää kasvava ;Maasto/1;Alue;64;35422;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 4000 m2;; +Täytemaa;Maasto/1;Alue;64;33000;;;; +Urheilu- ja virkistysalue;Maasto/1;Alue;64;33100;;;; +Vakavesi;Maasto/1;Alue;;;;;; +Järvivesi;Maasto/1;Alue;64;36200;;;; +Merivesi;Maasto/1;Alue;64;36211;;;; +Virtavesialue;Maasto/1;Alue;64;36313;;;; +Harva louhikko;Maasto/1;Piste;13;34200;Pisteiden yhteiset attribuutit;Maastokartta/1:50 000-tuotteissa ehto: symbolien etäisyys > 40 m;; +Kallio - symboli;Maasto/1;Piste;13;34100;;;; +Kivi;Maasto/1;Piste;13;34600;;Maastokartta/1:50 000-tuotteissa ehto: symbolien etäisyys > 40 m;; +Lähde;Maasto/1;Piste;13;36100;;;; +Merkittävä luontokohde;Maasto/1;Piste;13;34900;;;; +Metsämaan kasvillisuus;Maasto/1;Piste;;;;;; +Havumetsä;Maasto/1;Piste;13;32710;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Lehtimetsä;Maasto/1;Piste;13;32713;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Sekametsä;Maasto/1;Piste;13;32714;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Varvikko;Maasto/1;Piste;13;32715;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Pensaikko;Maasto/1;Piste;13;32719;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Metsämaan muokkaus;Maasto/1;Piste;;;;;; +Metsämaan ojitus;Maasto/1;Piste;13;32721;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Vaotettu alue (poistunut kohde);Maasto/1;Piste;13;32722;;;; +Puu;Maasto/1;Piste;13;35100;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Vesikuoppa;Maasto/1;Piste;13;36400;;;; +Virtaveden juoksusuunta (tallennettu alaluokkiin);Maasto/1;Piste;13;36391;;;; +Kapean virtaveden juoksusuunta;Maasto/1;Piste;13;36392;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Leveän virtaveden juoksusuunta;Maasto/1;Piste;13;36393;;;; +Vedenpinnan korkeusluku;Maasto/1;Teksti;16;36291;Tekstien yhteiset attribuutit;;; +Jyrkänne;Maasto/1;Viiva;19;34400;Viivojen yhteiset attribuutit;;; +Kalliohalkeama;Maasto/1;Viiva;19;34500;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Luiska;Maasto/1;Viiva;19;34800;;;; +Maastokuvion reuna;Maasto/1;Viiva;;;;;; +Yksikäsitteinen reunaviiva;Maasto/1;Viiva;19;30211;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Epämääräinen reunaviiva;Maasto/1;Viiva;19;30212;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Keinotekoinen rantaviiva;Maasto/1;Viiva;19;30100;;;; +Vesialueiden välinen reuna;Maasto/1;Viiva;19;30900;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Pato;Maasto/1;Viiva;19;30300;;;; +Puurivi;Maasto/1;Viiva;19;35200;;;; +Sulkuportti;Maasto/1;Viiva;19;30400;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Suojänne;Maasto/1;Viiva;19;35500;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Maasto/1 tekninen viiva ;Maasto/1;Viiva;19;30999;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Virtavesi - kapea;Maasto/1;Viiva;;;;;; +Virtavesi, alle 2m;Maasto/1;Viiva;19;36311;;;; +Virtavesi, 2-5m;Maasto/1;Viiva;19;36312;;;; +Maatuva vesialue;Maasto/2;Alue;70;38300;Alueiden yhteiset attribuutit;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 4000 m2;; +Matalikko;Maasto/2;Alue;70;38700;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Muu avoin alue;Maasto/2;Alue;;;;;; +Avoin metsämaa;Maasto/2;Alue;70;39110;;;; +Varvikko;Maasto/2;Alue;70;39120;;;; +Avoin vesijättö;Maasto/2;Alue;70;39130;;;; +Taajama (poistunut kohde);Maasto/2;Alue;;;;;; +Kerrostaloalue (poistunut kohde);Maasto/2;Alue;70;39211;;;; +Pientaloalue (poistunut kohde);Maasto/2;Alue;70;39212;;;; +Teollisuusalue (poistunut kohde);Maasto/2;Alue;70;39213;;;; +Tulva-alue;Maasto/2;Alue;70;38400;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 4000 m2;; +Varastoalue;Maasto/2;Alue;70;38900;;;; +Vesikivikko;Maasto/2;Alue;70;38600;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 4000 m2;; +Kaislikko;Maasto/2;Piste;42;38100;Pisteiden yhteiset attribuutit;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Uittolaite;Maasto/2;Piste;42;38800;;;; +Vesikivi;Maasto/2;Piste;;;;;; +Vesikivi, vedenalainen;Maasto/2;Piste;42;38511;;Maastokartta/1:50 000-tuotteissa ehto: symbolien etäisyys > 40 m;; +Vesikivi, pinnassa;Maasto/2;Piste;42;38512;;Maastokartta/1:50 000-tuotteissa ehto: symbolien etäisyys > 40 m;; +Vesikivi, vedenpäällinen;Maasto/2;Piste;42;38513;;Maastokartta/1:50 000-tuotteissa ehto: symbolien etäisyys > 40 m;; +Koski;Maasto/2;Viiva;22;38200;Viivojen yhteiset attribuutit;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Maasto/2-kuvion reuna;Maasto/2;Viiva;;;;;; +Maasto/2 yksikäsitteinen reunaviiva;Maasto/2;Viiva;22;30211;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Maasto/2 epämääräinen reunaviiva;Maasto/2;Viiva;22;30212;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Metsän raja;Maasto/2;Viiva;22;39500;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Uittoränni;Maasto/2;Viiva;22;39000;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Maasto/2 tekninen viiva ;Maasto/2;Viiva;22;30999;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Huomaute;Muut kohteet;Teksti;;3001;Tekstien yhteiset attribuutit;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Karttatiedoston reunaviiva (poistunut kohde);Muut kohteet;Viiva;19-29;256;Viivojen yhteiset attribuutit;;; +Osoitepiste;Osoitepisteet;Piste;;;Pisteiden yhteiset attribuutit;;; +Lähiosoite;Osoitepisteet;Piste;2;96001;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Kulkupaikka;Osoitepisteet;Piste;2;96002;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Pelastuskoodipiste;Osoitepisteet;Piste;3;96010;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Paikannimi;Paikannimet;Teksti;;;Tekstien yhteiset attribuutit;;; +Autotien nimi;Paikannimet;Teksti;55;12101;;;; +Kulkuväylän nimi;Paikannimet;Teksti;55;12301;;;; +Rautatieliikennepaikan nimi;Paikannimet;Teksti;55;14201;;;; +Turvalaitteen nimi;Paikannimet;Teksti;55;16101;;;; +Maa-aineksenottoalueen nimi;Paikannimet;Teksti;16;32101;;;; +Hautausmaan nimi;Paikannimet;Teksti;16;32201;;;; +Kaatopaikan nimi;Paikannimet;Teksti;16;32301;;;; +Liikennealueen nimi;Paikannimet;Teksti;16;32401;;;; +Louhoksen nimi;Paikannimet;Teksti;16;32501;;;; +Puiston nimi;Paikannimet;Teksti;16;32901;;;; +Täytemaan nimi;Paikannimet;Teksti;16;33001;;;; +Urheilu- ja virkistysalueen nimi;Paikannimet;Teksti;16;33101;;;; +Kiven nimi;Paikannimet;Teksti;16;34601;;;; +Merkittävän luontokohteen nimi;Paikannimet;Teksti;16;34901;;;; +Pellon tai niityn nimi;Paikannimet;Teksti;16;35010;;;; +Metsäalueen nimi;Paikannimet;Teksti;16;35020;;;; +Suon nimi;Paikannimet;Teksti;16;35030;;;; +Kohouman nimi;Paikannimet;Teksti;16;35040;;;; +Painanteen nimi;Paikannimet;Teksti;16;35050;;;; +Niemen nimi;Paikannimet;Teksti;16;35060;;;; +Saaren nimi;Paikannimet;Teksti;16;35070;;;; +Matalikon nimi;Paikannimet;Teksti;16;35080;;;; +Muu maastonimi;Paikannimet;Teksti;16;35090;;;; +Puun nimi;Paikannimet;Teksti;16;35101;;;; +Lähteen nimi;Paikannimet;Teksti;16;36101;;;; +Vakaveden nimi;Paikannimet;Teksti;16;36201;;;; +Virtaveden nimi;Paikannimet;Teksti;16;36301;;;; +Vakaveden osan nimi;Paikannimet;Teksti;52;36410;;;; +Virtaveden osan nimi;Paikannimet;Teksti;52;36420;;;; +Muu vesistökohteen nimi;Paikannimet;Teksti;52;36490;;;; +Kosken nimi;Paikannimet;Teksti;52;38201;;;; +Vesikiven nimi;Paikannimet;Teksti;52;38501;;;; +Varastoalueen nimi;Paikannimet;Teksti;52;38901;;;; +Rakennuksen nimi;Paikannimet;Teksti;57;42101;;;; +Rakennusryhmän nimi;Paikannimet;Teksti;57;42201;;;; +Altaan nimi;Paikannimet;Teksti;57;44301;;;; +Muistomerkin nimi;Paikannimet;Teksti;57;44901;;;; +Kaupungin nimi;Paikannimet;Teksti;57;48111;;;; +Muun kunnan nimi;Paikannimet;Teksti;57;48112;;;; +Kylän, kaupunginosan tai kulmakunnan nimi;Paikannimet;Teksti;57;48120;;;; +Talon nimi;Paikannimet;Teksti;57;48130;;;; +Muu asutusnimi;Paikannimet;Teksti;57;48190;;;; +Luonnonsuojelualueen nimi;Paikannimet;Teksti;56;72201;;;; +Luonnonmuistomerkin nimi;Paikannimet;Teksti;56;72303;;;; +Muinaisjäännöksen nimi;Paikannimet;Teksti;56;72403;;;; +Luonnonpuiston nimi;Paikannimet;Teksti;56;72502;;;; +Kansallispuiston nimi;Paikannimet;Teksti;56;72601;;;; +Rauhoitetun kohteen nimi (poistunut kohde);Paikannimet;Teksti;56;72301;;;; +Rauhoitetun alueen nimi (poistunut kohde);Paikannimet;Teksti;56;72401;;;; +Erämaa-alueen nimi;Paikannimet;Teksti;56;72701;;;; +Retkeilyalueen nimi;Paikannimet;Teksti;56;72801;;;; +Valtakunnan rajapyykin nimi;Paikannimet;Teksti;53;82501;;;; +Rajapyykin nimi;Paikannimet;Teksti;18;92401;;;; +Allas - alue;Rakennukset;Alue;75;44300;Alueiden yhteiset attribuutit;;; +Pistolaituri - alue;Rakennukset;Alue;;;;;; +Aitasymboli (poistunut kohde);Rakennukset;Piste;47;9325;Pisteiden yhteiset attribuutit;;; +Ilmaradan kannatinpylväs;Rakennukset;Piste;47;44591;;;; +Kellotapuli;Rakennukset;Piste;47;44600;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Lähestymisvalo;Rakennukset;Piste;47;44700;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Masto;Rakennukset;Piste;47;44800;;;; +Muistomerkki;Rakennukset;Piste;47;44900;;;; +Näkötorni;Rakennukset;Piste;47;45000;;;; +Portti;Rakennukset;Piste;47;45200;;;; +Savupiippu;Rakennukset;Piste;47;45300;;;; +Tervahauta;Rakennukset;Piste;47;45400;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Tulentekopaikka;Rakennukset;Piste;47;45710;;;; +Tuulivoimala;Rakennukset;Piste;47;45500;;;; +Maston korkeus;Rakennukset;Teksti;57;44803;Tekstien yhteiset attribuutit;;; +Savupiipun korkeus;Rakennukset;Teksti;57;45303;;;; +Aallonmurtaja;Rakennukset;Viiva;27;44100;Viivojen yhteiset attribuutit;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Aita;Rakennukset;Viiva;;;;;; +Aita,tekoaines;Rakennukset;Viiva;27;44211;;;; +Aita, istutettu;Rakennukset;Viiva;27;44213;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Allas - viiva;Rakennukset;Viiva;27;44300;;;; +Ilmarata;Rakennukset;Viiva;27;44500;;;; +Pistolaituri - viiva;Rakennukset;Viiva;;;;;; +Pistolaituri, alle 5 m;Rakennukset;Viiva;27;45111;;;; +Pistolaituri, vähintään 5 m;Rakennukset;Viiva;27;45112;;;; +Rakennelma;Rakennukset;Viiva;27;45700;;;; +Rakennusalueen reunaviiva;Rakennukset;Viiva;27;42200;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Rakennus;Rakennukset;Viiva, Alue;;;;;; +Asuinrakennus, ? krs;Rakennukset;Viiva;27;42110;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Asuinrakennus, 1-2 krs;Rakennukset;Viiva;27;42111;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Asuinrakennus, 3-n krs;Rakennukset;Viiva;27;42112;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Liike- tai julkinen rakennus, ? krs;Rakennukset;Viiva;27;42120;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Liike- tai julkinen rakennus, 1-2 krs;Rakennukset;Viiva;27;42121;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Liike- tai julkinen rakennus, 3-n krs;Rakennukset;Viiva;27;42122;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Lomarakennus, ? krs;Rakennukset;Viiva;27;42130;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Lomarakennus, 1-2 krs;Rakennukset;Viiva;27;42131;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Lomarakennus, 3-n krs;Rakennukset;Viiva;27;42132;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Teollinen rakennus, ? krs;Rakennukset;Viiva;27;42140;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Teollinen rakennus, 1-2 krs;Rakennukset;Viiva;27;42141;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Teollinen rakennus, 3-n krs;Rakennukset;Viiva;27;42142;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Kirkko;Rakennukset;Viiva;27;42170;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Kirkollinen rakennus, ? krs;Rakennukset;Viiva;27;42150;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Kirkollinen rakennus, 1-2 krs;Rakennukset;Viiva;27;42151;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Kirkollinen rakennus, 3-n krs;Rakennukset;Viiva;27;42152;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Muu rakennus, ? krs;Rakennukset;Viiva;27;42160;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Muu rakennus, 1-2 krs;Rakennukset;Viiva;27;42161;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Muu rakennus, 3-n krs;Rakennukset;Viiva;27;42162;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Asuinrakennus, ? krs;Rakennukset;Alue;75;42210;Alueiden yhteiset attribuutit;;; +Asuinrakennus, 1-2 krs;Rakennukset;Alue;75;42211;;;; +Asuinrakennus, 3-n krs;Rakennukset;Alue;75;42212;;;; +Liike- tai julkinen rakennus, ? krs;Rakennukset;Alue;75;42220;;;; +Liike- tai julkinen rakennus, 1-2 krs;Rakennukset;Alue;75;42221;;;; +Liike- tai julkinen rakennus, 3-n krs;Rakennukset;Alue;75;42222;;;; +Lomarakennus, ? krs;Rakennukset;Alue;75;42230;;;; +Lomarakennus, 1-2 krs;Rakennukset;Alue;75;42231;;;; +Lomarakennus, 3-n krs;Rakennukset;Alue;75;42232;;;; +Teollinen rakennus, ? krs;Rakennukset;Alue;75;42240;;;; +Teollinen rakennus, 1-2 krs;Rakennukset;Alue;75;42241;;;; +Teollinen rakennus, 3-n krs;Rakennukset;Alue;75;42242;;;; +Kirkko;Rakennukset;Alue;75;42270;;;; +Kirkollinen rakennus, ? krs;Rakennukset;Alue;75;42250;;;; +Kirkollinen rakennus, 1-2 krs;Rakennukset;Alue;75;42251;;;; +Kirkollinen rakennus, 3-n krs;Rakennukset;Alue;75;42252;;;; +Muu rakennus, ? krs;Rakennukset;Alue;75;42260;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 100 m2;; +Muu rakennus, 1-2 krs;Rakennukset;Alue;75;42261;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 100 m2;; +Muu rakennus, 3-n krs;Rakennukset;Alue;75;42262;;Maastokartta/1:50 000-tuotteissa ehto: pinta-ala > 100 m2;; +Rautatiekilometripylväs (poistunut kohde);Rautatiestö;Piste;45;14300;Pisteiden yhteiset attribuutit;;; +Rautatieliikennepaikka;Rautatiestö;Piste;45;14200;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Rautatien symboli;Rautatiestö;Piste;;;;;; +Rautatie, sähköistyssymboli;Rautatiestö;Piste;45;14191;;;; +Rautatie, käytöstä poistetun symboli;Rautatiestö;Piste;45;14192;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Rautatiepylvään kilometriluku (poistunut kohde);Rautatiestö;Teksti;55;14311;Tekstien yhteiset attribuutit;;; +Rautatie (tallennettu alaluokkiin);Rautatiestö;Viiva;25;14110;Viivojen yhteiset attribuutit;;; +Rautatie, sähköistetty ;Rautatiestö;Viiva;25;14111;;;; +Rautatie, sähköistämätön ;Rautatiestö;Viiva;25;14112;;;; +Kapearaiteinen rautatie;Rautatiestö;Viiva;25;14121;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Metro;Rautatiestö;Viiva;25;14131;;;; +Selite;Selitteet;Teksti;;;Tekstien yhteiset attribuutit;;; +Kulkuväylän selite;Selitteet;Teksti;55;12302;;;; +Turvalaitteen selite;Selitteet;Teksti;55;16102;;;; +Vedenottamon selite;Selitteet;Teksti;58;26202;;;; +Maa-aineksenottoalueen selite;Selitteet;Teksti;16;32102;;;; +Hautausmaan selite;Selitteet;Teksti;16;32202;;;; +Kaatopaikan selite;Selitteet;Teksti;16;32302;;;; +Liikennealueen selite;Selitteet;Teksti;16;32402;;;; +Louhoksen selite;Selitteet;Teksti;16;32502;;;; +Maatalousmaan selite;Selitteet;Teksti;16;32602;;;; +Puiston selite;Selitteet;Teksti;16;32902;;;; +Täytemaan selite;Selitteet;Teksti;16;33002;;;; +Urheilu- ja virkistysalueen selite;Selitteet;Teksti;16;33102;;;; +Merkittävän luontokohteen selite;Selitteet;Teksti;16;34902;;;; +Puun selite;Selitteet;Teksti;16;35102;;;; +Muun maastokohteen selite;Selitteet;Teksti;16;36500;;;; +Varastoalueen selite;Selitteet;Teksti;52;38902;;;; +Metsän rajan selite;Selitteet;Teksti;52;39502;;;; +Rakennuksen selite;Selitteet;Teksti;57;42102;;;; +Rakennusryhmän selite;Selitteet;Teksti;57;42202;;;; +Aidan selite;Selitteet;Teksti;57;44202;;;; +Altaan selite;Selitteet;Teksti;57;44302;;;; +Ilmaradan selite;Selitteet;Teksti;57;44402;;;; +Muistomerkin selite;Selitteet;Teksti;57;44902;;;; +Näkötornin selite;Selitteet;Teksti;57;45002;;;; +Tervahaudan selite;Selitteet;Teksti;57;45402;;;; +Tuulivoimalan selite;Selitteet;Teksti;57;45502;;;; +Rakennelman selite;Selitteet;Teksti;57;45702;;;; +Vesitornin selite;Selitteet;Teksti;57;45802;;;; +Sotilasalueen selite;Selitteet;Teksti;59;62102;;;; +Suoja-alueen selite;Selitteet;Teksti;59;62202;;;; +Aarnialueen selite (poistunut kohde);Selitteet;Teksti;56;72102;;;; +Luonnonsuojelualueen selite;Selitteet;Teksti;56;72202;;;; +Rauhoitetun kohteen selite (poistunut kohde);Selitteet;Teksti;56;72302;;;; +Luonnonmuistomerkin selite;Selitteet;Teksti;56;72304;;;; +Rauhoitetun alueen selite (poistunut kohde);Selitteet;Teksti;56;72402;;;; +Muinaisjäännöksen selite;Selitteet;Teksti;56;72404;;;; +Suojametsän selite;Selitteet;Teksti;56;72501;;;; +Luonnonhoitometsän selite (poistunut kohde);Selitteet;Teksti;56;72602;;;; +Kansallispuiston selite;Selitteet;Teksti;56;72603;;;; +Luonnonpuiston selite;Selitteet;Teksti;56;72604;;;; +Erämaa-alueen selite;Selitteet;Teksti;56;72702;;;; +Retkeilyalueen selite;Selitteet;Teksti;56;72802;;;; +Aluemeren ulkorajan selite;Selitteet;Teksti;53;82102;;;; +Rajavyöhykkeen takarajan selite;Selitteet;Teksti;53;82202;;;; +Sisäisten aluevesien ulkorajan selite;Selitteet;Teksti;53;82302;;;; +Ulko- ja sisäsaariston rajan selite;Selitteet;Teksti;53;82402;;;; +Kunnan hallintorajan selite;Selitteet;Teksti;53;85100;;;; +Vesiasteikon selite;Selitteet;Teksti;60;95302;;;; +Aarnialue (poistunut kohde);Suojelukohteet;Alue;74;72100;Alueiden yhteiset attribuutit;;; +Luonnonsuojelualue;Suojelukohteet;Alue;74;72200;;;; +Luonnonpuisto;Suojelukohteet;Alue;74;72201;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Kansallispuisto;Suojelukohteet;Alue;74;72202;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Rauhoitettu alue (poistunut kohde);Suojelukohteet;Alue;74;72400;;;; +Retkeilyalue;Suojelukohteet;Alue;74;72800;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Suojametsä;Suojelukohteet;Alue;74;72500;;;; +Luonnonhoitometsä (poistunut kohde);Suojelukohteet;Alue;74;72600;;;; +Luonnonmuistomerkki;Suojelukohteet;Piste;;;Pisteiden yhteiset attribuutit;;; +Rauhoitettu kivi;Suojelukohteet;Piste;46;72310;;;; +Rauhoitettu puu;Suojelukohteet;Piste;46;72320;;;; +Muu rauhoitettu kohde;Suojelukohteet;Piste;46;72340;;;; +Muinaisjäännös;Suojelukohteet;Piste;46;72330;;;; +Erämaa-alue;Suojelukohteet;Viiva;26;72700;Viivojen yhteiset attribuutit;;; +Luonnonmuistomerkki;Suojelukohteet;Viiva;;;;;; +Rauhoitettu kivi;Suojelukohteet;Viiva;26;72410;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Rauhoitettu puu;Suojelukohteet;Viiva;26;72420;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Muu rauhoitettu kohde;Suojelukohteet;Viiva;26;72440;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Muinaisjäännös;Suojelukohteet;Viiva;26;74330;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Rauhoitettu alue (poistunut kohde);Suojelukohteet;Viiva;26;72400;;;; +Suojametsä;Suojelukohteet;Viiva;26;72500;;;; +Suojelualueen reunaviiva;Suojelukohteet;Viiva;26;72000;;;; +Suojelukohteet tekninen viiva;Suojelukohteet;Viiva;26;30999;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Taajaan rakennettu alue;Taajaan rakennetut alueet;Alue;82;40200;Alueiden yhteiset attribuutit;;; +Taajaan rakennetun alueen reunaviiva;Taajaan rakennetut alueet;Viiva;34;40100;Viivojen yhteiset attribuutit;;; +Tiesymboli;Tiestö;Piste;;;Pisteiden yhteiset attribuutit;;; +Lauttasymboli;Tiestö;Piste;45;12192;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Lossisymboli;Tiestö;Piste;45;12193;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Esterakennelma;Tiestö;Piste;45;12200;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Kevytväylän alikulkusymboli (poistunut kohde);Tiestö;Piste;45;12391;;;; +Autoliikennepaikka (poistunut kohde);Tiestö;Piste;45;12500;;;; +Tieteksti;Tiestö;Teksti;;;Tekstien yhteiset attribuutit;;; +Kulkukorkeusrajoitteen korkeus (poistunut kohde);Tiestö;Teksti;55;10111;;;; +Autotien siltanumero (poistunut kohde);Tiestö;Teksti;55;12105;;;; +Autotien lauttanumero;Tiestö;Teksti;55;12106;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Paikallistien numero;Tiestö;Teksti;55;12181;;;; +Maantien numero;Tiestö;Teksti;55;12182;;;; +E- valta- tai kantatien numero;Tiestö;Teksti;55;12183;;;; +Autotien tienumero (poistunut kohde);Tiestö;Teksti;55;12191;;;; +Kulkurajoitus;Tiestö;Viiva;;;Viivojen yhteiset attribuutit;;; +Tieviiva;Tiestö;Viiva;;;;;; +Autotie Ia;Tiestö;Viiva;25;12111;;;; +Autotie Ib;Tiestö;Viiva;25;12112;;;; +Autotie IIa;Tiestö;Viiva;25;12121;;;; +Autotie IIb;Tiestö;Viiva;25;12122;;;; +Autotie IIIa;Tiestö;Viiva;25;12131;;;; +Autotie IIIb;Tiestö;Viiva;25;12132;;;; +Ajotie;Tiestö;Viiva;25;12141;;;; +Lautta;Tiestö;Viiva;25;12151;;;; +Lossi;Tiestö;Viiva;25;12152;;;; +Huoltoaukko ilman puomia;Tiestö;Viiva;25;12153;;Ei sisälly avoimiin maastotietotuotteisiin.;; +Huoltoaukko puomilla;Tiestö;Viiva;25;12154;;Ei sisälly avoimiin maastotietotuotteisiin.;; +Erikoiskuljetusyhteys ilman puomia;Tiestö;Viiva;25;12155;;Ei sisälly avoimiin maastotietotuotteisiin.;; +Erikoiskuljetusyhteys puomilla;Tiestö;Viiva;25;12156;;Ei sisälly avoimiin maastotietotuotteisiin.;; +Talvitie;Tiestö;Viiva;25;12312;;;; +Polku;Tiestö;Viiva;25;12313;;;; +Kävely- ja pyörätie;Tiestö;Viiva;25;12314;;;; +Ajopolku;Tiestö;Viiva;25;12316;;;; +Ankkuripaikka;Vesikulkuväylästö;Piste;45;16600;Pisteiden yhteiset attribuutit;;; +Hylky;Vesikulkuväylästö;Piste;;;;;; +Hylky, pinnalla;Vesikulkuväylästö;Piste;45;16712;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Hylky, syvyys tuntematon;Vesikulkuväylästö;Piste;45;16721;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Hylky, syvyys tunnettu;Vesikulkuväylästö;Piste;45;16722;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Turvalaite;Vesikulkuväylästö;Piste;;;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Linjamerkki;Vesikulkuväylästö;Piste;45;16120;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Kummeli;Vesikulkuväylästö;Piste;45;16121;;;; +Tunnusmajakka;Vesikulkuväylästö;Piste;45;16122;;;; +Loisto;Vesikulkuväylästö;Piste;45;16124;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Linjaloisto;Vesikulkuväylästö;Piste;45;16125;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimajakka;Vesikulkuväylästö;Piste;45;16126;;;; +Tutkamerkki;Vesikulkuväylästö;Piste;45;16127;Pisteiden yhteiset attribuutit;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valaistu tutkamerkki;Vesikulkuväylästö;Piste;45;16128;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimerkki, vasen;Vesikulkuväylästö;Piste;45;16141;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimerkki, oikea;Vesikulkuväylästö;Piste;45;16142;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimerkki, pohjois;Vesikulkuväylästö;Piste;45;16143;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimerkki, etelä;Vesikulkuväylästö;Piste;45;16144;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimerkki, itä;Vesikulkuväylästö;Piste;45;16145;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimerkki, länsi;Vesikulkuväylästö;Piste;45;16146;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimerkki, kari;Vesikulkuväylästö;Piste;45;16147;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimerkki, turva;Vesikulkuväylästö;Piste;45;16148;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Merimerkki, erikois;Vesikulkuväylästö;Piste;45;16149;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Viittapoiju, vasen;Vesikulkuväylästö;Piste;45;16151;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Viittapoiju, oikea;Vesikulkuväylästö;Piste;45;16152;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Viittapoiju, pohjois;Vesikulkuväylästö;Piste;45;16153;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Viittapoiju, etelä;Vesikulkuväylästö;Piste;45;16154;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Viittapoiju, itä;Vesikulkuväylästö;Piste;45;16155;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Viittapoiju, länsi;Vesikulkuväylästö;Piste;45;16156;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Viittapoiju, kari;Vesikulkuväylästö;Piste;45;16157;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Viittapoiju, turva;Vesikulkuväylästö;Piste;45;16158;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Viittapoiju, erikois;Vesikulkuväylästö;Piste;45;16159;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Poiju, vasen;Vesikulkuväylästö;Piste;45;16161;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Poiju, oikea;Vesikulkuväylästö;Piste;45;16162;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Poiju, pohjois;Vesikulkuväylästö;Piste;45;16163;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Poiju, etelä;Vesikulkuväylästö;Piste;45;16164;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Poiju, itä;Vesikulkuväylästö;Piste;45;16165;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Poiju, länsi;Vesikulkuväylästö;Piste;45;16166;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Poiju, kari;Vesikulkuväylästö;Piste;45;16167;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Poiju, turva;Vesikulkuväylästö;Piste;45;16168;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Poiju, erikois;Vesikulkuväylästö;Piste;45;16169;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valopoiju, vasen;Vesikulkuväylästö;Piste;45;16171;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valopoiju, oikea;Vesikulkuväylästö;Piste;45;16172;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valopoiju, pohjois;Vesikulkuväylästö;Piste;45;16173;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valopoiju, etelä;Vesikulkuväylästö;Piste;45;16174;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valopoiju, itä;Vesikulkuväylästö;Piste;45;16175;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valopoiju, länsi;Vesikulkuväylästö;Piste;45;16176;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valopoiju, kari;Vesikulkuväylästö;Piste;45;16177;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valopoiju, turva;Vesikulkuväylästö;Piste;45;16178;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valopoiju, erikois;Vesikulkuväylästö;Piste;45;16179;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Jääpoiju, vasen;Vesikulkuväylästö;Piste;45;16181;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Jääpoiju, oikea;Vesikulkuväylästö;Piste;45;16182;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Jääpoiju, pohjois;Vesikulkuväylästö;Piste;45;16183;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Jääpoiju, etelä;Vesikulkuväylästö;Piste;45;16184;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Jääpoiju, itä;Vesikulkuväylästö;Piste;45;16185;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Jääpoiju, länsi;Vesikulkuväylästö;Piste;45;16186;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Jääpoiju, kari;Vesikulkuväylästö;Piste;45;16187;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Jääpoiju, turva;Vesikulkuväylästö;Piste;45;16188;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Jääpoiju, erikois;Vesikulkuväylästö;Piste;45;16189;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valojääpoiju, vasen;Vesikulkuväylästö;Piste;45;16191;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valojääpoiju, oikea;Vesikulkuväylästö;Piste;45;16192;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valojääpoiju, pohjois;Vesikulkuväylästö;Piste;45;16193;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valojääpoiju, etelä;Vesikulkuväylästö;Piste;45;16194;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valojääpoiju, itä;Vesikulkuväylästö;Piste;45;16195;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valojääpoiju, länsi;Vesikulkuväylästö;Piste;45;16196;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valojääpoiju, kari;Vesikulkuväylästö;Piste;45;16197;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valojääpoiju, turva;Vesikulkuväylästö;Piste;45;16198;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valojääpoiju, erikois;Vesikulkuväylästö;Piste;45;16199;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Reunamerkki, vasen;Vesikulkuväylästö;Piste;45;16201;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Reunamerkki, oikea;Vesikulkuväylästö;Piste;45;16202;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Reunamerkki, pohjois;Vesikulkuväylästö;Piste;45;16203;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Reunamerkki, etelä;Vesikulkuväylästö;Piste;45;16204;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Reunamerkki, itä;Vesikulkuväylästö;Piste;45;16205;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Reunamerkki, länsi;Vesikulkuväylästö;Piste;45;16206;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valaistu reunamerkki, vasen;Vesikulkuväylästö;Piste;45;16211;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valaistu reunamerkki, oikea;Vesikulkuväylästö;Piste;45;16212;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valaistu reunamerkki, pohjois;Vesikulkuväylästö;Piste;45;16213;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valaistu reunamerkki, etelä;Vesikulkuväylästö;Piste;45;16214;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valaistu reunamerkki, itä;Vesikulkuväylästö;Piste;45;16215;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Valaistu reunamerkki, länsi;Vesikulkuväylästö;Piste;45;16216;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Vesikulkuväylän kulkusuunta;Vesikulkuväylästö;Piste;;;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Nimelliskulkusuunta;Vesikulkuväylästö;Piste;45;16505;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Suositeltu kulkusuunta;Vesikulkuväylästö;Piste;45;16506;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Pakollinen kulkusuunta;Vesikulkuväylästö;Piste;45;16507;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Hylyn syvyys;Vesikulkuväylästö;Teksti;55;16703;Tekstien yhteiset attribuutit;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Vesikulkuväylän teksti;Vesikulkuväylästö;Teksti;;;;;; +Kulkusyvyys (2.2mm teksti);Vesikulkuväylästö;Teksti;55;16503;;;; +Kulkusyvyys (1.8mm teksti);Vesikulkuväylästö;Teksti;55;16504;;;; +Alikulkukorkeus;Vesikulkuväylästö;Teksti;55;16508;;Ei sisälly Maastokartta/1:50 000-tuotteisiin.;; +Vesikulkuväylä;Vesikulkuväylästö;Viiva;;;Viivojen yhteiset attribuutit;;; +Laivaväylä;Vesikulkuväylästö;Viiva;25;16511;;;; +Venereitti;Vesikulkuväylästö;Viiva;25;16512;;;; +Laivaväylälinja;Vesikulkuväylästö;Viiva;25;16521;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; +Venereittilinja;Vesikulkuväylästö;Viiva;25;16522;;Liikennevirasto tieto poistunut avoimista maastotietotuotteista 1.5.2012.;; diff --git a/PyMtk/setup.py b/PyMtk/setup.py new file mode 100644 index 0000000..571d490 --- /dev/null +++ b/PyMtk/setup.py @@ -0,0 +1,15 @@ +import setuptools + +setuptools.setup( + name = "PyMtk", + version = "0.0.1", + description = "MML:n maastotietokannan kohteet", + scripts = ['PyMtk.py'], + packages=setuptools.find_packages(), + install_requires = [ + 'PySide2>=5,<6' + ], + classifiers = [ + "Programming Language :: Python :: 3" + ] +) diff --git a/README.md b/README.md index 38456ef..67518e7 100644 --- a/README.md +++ b/README.md @@ -6,24 +6,25 @@ Kaikki käytetyt ohjelmat ovat ilmaisia. Käyttöympäristönä näissä ohjeiss toimivat useissa eri ympäristöissä. * [OpenOrienteering Mapper](https://www.openorienteering.org/), eli kotoisasti "OOM" -* [OSGeo4W](https://trac.osgeo.org/osgeo4w/) on Windows -ympäristöön koottu ilmainen -ohjelmistokokonaisuus kartta-aineiston käsittelyyn. OSGeo4W:stä sisältää todella monipuoliset -työkalut, mutta tässä ohjeessa tarvitaan ainoastaan paketit `gdal`, `gdal-python`, `pdal` sekä +* [OSGeo4W](https://trac.osgeo.org/osgeo4w/) on Windows -ympäristöön koottu ilmainen +ohjelmistokokonaisuus kartta-aineiston käsittelyyn. OSGeo4W:stä sisältää todella monipuoliset +työkalut, mutta tässä ohjeessa tarvitaan ainoastaan paketit `gdal`, `gdal-python`, `pdal` sekä `gdal203dll`, `shell` (ja ohjelmistopäivitysten myöhempään ylläpitoon `setup`) ja lisäksi ne automaattisesti asentuvat paketit, joista em. ovat riippuvaisia. Lisäksi tarvitset: + * MML:n MTK --> ISOM2017 -translaatiotaulukon [MTK-ISOM2017.crt](https://github.com/jjojala/mapping/raw/master/MTK-ISOM2017.crt), sekä * Korkeuskäyrien luokitteluun tarkoitetun [`contours.py` -komennon](contours.py) ## Alueen rajaus -Aloitetaan alueen rajaamisella. Se onnistuu esimerkiksi -[geojson.net](https://geojson.net/) -palvelussa. Käyttääksesi palvelua et tarvitse +Aloitetaan alueen rajaamisella. Se onnistuu esimerkiksi +[geojson.net](https://geojson.net/) -palvelussa. Käyttääksesi palvelua et tarvitse käyttäjätunnusta. -Valitse karttanäkymän oikeasta laidasta *Draw a polygon* -työkalu ja rajaa sillä kartoitettava -alue. Tallenna alue *Shapefile* (ESRi Shapefile) -muodossa valikon *Save->Shapefile* +Valitse karttanäkymän oikeasta laidasta *Draw a polygon* -työkalu ja rajaa sillä kartoitettava +alue. Tallenna alue *Shapefile* (ESRi Shapefile) -muodossa valikon *Save->Shapefile* -toiminnolla. ![geojson.net](images/geojsonio.png) @@ -36,7 +37,7 @@ annetaan ETRS-TM35FIN -muodossa, joten rajaus on tarpeen muuttaa ETRS-TM35FIN -m Käynnistä OSGeo4W Shell (komentotulkki) esimerkiksi Windows:n *Start* -valikon kautta ja muuta aluerajaus MML:n käyttämään koordinaatistoon: -``` +```none > ogr2ogr -t_srs EPSG:3067 Kaitajärvi_rajaus.shp geojson.net\layers\POLYGON.shp ``` @@ -46,6 +47,7 @@ samasta ikkunasta). ## Aineistot Tarvittavat avoimet aineistot saadaan seuraavista palveluista: + * [Maanmittauslaitoksen (MML) avoimien aineistojen tiedostopalvelu](https://tiedostopalvelu.maanmittauslaitos.fi/tp/kartta) * [MapAnt](https://mapant.fi/) * [OpenStreetMap](https://www.openstreetmap.org/) @@ -53,10 +55,11 @@ Tarvittavat avoimet aineistot saadaan seuraavista palveluista: ### Maanmittauslaitoksen (MML) avoimet aineistot Lataa MML:n avoimet aineistot palvelusta: - https://tiedostopalvelu.maanmittauslaitos.fi/tp/kartta + Valitse vasemmassa reunassa noudettavan materiaalin tyyppi yksi kerraallaan ja klikkaa sen jälkeen haluamaasi aluetta. Lista noudettavasta materiaalista muodostuu oikeaan reunaan. Noudettavia materiaaleja ovat: + * JPEG2000 -muotoiset ortoilmakuvat * laserkeilaus-, eli pistepilviaineisto (mielellään stereomalliluokiteltu) * Maastotietokanta, kaikki kohteet @@ -69,7 +72,7 @@ hakemistoon `MML`. Pura zip -paketit vastaavan nimiseen hakemistoon, esim. `MML\ ### MapAnt -Hae MapAnt -kartta palvelusta https://www.mapant.fi/. Tuonti käynnistetään *Export* -toiminnolla, jonka jälkeen +Hae MapAnt -kartta palvelusta . Tuonti käynnistetään *Export* -toiminnolla, jonka jälkeen hiirellä rajataan kartalta noudettava suorakaiteenmuotoinen alue. Käytä tuonnissa tarkinta lähennystasoa (Zoom=9) ja muotona georeferoitua PNG:tä (Format="Georeferenced PNG"): @@ -79,7 +82,7 @@ Pura ladattu zip-tiedosto esimerkiksi tekemääsi hakemistoon `MapAnt`. ### OpenStreetMap (OSM) -OSM -palvelu löytyy osoitteesta https://openstreetmap.org/. Aineiston voi rajata ja tuoda karttanäkymästä *Export* -toiminnolla. +OSM -palvelu löytyy osoitteesta . Aineiston voi rajata ja tuoda karttanäkymästä *Export* -toiminnolla. Kopioi ladattu `map.osm` hakemistoon `OSM`. ![OSM](images/OSM.png) @@ -90,7 +93,7 @@ Kopioi ladattu `map.osm` hakemistoon `OSM`. Rajataan kartoitettava alue: -``` +```none > gdalwarp -cutline rajaus.shp -crop_to_cutline -dstalpha -s_srs EPSG:3067 ^ -co COMPRESS=JPEG -co WORLDFILE=YES MapAnt\MapAnt.png Kaitajarvi_MapAnt.tif ``` @@ -102,13 +105,13 @@ georeferointeineen ja karttapohjoisen asetuksineen (kts. pikakartan valmistusohj Yhdistetään kuvat (jos useita): -``` +```none > gdalwarp MML\M4211E.jp2 MML\M4211F.jp2 MML\M4211E+F.tif ``` ... ja rajataan kartoitettavaan alueeseen (kuten MapAnt -kartta): -``` +```none > gdalwarp -cutline rajaus.shp -crop_to_cutline -dstalpha -s_srs EPSG:3067 ^ -co COMPRESS=JPEG -co WORLDFILE=YES MML\M4211E+F.tif Kaitajarvi_Orto.tif ``` @@ -119,7 +122,7 @@ Tässä vaiheessa on jälleen hyvä avata syntynyt `Kaitajarvi_Orto.tif` luotava Rajataan kiinteistötiedot: -``` +```none > ogr2ogr -clipsrc rajaus.shp Kaitajarvi_kiinteistorajat.gml MML\M4211E\M4211E_kiinteistoraja.shp ``` @@ -129,13 +132,13 @@ Lopputuloksena syntyvä `Kaitajarvi_kiinteistorajat.gml` voidaan tuoda _taustaka OSM -kartta ei käytä MML:n käyttämää koordinaattijärjestelmää, joten se pitää ensin muuttaa: -``` +```none > ogr2ogr -t_srs EPSG:3067 OSM\map.gml OSM\map.osm ``` Muutoksen jälkseen rajataan materiaali kartoitettavaan alueeseen: -``` +```none > ogr2ogr -clipsrc rajaus.shp Kaitajarvi_osm.gml OSM\map.gml ``` @@ -150,13 +153,13 @@ mielekästä tuoda OSM-kartta OOM-karttaan sellaisenaan. Tuotuun karttaan sovell Useista Shapefileistä koostuva maastotietokanta (purettu zip:stä) yhdistetään yhdeksi GML-tiedostoksi: -``` +```none > ogrmerge -o MML\M4211R.gml MML\M4211R.shp\*.shp ``` ... ja rajataan: -``` +```none > ogr2ogr -clipsrc rajaus.shp Kaitajarvi_mtk.gml MML\M4211R.gml ``` @@ -167,48 +170,49 @@ lataamalla `MTK-ISOM2017.crt` -tiedosto. Hyödyttömiä symboleita voi tässä v Jos pistepilvitiedostoja on useita, yhdistetään ne: -``` +```none > pdal merge MML\M4211E4.laz MML\M4211F3.laz MML\M4211E4+F3.laz ``` Kartan korkeuskuvauksen kannalta vain maanpintaa kuvaavat "ground", eli "class 2" -pisteet tarvitaan. Muut, esimerkiksi kasvillisuutta tai vesistöjä kuvaavat pisteet suodatetaan pois: -``` +```none > pdal translate -i MML\M4211E4+F3.laz -o MML\M4211E4+F3_ground.laz ^ - -f range --filters.range.limits="Classification[2:2]" + -f range --filters.range.limits="Classification[2:2]" ``` -Pistepilviaineiston rajaaminen kattamaan vain tarvittava alue edellyttää rajausta -*WKT* (Well Known Text) -muodossa: +Pistepilviaineiston rajaaminen kattamaan vain tarvittava alue edellyttää rajausta *WKT* (Well Known Text) -muodossa: -``` +```none > ogrinfo rajaus.shp rajaus -fid 0 -q -nomd | findstr POLYGON > rajaus.wkt > set /p rajaus= pdal translate -i MML\M4211E4+F3_ground.laz -o MML\Kaitajarvi_ground.laz ^ - -f crop --filters.crop.polygon="%rajaus%" + -f crop --filters.crop.polygon="%rajaus%" ``` + (pdal ei salli skandimerkistön käyttöä tiedoston nimissä!) Seuraavaksi rajausta, maanpitaa kuvaavasta pistepilvestä tehdään *DTM* (Digital Terrain Model): -``` +```none > pdal translate -i MML\Kaitajarvi_ground.laz -o MML\Kaitajarvi_dem.tif ^ - -w gdal --writers.gdal.resolution=2.0 --writers.gdal.radius=10 ^ - --writers.gdal.window_size=1 --writers.gdal.output_type="idw" + -w gdal --writers.gdal.resolution=2.0 --writers.gdal.radius=10 ^ + --writers.gdal.window_size=1 --writers.gdal.output_type="idw" ``` -(Digital Elevation Model, DEM on yleisnimi erilaisille pintamalleille. Maanpinnan pinnanmuotoja -kuvaava DTM on eräs DEM:n muoto.) + +(Digital Elevation Model, DEM on yleisnimi erilaisille pintamalleille. _Maanpinnan_ pinnanmuotoja kuvaava DTM on eräs DEM:n muoto.) Lopuksi muutetaan lopputulos käyräviivaksi (puolen metrin käyrävälein): -``` +```none > gdal_contour -i 0.5 -a "elev" MML\Kaitajarvi_dem.tif Kaitajarvi_contours05.shp ``` @@ -216,13 +220,13 @@ Syntynyt `Kaitajarvi_contours05.shp` sisältää korkeuskäyrät puolen metrin k Seuraavaksi onkin päätettävä kartassa käytettävä käyräväli ja johtokäyrien tasot. Komennolla: -``` +```none > python contours.py -info MML\Kaitajarvi_contours05.shp ``` ... saat yhteenvedon korkeusvaihtelusta ja taulukon, jossa on kuvattu miten monta käyräsymbolia milläkin korkeustasolla esiintyy: -``` +```none Elevation range: 107.50 - 155.00m: Elevation | count ----------------------- @@ -237,21 +241,15 @@ Elevation range: 107.50 - 155.00m: 155.00m | 1 ``` -Esimerkiksi tässä tapauksessa alueen korkeus vaihtelee välillä 107,5 - 155m ja on siis 47,5m. Jos (ja kun) käyräväliksi -valitaan viisi metriä, johtokäyrätasoja mahtuu vaihteluvälille kaksi (koska joka viides korkeuskäyrä on johtokäyrä), -ylemmän ollessa esimerkiksi tasolla 145m. ISOM 2017 suosittelee johtokäyrätason valinnaksi "*merkittävimpien rinteiden -keskitason*". +Esimerkiksi tässä tapauksessa alueen korkeus vaihtelee välillä 107,5 - 155m ja on siis 47,5m. Jos (ja kun) käyräväliksi valitaan viisi metriä, johtokäyrätasoja mahtuu vaihteluvälille kaksi (koska joka viides korkeuskäyrä on johtokäyrä), ylemmän ollessa esimerkiksi tasolla 145m. ISOM 2017 suosittelee johtokäyrätason valinnaksi "*merkittävimpien rinteiden keskitason*". Nyt, kun tiedetään käyräväli (5m) ja vähintään yksi käytetettävä johtokäyrän korkeustaso (145m), voidaan tehdä käyrien luokittelu: -``` +```none > python contours.py -tag 145 5 MML\Kaitajarvi_contours05.shp Kaitajarvi_contours05.gml ``` -Lopputulos `Kaitajarvi_contours05.gml` voidaan lisätä OOM -karttaan "Tuo" -toiminnolla. Tuodut käyräsymbolit muutetaan -OMAP -symboleiksi lataamalla `MTK-ISOM2017.crt` -tiedosto. Lopullisesta kartasta pois jäävät kartoituksen avuksi tarkoitetut -tukikäyrät esitetään purppuralla oletussymbolilla, mutta niitä varten kannattaa käsin tehdä esim. 0,03mm leveä tumman vihreä -käyräsymboli. Kokonaan niitä ei kannata poistaa, sillä tukikäyrät ovat mm. maastossa hyvin tarpeellisia. +Lopputulos `Kaitajarvi_contours05.gml` voidaan lisätä OOM -karttaan "Tuo" -toiminnolla. Tuodut käyräsymbolit muutetaan OMAP -symboleiksi lataamalla `MTK-ISOM2017.crt` -tiedosto. Lopullisesta kartasta pois jäävät kartoituksen avuksi tarkoitetut tukikäyrät esitetään purppuralla oletussymbolilla, mutta niitä varten kannattaa käsin tehdä esim. 0,03mm leveä tumman vihreä käyräsymboli. Kokonaan niitä ei kannata poistaa, sillä tukikäyrät ovat mm. maastossa hyvin tarpeellisia. ![OOM](images/OOM.png) @@ -262,41 +260,22 @@ käyräsymboli. Kokonaan niitä ei kannata poistaa, sillä tukikäyrät ovat mm. Ennen maastoon ryntäämistä voi, ja kannattaa pohja-aineiston kanssa vähän jumpata, esimerkiksi: -* OSM -pohjista kannattaa tarkistaa mahdollisia kartalle kuvattavia kohteita. OSM-pohjissa on erityisesti taajamien liepeillä - MTK:ta kattavampaa tietoa esimerkiksi poluista. -* Ortoilmakuvia kannattaa verrata kiinteistörajoihin. Jos ilmakuvasta näkyy hakkuu, joka näyttäisi rajautuvan kiinteistörajaan, - kyseessä on melkoisella varmuudella myös maastossa selvästi erottuva kuvioraja. Ilmakuvista voi näkyä myös muita - MTK-materiaalista puuttuvia kohteita. -* Myös MapAnt -karttaa kannattaa verrata kiinteistörajoihin. Jos MapAnt -kartassa aukko tai tiheikkö rajautuu kiinteistörajaan, - kyseessä todennäköisesti on maastossa selvästi erottuva kuvioraja - erityisesti jos sama raja erottuu vielä ortoilmakuvassakin. -* Taajama- ja esimerkiksi mökkialueilla kiinteistörajojen perusteella voi kuvata tonttivihreät. Tässä on tosin huomattava, että - isoilla, metsäisillä tonteilla koko tontti ei ole välttämättä kiellettyä aluetta. -* Korkeuskäyriä voi trimmailla melkein loputtomiin. Useimmat laserpohjista otetut käyrän mutkat eivät erotu maastossa, joten - yleensä on aika turvallista pelkistää ja suoristaa käyräviivoja jo ennen maastotyötä - tosin maastossa käynnin jälkeen - voi tulla yllätyksiäkin ja joskus jonkun muodon korostaminen maastokäynnin jälkeen tuntuu ilmeiseltä. +* OSM -pohjista kannattaa tarkistaa mahdollisia kartalle kuvattavia kohteita. OSM-pohjissa on erityisesti taajamien liepeillä MTK:ta kattavampaa tietoa esimerkiksi poluista. +* Ortoilmakuvia kannattaa verrata kiinteistörajoihin. Jos ilmakuvasta näkyy hakkuu, joka näyttäisi rajautuvan kiinteistörajaan, kyseessä on melkoisella varmuudella myös maastossa selvästi erottuva kuvioraja. Ilmakuvista voi näkyä myös muita MTK-materiaalista puuttuvia kohteita. +* Myös MapAnt -karttaa kannattaa verrata kiinteistörajoihin. Jos MapAnt -kartassa aukko tai tiheikkö rajautuu kiinteistörajaan, kyseessä todennäköisesti on maastossa selvästi erottuva kuvioraja - erityisesti jos sama raja erottuu vielä ortoilmakuvassakin. +* Taajama- ja esimerkiksi mökkialueilla kiinteistörajojen perusteella voi kuvata tonttivihreät. Tässä on tosin huomattava, että isoilla, metsäisillä tonteilla koko tontti ei ole välttämättä kiellettyä aluetta. +* Korkeuskäyriä voi trimmailla melkein loputtomiin. Useimmat laserpohjista otetut käyrän mutkat eivät erotu maastossa, joten yleensä on aika turvallista pelkistää ja suoristaa käyräviivoja jo ennen maastotyötä - tosin maastossa käynnin jälkeen voi tulla yllätyksiäkin ja joskus jonkun muodon korostaminen maastokäynnin jälkeen tuntuu ilmeiseltä. On myös muita avoimia materiaaleja: -* Esimerkiksi [Bing Aerial](https://www.bing.com/maps/aerial), [Google Maps](https://www.google.com/maps/) -ilmakuvista - voi toisinaan näkyä jotakin sellaista, joka ei MML:n ortoilmakuvista irtoa. Kaikista palveluista kuvia ei saa georeferoituna, - joten kohteiden todellisen sijainnin kanssa kannattaa olla tarkkana. Toisinaan kuvat voivat olla myös huomattavan vanhoja. - Myös esimerkiksi kunnilta saattaa saada alueesta ilmakuvia. -* [Google Street View:n](https://mapstreetview.com/) avulla voit tsekkailla tien reunat - ([esimerkki](https://github.com/jjojala/mapping/raw/master/images/GoogleStreetView.png) - ja sama [livenä](https://mapstreetview.com/#10ksus_e4fmr_3n.a_0g42)) + +* Esimerkiksi [Bing Aerial](https://www.bing.com/maps/aerial), [Google Maps](https://www.google.com/maps/) -ilmakuvista voi toisinaan näkyä jotakin sellaista, joka ei MML:n ortoilmakuvista irtoa. Kaikista palveluista kuvia ei saa georeferoituna, joten kohteiden todellisen sijainnin kanssa kannattaa olla tarkkana. Toisinaan kuvat voivat olla myös huomattavan vanhoja. Myös esimerkiksi kunnilta saattaa saada alueesta ilmakuvia. +* [Google Street View:n](https://mapstreetview.com/) avulla voit tsekkailla tien reunat ([esimerkki](https://github.com/jjojala/mapping/raw/master/images/GoogleStreetView.png) ja sama [livenä](https://mapstreetview.com/#10ksus_e4fmr_3n.a_0g42)) * Kuntien kaavakartat. -* [Vanhat painetut kartat](http://vanhatpainetutkartat.maanmittauslaitos.fi/) -palvelusta kannattaa kaivaa vanhoja karttoja. - Vanhat kartat eivät ole georeferoituja ja niissä on (ennen vuotta 2003) myös eri projektio. Tästä syystä ne kannattaa - asemoida aina kulloinkin käsiteltävän alueen perusteella paikalleen ennen käyttöä. Kun asemoinnin tekee huolella, - vanhoista kartoista irtoaa yllättävän hyvää tietoa. Esimerkiksi nykyisin maastossa kuviorajoina erottuvat jo vuosia sitten - paketoitujen peltojen reunat saa kätevästi poimittua vanhoista kartoista. -* [Strava Global Heatmap](https://www.strava.com/heatmap) -palvelusta voi nähdä Strava -käyttäjien yleisimmin käyttämiä - GPS-jälkiä. Jäljistä on mahdollista piirtää esimerkiksi yleisesti käytetyt ulkoilureitit. +* [Vanhat painetut kartat](http://vanhatpainetutkartat.maanmittauslaitos.fi/) -palvelusta kannattaa kaivaa vanhoja karttoja. Vanhat kartat eivät ole georeferoituja ja niissä on (ennen vuotta 2003) myös eri projektio. Tästä syystä ne kannattaa asemoida aina kulloinkin käsiteltävän alueen perusteella paikalleen ennen käyttöä. Kun asemoinnin tekee huolella, vanhoista kartoista irtoaa yllättävän hyvää tietoa. Esimerkiksi nykyisin maastossa kuviorajoina erottuvat jo vuosia sitten paketoitujen peltojen reunat saa kätevästi poimittua vanhoista kartoista. +* [Strava Global Heatmap](https://www.strava.com/heatmap) -palvelusta voi nähdä Strava -käyttäjien yleisimmin käyttämiä GPS-jälkiä. Jäljistä on mahdollista piirtää esimerkiksi yleisesti käytetyt ulkoilureitit. * Metsäkeskuksen metsänkäyttöilmoitukset. Kannattaa tutustua jo ennalta: [Metsäkeskuksen karttapalvelut](https://www.metsaan.fi/karttapalvelut) * Aiemmat suunnistuskartat, luonnollisesti. -Työpöydän ääressä valmisteltu kartta voi näyttää esimerkiksi -[tältä](https://github.com/jjojala/mapping/raw/master/images/Kaitajarvi.pdf). -Sitten vaan maastoon tarkistamaan pohjatyön tulosta, korjaamaan ja täydentämään... +Työpöydän ääressä valmisteltu kartta voi näyttää esimerkiksi [tältä](https://github.com/jjojala/mapping/raw/master/images/Kaitajarvi.pdf). Sitten vaan maastoon tarkistamaan pohjatyön tulosta, korjaamaan ja täydentämään... -(Vertailun vuoksi kartta vuodelta 1993 löytyy [täältä](https://github.com/jjojala/mapping/raw/master/images/Kaitajarvi_1993.png), -Copyright 1993 (C) Tampereen Yritys). +(Vertailun vuoksi kartta vuodelta 1993 löytyy [täältä](https://github.com/jjojala/mapping/raw/master/images/Kaitajarvi_1993.png), Copyright 1993 (C) Tampereen Yritys).