https://giswiki.hsr.ch/api.php?action=feedcontributions&user=DLigtenb&feedformat=atom Geoinformation HSR - Benutzerbeiträge [de-ch] 2024-03-28T23:45:51Z Benutzerbeiträge MediaWiki 1.27.0 https://giswiki.hsr.ch/index.php?title=Search_Engines&diff=57877 Search Engines 2015-12-21T15:05:52Z <p>DLigtenb: /* HTML and CSS */</p> <hr /> <div>Specific Search Enginges:<br /> * Meta Ger: https://metager.de/<br /> <br /> Geodata Search Engines and directories:<br /> * HSR-Geodatenkompass (by Geometa Lab HSR): http://geodatenkompass.hsr.ch/<br /> * Geopole (by Sourcepole): http://geopole.org/ <br /> * Search for OGC webservices: http://searchogc.com/<br /> <br /> History:<br /> * geometa.info<br /> * [[OSGeodata_Discovery]]<br /> <br /> == Best Practices for Geometa Lab Webpages ==<br /> <br /> These are notes about design guidelines, search enginge optimization (SEO) and best practices (Javascript) for webpages at Geometa Lab.<br /> <br /> == Design Guidelines: ==<br /> <br /> * For page elements use the “official” HSR Colours found here: https://www.hsr.ch/Farben.7715.0.html<br /> * Is a HSR logo in the header of the page it should link to http://www.hsr.ch/Informatik.1155.0.html<br /> * Generally use following font family: <br /> &lt;pre&gt;&quot;Helvetica Neue&quot;, Arial, Helvetica, sans-serif;&lt;/pre&gt;<br /> <br /> == HTML and CSS ==<br /> <br /> Header elements:<br /> * Favicon (png can have any name), icon that will be displayed in the browser tabs:<br /> &lt;pre&gt;&lt;link rel=&quot;icon&quot; type=&quot;image/png&quot; href=&quot;favicon.png&quot;/&gt;&lt;/pre&gt;<br /> * Sometimes a current IE version is installed, but system settings force it to use legacy document modes. Add following line to your head to make IE use the most current available mode: <br /> &lt;pre&gt;&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt;&lt;/pre&gt;<br /> * With a manifest file you can add properties to your page when it gets “installed” using Chrome on Android, for example a custom home screen icon or displaying the page in full screen mode.<br /> &lt;pre&gt;&lt;link rel=&quot;manifest&quot; href=&quot;manifest.json&quot;&gt;&lt;/pre&gt;<br /> * manifest.json example:<br /> &lt;pre&gt;{<br /> &quot;short_name&quot;: &quot;MyPage&quot;,<br /> &quot;name&quot;: &quot;My amazing page&quot;,<br /> <br /> &quot;icons&quot;: [<br /> {<br /> &quot;src&quot;: &quot;favicon.png&quot;,<br /> &quot;sizes&quot;: &quot;144x144&quot;,<br /> &quot;type&quot;: &quot;image/png&quot;<br /> }<br /> ],<br /> <br /> &quot;start_url&quot;: &quot;index.html&quot;,<br /> &quot;display&quot;: &quot;standalone&quot;<br /> }&lt;/pre&gt;<br /> <br /> <br /> Metadata for social media pages:<br /> <br /> The following examples add site specific metadata for various social media pages. The images should be high resolution screenshots of the current page, they will be displayed under posts where your page is mentioned.<br /> * Open Graph protocol (Facebook etc.)<br /> &lt;pre&gt;&lt;meta property=&quot;og:image&quot; content=&quot;http://mypage.com/images/facebook_share.png&quot;/&gt;<br /> &lt;meta property=&quot;og:title&quot; content=&quot;Do stuff with My App&quot;/&gt;<br /> &lt;meta property=&quot;og:url&quot; content=&quot;http://MyApp.com/&quot;/&gt;<br /> &lt;meta property=&quot;og:site_name&quot; content=&quot;My App&quot;/&gt;<br /> &lt;meta property=&quot;og:type&quot; content=&quot;website&quot;/&gt;&lt;/pre&gt;<br /> * Twitter<br /> &lt;pre&gt;&lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;<br /> &lt;meta name=&quot;twitter:title&quot; content=&quot;Do stuff with My App&quot;&gt;<br /> &lt;meta name=&quot;twitter:description&quot; content=&quot;You can do lots of fun things with My App&quot;&gt;<br /> &lt;meta name=&quot;twitter:image&quot; content=&quot;http://mypage.com/images/twitter-share-image.png&quot;&gt;<br /> &lt;meta name=”twitter:creator&quot; content=&quot;@MyTwitterHandle&quot;&gt;&lt;/pre&gt;<br /> <br /> * Don’t use float and fixed pixel numbers for the layout. Most layout problems (including responsive design) can be solved using flexbox. See http://www.w3.org/TR/css-flexbox-1/ for more information.</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Search_Engines&diff=57876 Search Engines 2015-12-21T14:50:31Z <p>DLigtenb: /* Best Practices for Geometa Lab Webpages */</p> <hr /> <div>Specific Search Enginges:<br /> * Meta Ger: https://metager.de/<br /> <br /> Geodata Search Engines and directories:<br /> * HSR-Geodatenkompass (by Geometa Lab HSR): http://geodatenkompass.hsr.ch/<br /> * Geopole (by Sourcepole): http://geopole.org/ <br /> * Search for OGC webservices: http://searchogc.com/<br /> <br /> History:<br /> * geometa.info<br /> * [[OSGeodata_Discovery]]<br /> <br /> == Best Practices for Geometa Lab Webpages ==<br /> <br /> These are notes about design guidelines, search enginge optimization (SEO) and best practices (Javascript) for webpages at Geometa Lab.<br /> <br /> == Design Guidelines: ==<br /> <br /> * For page elements use the “official” HSR Colours found here: https://www.hsr.ch/Farben.7715.0.html<br /> * Is a HSR logo in the header of the page it should link to http://www.hsr.ch/Informatik.1155.0.html<br /> * Generally use following font family: <br /> &lt;pre&gt;&quot;Helvetica Neue&quot;, Arial, Helvetica, sans-serif;&lt;/pre&gt;<br /> <br /> == HTML and CSS ==<br /> <br /> Header elements:<br /> * Favicon (png can have any name), icon that will be displayed in the browser tabs:<br /> &lt;pre&gt;&lt;link rel=&quot;icon&quot; type=&quot;image/png&quot; href=&quot;favicon.png&quot;/&gt;&lt;/pre&gt;<br /> * Sometimes a current IE version is installed, but system settings force it to use legacy document modes. Add following line to your head to make IE use the most current available mode: <br /> &lt;pre&gt;&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt;&lt;/pre&gt;<br /> * With a manifest file you can add properties to your page when it gets “installed” using Chrome on Android, for example a custom home screen icon or displaying the page in full screen mode.<br /> &lt;pre&gt;&lt;link rel=&quot;manifest&quot; href=&quot;manifest.json&quot;&gt;&lt;/pre&gt;<br /> * manifest.json example:<br /> &lt;pre&gt;{<br /> &quot;short_name&quot;: &quot;MyPage&quot;,<br /> &quot;name&quot;: &quot;My amazing page&quot;,<br /> <br /> &quot;icons&quot;: [<br /> {<br /> &quot;src&quot;: &quot;favicon.png&quot;,<br /> &quot;sizes&quot;: &quot;144x144&quot;,<br /> &quot;type&quot;: &quot;image/png&quot;<br /> }<br /> ],<br /> <br /> &quot;start_url&quot;: &quot;index.html&quot;,<br /> &quot;display&quot;: &quot;standalone&quot;<br /> }&lt;/pre&gt;<br /> <br /> <br /> Metadata for social media pages:<br /> <br /> The following examples add site specific metadata for various social media pages. The images should be high resolution screenshots of the current page, they will be displayed under posts where your page is mentioned.<br /> * Open Graph protocol (Facebook etc.)<br /> &lt;pre&gt;&lt;meta property=&quot;og:image&quot; content=&quot;images/facebook_share.png&quot;/&gt;<br /> &lt;meta property=&quot;og:title&quot; content=&quot;Do stuff with My App&quot;/&gt;<br /> &lt;meta property=&quot;og:url&quot; content=&quot;http://MyApp.com/&quot;/&gt;<br /> &lt;meta property=&quot;og:site_name&quot; content=&quot;My App&quot;/&gt;<br /> &lt;meta property=&quot;og:type&quot; content=&quot;website&quot;/&gt;&lt;/pre&gt;<br /> * Twitter<br /> &lt;pre&gt;&lt;meta name=&quot;twitter:card&quot; content=&quot;summary_large_image&quot;&gt;<br /> &lt;meta name=&quot;twitter:title&quot; content=&quot;Do stuff with My App&quot;&gt;<br /> &lt;meta name=&quot;twitter:description&quot; content=&quot;You can do lots of fun things with My App&quot;&gt;<br /> &lt;meta name=&quot;twitter:image&quot; content=&quot;images/twitter-share-image.jpg&quot;&gt;<br /> &lt;meta name=”twitter:creator&quot; content=&quot;@MyTwitterHandle&quot;&gt;&lt;/pre&gt;<br /> <br /> * Don’t use float and fixed pixel numbers for the layout. Most layout problems (including responsive design) can be solved using flexbox. See http://www.w3.org/TR/css-flexbox-1/ for more information.</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Search_Engines&diff=57875 Search Engines 2015-12-21T14:07:08Z <p>DLigtenb: /* Best Practices for Geometa Lab Webpages */</p> <hr /> <div>Specific Search Enginges:<br /> * Meta Ger: https://metager.de/<br /> <br /> Geodata Search Engines and directories:<br /> * HSR-Geodatenkompass (by Geometa Lab HSR): http://geodatenkompass.hsr.ch/<br /> * Geopole (by Sourcepole): http://geopole.org/ <br /> * Search for OGC webservices: http://searchogc.com/<br /> <br /> History:<br /> * geometa.info<br /> * [[OSGeodata_Discovery]]<br /> <br /> == Best Practices for Geometa Lab Webpages ==<br /> <br /> These are notes about design guidelines, search enginge optimization (SEO) and best practices (Javascript) for webpages at Geometa Lab.<br /> <br /> Design Guidelines:<br /> * For page elements use the “official” HSR Colours found here: https://www.hsr.ch/Farben.7715.0.html<br /> * Is a HSR logo in the header of the page it should link to http://www.hsr.ch/Informatik.1155.0.html<br /> * Generally use following font family: &lt;pre&gt;&quot;Helvetica Neue&quot;, Arial, Helvetica, sans-serif;&lt;/pre&gt;<br /> HTML and CSS: <br /> * ...</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Search_Engines&diff=57874 Search Engines 2015-12-21T14:06:25Z <p>DLigtenb: </p> <hr /> <div>Specific Search Enginges:<br /> * Meta Ger: https://metager.de/<br /> <br /> Geodata Search Engines and directories:<br /> * HSR-Geodatenkompass (by Geometa Lab HSR): http://geodatenkompass.hsr.ch/<br /> * Geopole (by Sourcepole): http://geopole.org/ <br /> * Search for OGC webservices: http://searchogc.com/<br /> <br /> History:<br /> * geometa.info<br /> * [[OSGeodata_Discovery]]<br /> <br /> == Best Practices for Geometa Lab Webpages ==<br /> <br /> These are notes about design guidelines, search enginge optimization (SEO) and best practices (Javascript) for webpages at Geometa Lab.<br /> <br /> Design Guidelines:<br /> * For page elements use the “official” HSR Colours found here: https://www.hsr.ch/Farben.7715.0.html<br /> * Is a HSR logo in the header of the page it should link to http://www.hsr.ch/Informatik.1155.0.html<br /> *Generally use &lt;pre&gt;&quot;Helvetica Neue&quot;, Arial, Helvetica, sans-serif;&lt;/pre&gt; as font family.<br /> <br /> HTML and CSS: <br /> * ...</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Datei:Bazl.zip&diff=56582 Datei:Bazl.zip 2015-11-16T10:18:24Z <p>DLigtenb: BAZL Daten für die Anleitung Interlis mit OGR</p> <hr /> <div>BAZL Daten für die Anleitung Interlis mit OGR</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Datei:Bahnhoefe.zip&diff=56374 Datei:Bahnhoefe.zip 2015-11-09T14:00:25Z <p>DLigtenb: Beispieldateien für die Anleitung der Konvertierung von Interlis Daten mit OGR und QGIS</p> <hr /> <div>Beispieldateien für die Anleitung der Konvertierung von Interlis Daten mit OGR und QGIS</div> DLigtenb https://giswiki.hsr.ch/index.php?title=QGIS_Plugins_mit_Python&diff=55209 QGIS Plugins mit Python 2015-05-29T08:03:01Z <p>DLigtenb: /* How to publish a plugin */</p> <hr /> <div>'''QGIS Plugins mit Python - PyQGIS'''<br /> <br /> Siehe auch: [[QGIS for Devs]], [[QGIS]], [[QGIS - Tipps und Tricks]], [[Python]] (QGIS nutzt Python 2.7)<br /> <br /> == Allgemeines ==<br /> <br /> Wichtige Informationen:<br /> * Dokumentation/Tutorials: [http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications PyQGis Cookbook] (QGIS Documentation), insbesondere [http://www.qgis.org/pyqgis-cookbook/plugins.html Kap. 'Developing Python Plugins'] (PyQGIS, QT4, Eclipse, Eclipse PyDev)<br /> * QGIS-Python-Plugin-Verzeichnis: C:\Documents and Settings\&lt;username&gt;\.qgis\python\plugins (Windows).<br /> * QTDesigner unter Windows ist nun Bestandteil von der QT IDE [http://qt.nokia.com/products/ QTCreator]. <br /> <br /> QGIS Plugins mit Python:<br /> * Documentation zum Schreiben von PyQGIS-Plugins:<br /> ** QGIS Manual - Guide: http://qgis.org/en/documentation/manuals.html &gt; QGIS Coding and Compilation Guide<br /> ** Forum: http://forum.qgis.org/viewforum.php?f=5<br /> ** Wiki-Artikel: http://www.qgis.org/wiki/Writing_Python_Plugins<br /> ** Community Support: http://gis.stackexchange.com/questions/tagged/pyqgis<br /> * Tutorials / Bücher: <br /> ** http://pyqgis.com/ (erwartet auf 2014)<br /> ** [http://blog.qgis.org/node/59 Quantum GIS Blog]<br /> ** [http://www.qgis.org/wiki/Writing_Python_Plugins#How_to_debug_a_plugin_using_PDB How to debug a plugin using PDB] on QGIS Wiki (for C++ on Linux see [http://www.qgis.org/wiki/How_to_debug_QGIS_Plugins How to debug QGIS pugins])<br /> ** ''Rapid GUI Programming with Python and Qt'', Summerfield, Mark - Gutes Buch zu PyQt 4, Python und QT wird auch erklärt.<br /> * Tools:<br /> ** QGIS Python Plugin Builder: http://pyqgis.org/builder/plugin_builder.py<br /> <br /> Manuelles Installieren eines Python-Plugins myPlugin:<br /> * Download myPlugin.zip.<br /> * Auspacken von myPlugin in einem temporären Verzeichnis; nun sollte ein Ordner myPlugin/ vorhanden sein.<br /> * Den Ordner myPlugin ins QGIS-Python-Plugin-Verzeichnis kopieren.<br /> * QGIS (neu) starten und &quot;Erweiterungen verwalten...&quot; wählen. Dort sollte ein neuer Eintrag stehen =&gt; ankreuzen.<br /> <br /> == Plattform-unabhängiges Programmieren ==<br /> <br /> Auf was ist bei der plattform-unabhängigen Programmieren zu achten?<br /> <br /> * Encoding<br /> * Fonts: http://en.wikipedia.org/wiki/Liberation_fonts<br /> * tbd.<br /> <br /> == UX Guidelines ==<br /> <br /> Siehe [[QGIS_for_Devs#UX_Guidelines]] (GUI)<br /> <br /> == Eclipse/PyDev ==<br /> <br /> Wie kann man Eclipse mit PyDev zum Entwickeln von QGIS-Plugins (QT4) aufsetzen inklusive Unit-Testing und Debugging (gem. [http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications] )?<br /> <br /> === Installation Eclipse ===<br /> <br /> * Download minimalstes Eclipse 3.x, sprich nur Eclipse Platform Runtime Binary, welches leider nicht direkt auf der Hauptseite verfügbar ist<br /> # http://download.eclipse.org/eclipse/downloads/eclipse3x.php<br /> # -&gt; Latest Release<br /> # Zur Platform Runtime Binary Sektion navigieren und entsprechenden Download starten<br /> # Installation<br /> <br /> === Einrichten Eclipse ===<br /> <br /> * Installation/Einrichten des Eclipse Marketplace<br /> # Eclipse starten<br /> # ''Help-&gt;Install New Software''<br /> # ''Indigo - http://download.eclipse.org/releases/indigo'' als Quelle auswählen<br /> # Im Filter Feld ''Market'' eingeben<br /> # '''Marketplace Client''' auswählen und installieren<br /> <br /> * Installation PyDev<br /> # ''Help-&gt;Eclipse Marketplace...''<br /> # Im Suchfeld nach '''pydev''' suchen<br /> # ''PyDev - Python IDE for Eclipse'' installieren<br /> # Konfiguration nach Eclipse Neustart:<br /> # ''Window-&gt;Preferences''<br /> # ''PyDev-&gt;Interpreter - Python'' für Linux oder ''PyDev-&gt;Interpreter - Iron Python'' und dann '''Auto Config''' wählen<br /> <br /> ;Hinweis<br /> :PyDev und den eingebauten Debugger kennen lernen: http://www.vogella.de/articles/Python/article.html<br /> <br /> * Optional: Sourcecontrol EGit einrichten<br /> # ''Help-&gt;Eclipse Marketplace...''<br /> # Im Suchfeld nach '''egit''' suchen<br /> # ''EGit - Git Team Provider'' auswählen und installieren<br /> <br /> * CDT<br /> # ''Help-&gt;Install New Software''<br /> # ''Indigo - http://download.eclipse.org/releases/indigo'' als Quelle auswählen<br /> # In der Kategorie Programming Languages ''C/C++ Development Tools'' auswählen und installieren<br /> <br /> * Python und QT4<br /> # Folgende Pakete müssen für Linux, am Beispiel Ubuntu, installiert werden um mit qt4 und sqlite arbeiten zu können<br /> ## python-qt4-sql<br /> ## python-qt4-dev<br /> ## libqt4-dev<br /> ## libqt4-sql-sqlite<br /> ## qt4-dev-tools<br /> ## qt4-doc-html<br /> ## pyqt4-dev-tools<br /> <br /> * Installation Eclipse Plugin<br /> # Download von http://qt.nokia.com/products/eclipse-integration/<br /> <br /> ;Hinweis<br /> :Um die qt-Umgebung, sprich Designer etc. kennen zu lernen, ist das eingebaute Eclipse-CheatSheet sehr gut geeignet. Eclipse-&gt;Help-&gt;Cheat Sheets...<br /> :Ein Wiki mit vielen Tutorials gibts hier: http://diotavelli.net/PyQtWiki/Tutorials<br /> <br /> Eine alternative Anleitung zur Installation gibts hier: http://popdevelop.com/2010/04/setting-up-ide-and-creating-a-cross-platform-qt-python-gui-application/<br /> <br /> * QGIS installieren<br /> # Nach Anleitung von http://www.qgis.org/wiki/Download vorgehen<br /> # Zur Entwicklung libqgis-dev zusätzlich installieren<br /> <br /> == Debugging von Python-QGIS-Plugins mit Eclipse ==<br /> <br /> ;Warum ist das Debugging von Plugins nicht so einfach wie bei einem Python-Programm?<br /> :Grund dafür ist, dass bei Plugins ein weiterer Prozess, also nicht unser Plugin-Code, die Lebensdauer unseres Codes bestimmt. Das heisst, dass wir in den wenigsten Fällen direkt in den Programmcode des 'Host'-Prozesses eingreifen können um an der Stelle zu warten, an welcher unser Plugin zum Einsatz kommt.<br /> <br /> ;Wie verbinden wir nun den Eclipse-PyDev-Debugger und ein QGIS-Plugin?<br /> :Die Lösung die PyDev hierzu anbietet, verwendet einen sogenannten Remote-Debugger. Dabei agiert Eclipse-PyDev als Server, welcher auf einem bestimmten Port (Default ist 5678) auf eine Verbindung eines entsprechend ausgerüsteten Python-Programmes wartet. Sobald die Verbindung zu Stande gekommen ist können wir wie gewohnt debuggen.<br /> <br /> === Remote-Debugger / Debug Server ===<br /> <br /> Als erstes wechseln wir in die Debug Perspektive von Eclipse. Dadurch erhalten wir zwei zusätzliche Symbole im Toolbar [[Datei:EclipseDebugServerIcons.png|200px|thumb|right|Toolbar Icons]] , welche uns erlauben den Remote-Debugger zu Starten/Stoppen. Alternativ dazu können wir den Debug-Server im Menu ''Pydev-&gt;Start/End Debug Server'' kontrollieren.<br /> <br /> Wir starten nun den Remote-Debugger durch anklicken des entsprechenden Symbols oder im Menu ''Pydev-&gt;Start Debug Server''. In der Konsole wird nun ausgegeben [[Datei:EclipsePydevDebugServerConsoleOutput.png|200px|thumb|right|Console output]], auf welchem Port der Debug Server auf eine Verbindung wartet. Der Port kann in den allgemeinen PyDev Einstellungen unter Debug angepasst werden.<br /> <br /> === Anpassungen im Python-Plugin Code ===<br /> <br /> Damit unser Plugin mit dem Debug Server verbinden kann müssen wir den folgenden Code einbauen, '''am besten direkt nach den üblichen Module Imports von Python'''<br /> <br /> &lt;pre&gt;<br /> #...<br /> <br /> import os<br /> from os import *<br /> pydevPysrcPath = os.environ.get('ECLIPSE_PYSRC_PATH', '')<br /> if pydevPysrcPath:<br /> if os.path.exists(pydevPysrcPath):<br /> import sys<br /> sys.path.append(pydevPysrcPath)<br /> import pydevd<br /> pydevd.settrace()<br /> else:<br /> print &quot;Specified ECLIPSE_PYSRC_PATH [%s] does not exist&quot; % (pydevPysrcPath)<br /> <br /> #...<br /> &lt;/pre&gt;<br /> <br /> Damit haben wir die Möglichkeit den Eclipse-Debug-Server nur dann zu kontaktieren, wenn wir auch die entsprechende Umgebungsvariable '''ECLIPSE_PYSRC_PATH''' gesetzt haben. Dies funktioniert natürlich nur dann, wenn wir auch die 'Host'-Applikation aus dieser Konsole starten.<br /> <br /> ;Beispielaufruf in der Konsole (Linux)<br /> &lt;pre&gt;<br /> ~$ export ECLIPSE_PYSRC_PATH=/opt/eclipse/plugins/org.python.pydev.debug_2.2.3.2011100616/pysrc/<br /> ~$ qgis &amp;<br /> &lt;/pre&gt;<br /> <br /> ;Beispiel (Windows)<br /> * Die Umgebungsvariable ECLIPSE_PYSRC_PATH setzen und QGIS starten. <br /> * Dazu gibt es zwei Möglichkeiten: 1. Batchdatei mit folgendem Inhalt (dann diese Batchdatei ausführen):<br /> &lt;pre&gt;<br /> set ECLIPSE_PYSRC_PATH=/opt/eclipse/plugins/org.python.pydev.debug_2.2.3.2011100616/pysrc/&quot; <br /> qgis.exe<br /> &lt;/pre&gt;<br /> * oder ECLIPSE_PYSRC_PATH dauerhaft als Systemvariable eintragen und QGIS mittels Doppelklick auf Icon - oder aus dem Startmenü- starten.<br /> <br /> ; Weiterführende Informationen<br /> : remote-debugging: http://pydev.org/manual_adv_remote_debugger.html<br /> <br /> == Testing von PyQT Apps ==<br /> <br /> * Writing Uni Tests for QGIS Plugins: http://snorf.net/blog/2014/01/04/writing-unit-tests-for-qgis-python-plugins/<br /> * Testen von Qt-GUI Komponenten: http://www.voom.net/pyqt-qtest-example<br /> <br /> == How to publish a plugin ==<br /> <br /> Preparation: <br /> * Check if all attributes in the metadata.txt file are in order:<br /> ** The version needs to be different to the previous one in order for the upload to work.<br /> ** If needed change the experimental flag from true to false. Experimental plugins won't be shown in the QGIS plugin list by default.<br /> ** It is recommended to have an Icon set for the plugin. Its max. size does not seem to be specified.<br /> * Remove all files from the directory you want to upload that are not needed for the plugin to run(e.g. *.pyc files, files and folders from IDEs, .gitignore etc.).<br /> * File names can only contain ASCII characters in order for the upload to work. Characters like Umlauts in file names will cause an Error when uploading.<br /> * The plugin directory can't contain hyphens in its name (if it does the plugin might still work in QGIS but it will show an error message).<br /> * ZIP your plugin directory.<br /> <br /> Upload:<br /> * In order to upload a plugin on the official QGIS page a OSGeo ID is required. It can be created here: https://www.osgeo.org/cgi-bin/ldap_create_user.py<br /> * On the page https://plugins.qgis.org/ login with your OSGeo ID.<br /> * The plugin (ZIP archive) can be uploaded here: https://plugins.qgis.org/plugins/add/ Check experimental field if the plugin still is experimental.<br /> * After uploading the plugin it won't be immediately available in the plugin list. It first has to get approved. The approval can take up to 2 weeks. Check &quot;How to add your plugin to this repository&quot; on https://plugins.qgis.org/ for the criteria the plugin has to meet in order to get approved.<br /> <br /> [[Kategorie:Geoprocessing]] [[Kategorie:QGIS]] [[Kategorie:Python]] [[Kategorie:Programmieren]]</div> DLigtenb https://giswiki.hsr.ch/index.php?title=QGIS_Plugins_mit_Python&diff=55197 QGIS Plugins mit Python 2015-05-27T14:50:31Z <p>DLigtenb: /* How to publish a plugin */</p> <hr /> <div>'''QGIS Plugins mit Python - PyQGIS'''<br /> <br /> Siehe auch: [[QGIS for Devs]], [[QGIS]], [[QGIS - Tipps und Tricks]], [[Python]] (QGIS nutzt Python 2.7)<br /> <br /> == Allgemeines ==<br /> <br /> Wichtige Informationen:<br /> * Dokumentation/Tutorials: [http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications PyQGis Cookbook] (QGIS Documentation), insbesondere [http://www.qgis.org/pyqgis-cookbook/plugins.html Kap. 'Developing Python Plugins'] (PyQGIS, QT4, Eclipse, Eclipse PyDev)<br /> * QGIS-Python-Plugin-Verzeichnis: C:\Documents and Settings\&lt;username&gt;\.qgis\python\plugins (Windows).<br /> * QTDesigner unter Windows ist nun Bestandteil von der QT IDE [http://qt.nokia.com/products/ QTCreator]. <br /> <br /> QGIS Plugins mit Python:<br /> * Documentation zum Schreiben von PyQGIS-Plugins:<br /> ** QGIS Manual - Guide: http://qgis.org/en/documentation/manuals.html &gt; QGIS Coding and Compilation Guide<br /> ** Forum: http://forum.qgis.org/viewforum.php?f=5<br /> ** Wiki-Artikel: http://www.qgis.org/wiki/Writing_Python_Plugins<br /> ** Community Support: http://gis.stackexchange.com/questions/tagged/pyqgis<br /> * Tutorials / Bücher: <br /> ** http://pyqgis.com/ (erwartet auf 2014)<br /> ** [http://blog.qgis.org/node/59 Quantum GIS Blog]<br /> ** [http://www.qgis.org/wiki/Writing_Python_Plugins#How_to_debug_a_plugin_using_PDB How to debug a plugin using PDB] on QGIS Wiki (for C++ on Linux see [http://www.qgis.org/wiki/How_to_debug_QGIS_Plugins How to debug QGIS pugins])<br /> ** ''Rapid GUI Programming with Python and Qt'', Summerfield, Mark - Gutes Buch zu PyQt 4, Python und QT wird auch erklärt.<br /> * Tools:<br /> ** QGIS Python Plugin Builder: http://pyqgis.org/builder/plugin_builder.py<br /> <br /> Manuelles Installieren eines Python-Plugins myPlugin:<br /> * Download myPlugin.zip.<br /> * Auspacken von myPlugin in einem temporären Verzeichnis; nun sollte ein Ordner myPlugin/ vorhanden sein.<br /> * Den Ordner myPlugin ins QGIS-Python-Plugin-Verzeichnis kopieren.<br /> * QGIS (neu) starten und &quot;Erweiterungen verwalten...&quot; wählen. Dort sollte ein neuer Eintrag stehen =&gt; ankreuzen.<br /> <br /> == Plattform-unabhängiges Programmieren ==<br /> <br /> Auf was ist bei der plattform-unabhängigen Programmieren zu achten?<br /> <br /> * Encoding<br /> * Fonts: http://en.wikipedia.org/wiki/Liberation_fonts<br /> * tbd.<br /> <br /> == UX Guidelines ==<br /> <br /> Siehe [[QGIS_for_Devs#UX_Guidelines]] (GUI)<br /> <br /> == Eclipse/PyDev ==<br /> <br /> Wie kann man Eclipse mit PyDev zum Entwickeln von QGIS-Plugins (QT4) aufsetzen inklusive Unit-Testing und Debugging (gem. [http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications] )?<br /> <br /> === Installation Eclipse ===<br /> <br /> * Download minimalstes Eclipse 3.x, sprich nur Eclipse Platform Runtime Binary, welches leider nicht direkt auf der Hauptseite verfügbar ist<br /> # http://download.eclipse.org/eclipse/downloads/eclipse3x.php<br /> # -&gt; Latest Release<br /> # Zur Platform Runtime Binary Sektion navigieren und entsprechenden Download starten<br /> # Installation<br /> <br /> === Einrichten Eclipse ===<br /> <br /> * Installation/Einrichten des Eclipse Marketplace<br /> # Eclipse starten<br /> # ''Help-&gt;Install New Software''<br /> # ''Indigo - http://download.eclipse.org/releases/indigo'' als Quelle auswählen<br /> # Im Filter Feld ''Market'' eingeben<br /> # '''Marketplace Client''' auswählen und installieren<br /> <br /> * Installation PyDev<br /> # ''Help-&gt;Eclipse Marketplace...''<br /> # Im Suchfeld nach '''pydev''' suchen<br /> # ''PyDev - Python IDE for Eclipse'' installieren<br /> # Konfiguration nach Eclipse Neustart:<br /> # ''Window-&gt;Preferences''<br /> # ''PyDev-&gt;Interpreter - Python'' für Linux oder ''PyDev-&gt;Interpreter - Iron Python'' und dann '''Auto Config''' wählen<br /> <br /> ;Hinweis<br /> :PyDev und den eingebauten Debugger kennen lernen: http://www.vogella.de/articles/Python/article.html<br /> <br /> * Optional: Sourcecontrol EGit einrichten<br /> # ''Help-&gt;Eclipse Marketplace...''<br /> # Im Suchfeld nach '''egit''' suchen<br /> # ''EGit - Git Team Provider'' auswählen und installieren<br /> <br /> * CDT<br /> # ''Help-&gt;Install New Software''<br /> # ''Indigo - http://download.eclipse.org/releases/indigo'' als Quelle auswählen<br /> # In der Kategorie Programming Languages ''C/C++ Development Tools'' auswählen und installieren<br /> <br /> * Python und QT4<br /> # Folgende Pakete müssen für Linux, am Beispiel Ubuntu, installiert werden um mit qt4 und sqlite arbeiten zu können<br /> ## python-qt4-sql<br /> ## python-qt4-dev<br /> ## libqt4-dev<br /> ## libqt4-sql-sqlite<br /> ## qt4-dev-tools<br /> ## qt4-doc-html<br /> ## pyqt4-dev-tools<br /> <br /> * Installation Eclipse Plugin<br /> # Download von http://qt.nokia.com/products/eclipse-integration/<br /> <br /> ;Hinweis<br /> :Um die qt-Umgebung, sprich Designer etc. kennen zu lernen, ist das eingebaute Eclipse-CheatSheet sehr gut geeignet. Eclipse-&gt;Help-&gt;Cheat Sheets...<br /> :Ein Wiki mit vielen Tutorials gibts hier: http://diotavelli.net/PyQtWiki/Tutorials<br /> <br /> Eine alternative Anleitung zur Installation gibts hier: http://popdevelop.com/2010/04/setting-up-ide-and-creating-a-cross-platform-qt-python-gui-application/<br /> <br /> * QGIS installieren<br /> # Nach Anleitung von http://www.qgis.org/wiki/Download vorgehen<br /> # Zur Entwicklung libqgis-dev zusätzlich installieren<br /> <br /> == Debugging von Python-QGIS-Plugins mit Eclipse ==<br /> <br /> ;Warum ist das Debugging von Plugins nicht so einfach wie bei einem Python-Programm?<br /> :Grund dafür ist, dass bei Plugins ein weiterer Prozess, also nicht unser Plugin-Code, die Lebensdauer unseres Codes bestimmt. Das heisst, dass wir in den wenigsten Fällen direkt in den Programmcode des 'Host'-Prozesses eingreifen können um an der Stelle zu warten, an welcher unser Plugin zum Einsatz kommt.<br /> <br /> ;Wie verbinden wir nun den Eclipse-PyDev-Debugger und ein QGIS-Plugin?<br /> :Die Lösung die PyDev hierzu anbietet, verwendet einen sogenannten Remote-Debugger. Dabei agiert Eclipse-PyDev als Server, welcher auf einem bestimmten Port (Default ist 5678) auf eine Verbindung eines entsprechend ausgerüsteten Python-Programmes wartet. Sobald die Verbindung zu Stande gekommen ist können wir wie gewohnt debuggen.<br /> <br /> === Remote-Debugger / Debug Server ===<br /> <br /> Als erstes wechseln wir in die Debug Perspektive von Eclipse. Dadurch erhalten wir zwei zusätzliche Symbole im Toolbar [[Datei:EclipseDebugServerIcons.png|200px|thumb|right|Toolbar Icons]] , welche uns erlauben den Remote-Debugger zu Starten/Stoppen. Alternativ dazu können wir den Debug-Server im Menu ''Pydev-&gt;Start/End Debug Server'' kontrollieren.<br /> <br /> Wir starten nun den Remote-Debugger durch anklicken des entsprechenden Symbols oder im Menu ''Pydev-&gt;Start Debug Server''. In der Konsole wird nun ausgegeben [[Datei:EclipsePydevDebugServerConsoleOutput.png|200px|thumb|right|Console output]], auf welchem Port der Debug Server auf eine Verbindung wartet. Der Port kann in den allgemeinen PyDev Einstellungen unter Debug angepasst werden.<br /> <br /> === Anpassungen im Python-Plugin Code ===<br /> <br /> Damit unser Plugin mit dem Debug Server verbinden kann müssen wir den folgenden Code einbauen, '''am besten direkt nach den üblichen Module Imports von Python'''<br /> <br /> &lt;pre&gt;<br /> #...<br /> <br /> import os<br /> from os import *<br /> pydevPysrcPath = os.environ.get('ECLIPSE_PYSRC_PATH', '')<br /> if pydevPysrcPath:<br /> if os.path.exists(pydevPysrcPath):<br /> import sys<br /> sys.path.append(pydevPysrcPath)<br /> import pydevd<br /> pydevd.settrace()<br /> else:<br /> print &quot;Specified ECLIPSE_PYSRC_PATH [%s] does not exist&quot; % (pydevPysrcPath)<br /> <br /> #...<br /> &lt;/pre&gt;<br /> <br /> Damit haben wir die Möglichkeit den Eclipse-Debug-Server nur dann zu kontaktieren, wenn wir auch die entsprechende Umgebungsvariable '''ECLIPSE_PYSRC_PATH''' gesetzt haben. Dies funktioniert natürlich nur dann, wenn wir auch die 'Host'-Applikation aus dieser Konsole starten.<br /> <br /> ;Beispielaufruf in der Konsole (Linux)<br /> &lt;pre&gt;<br /> ~$ export ECLIPSE_PYSRC_PATH=/opt/eclipse/plugins/org.python.pydev.debug_2.2.3.2011100616/pysrc/<br /> ~$ qgis &amp;<br /> &lt;/pre&gt;<br /> <br /> ;Beispiel (Windows)<br /> * Die Umgebungsvariable ECLIPSE_PYSRC_PATH setzen und QGIS starten. <br /> * Dazu gibt es zwei Möglichkeiten: 1. Batchdatei mit folgendem Inhalt (dann diese Batchdatei ausführen):<br /> &lt;pre&gt;<br /> set ECLIPSE_PYSRC_PATH=/opt/eclipse/plugins/org.python.pydev.debug_2.2.3.2011100616/pysrc/&quot; <br /> qgis.exe<br /> &lt;/pre&gt;<br /> * oder ECLIPSE_PYSRC_PATH dauerhaft als Systemvariable eintragen und QGIS mittels Doppelklick auf Icon - oder aus dem Startmenü- starten.<br /> <br /> ; Weiterführende Informationen<br /> : remote-debugging: http://pydev.org/manual_adv_remote_debugger.html<br /> <br /> == Testing von PyQT Apps ==<br /> <br /> * Writing Uni Tests for QGIS Plugins: http://snorf.net/blog/2014/01/04/writing-unit-tests-for-qgis-python-plugins/<br /> * Testen von Qt-GUI Komponenten: http://www.voom.net/pyqt-qtest-example<br /> <br /> == How to publish a plugin ==<br /> <br /> Preparation: <br /> * Check if all attributes in the metadata.txt file are in order:<br /> ** The version needs to be different to the previous one in order for the upload to work.<br /> ** If needed change the experimental flag from true to false. Experimental plugins won't be shown in the QGIS plugin list by default.<br /> * Remove all files from the directory you want to upload that are not needed for the plugin to run(e.g. *.pyc files, files and folders from IDEs, .gitignore etc.).<br /> * File names can only contain ASCII characters in order for the upload to work. Characters like Umlauts in file names will cause an Error when uploading.<br /> * The plugin directory can't contain hyphens in its name (if it does the plugin might still work in QGIS but it will show an error message).<br /> * ZIP your plugin directory.<br /> <br /> Upload:<br /> * In order to upload a plugin on the official QGIS page a OSGeo ID is required. It can be created here: https://www.osgeo.org/cgi-bin/ldap_create_user.py<br /> * On the page https://plugins.qgis.org/ login with your OSGeo ID.<br /> * The plugin (ZIP archive) can be uploaded here: https://plugins.qgis.org/plugins/add/ Check experimental field if the plugin still is experimental.<br /> * After uploading the plugin it won't be immediately available in the plugin list. It first has to get approved. The approval can take up to 2 weeks. Check &quot;How to add your plugin to this repository&quot; on https://plugins.qgis.org/ for the criteria the plugin has to meet in order to get approved.<br /> <br /> [[Kategorie:Geoprocessing]] [[Kategorie:QGIS]] [[Kategorie:Python]] [[Kategorie:Programmieren]]</div> DLigtenb https://giswiki.hsr.ch/index.php?title=QGIS_Plugins_mit_Python&diff=55196 QGIS Plugins mit Python 2015-05-27T14:03:58Z <p>DLigtenb: /* How to publish a plugin */</p> <hr /> <div>'''QGIS Plugins mit Python - PyQGIS'''<br /> <br /> Siehe auch: [[QGIS for Devs]], [[QGIS]], [[QGIS - Tipps und Tricks]], [[Python]] (QGIS nutzt Python 2.7)<br /> <br /> == Allgemeines ==<br /> <br /> Wichtige Informationen:<br /> * Dokumentation/Tutorials: [http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications PyQGis Cookbook] (QGIS Documentation), insbesondere [http://www.qgis.org/pyqgis-cookbook/plugins.html Kap. 'Developing Python Plugins'] (PyQGIS, QT4, Eclipse, Eclipse PyDev)<br /> * QGIS-Python-Plugin-Verzeichnis: C:\Documents and Settings\&lt;username&gt;\.qgis\python\plugins (Windows).<br /> * QTDesigner unter Windows ist nun Bestandteil von der QT IDE [http://qt.nokia.com/products/ QTCreator]. <br /> <br /> QGIS Plugins mit Python:<br /> * Documentation zum Schreiben von PyQGIS-Plugins:<br /> ** QGIS Manual - Guide: http://qgis.org/en/documentation/manuals.html &gt; QGIS Coding and Compilation Guide<br /> ** Forum: http://forum.qgis.org/viewforum.php?f=5<br /> ** Wiki-Artikel: http://www.qgis.org/wiki/Writing_Python_Plugins<br /> ** Community Support: http://gis.stackexchange.com/questions/tagged/pyqgis<br /> * Tutorials / Bücher: <br /> ** http://pyqgis.com/ (erwartet auf 2014)<br /> ** [http://blog.qgis.org/node/59 Quantum GIS Blog]<br /> ** [http://www.qgis.org/wiki/Writing_Python_Plugins#How_to_debug_a_plugin_using_PDB How to debug a plugin using PDB] on QGIS Wiki (for C++ on Linux see [http://www.qgis.org/wiki/How_to_debug_QGIS_Plugins How to debug QGIS pugins])<br /> ** ''Rapid GUI Programming with Python and Qt'', Summerfield, Mark - Gutes Buch zu PyQt 4, Python und QT wird auch erklärt.<br /> * Tools:<br /> ** QGIS Python Plugin Builder: http://pyqgis.org/builder/plugin_builder.py<br /> <br /> Manuelles Installieren eines Python-Plugins myPlugin:<br /> * Download myPlugin.zip.<br /> * Auspacken von myPlugin in einem temporären Verzeichnis; nun sollte ein Ordner myPlugin/ vorhanden sein.<br /> * Den Ordner myPlugin ins QGIS-Python-Plugin-Verzeichnis kopieren.<br /> * QGIS (neu) starten und &quot;Erweiterungen verwalten...&quot; wählen. Dort sollte ein neuer Eintrag stehen =&gt; ankreuzen.<br /> <br /> == Plattform-unabhängiges Programmieren ==<br /> <br /> Auf was ist bei der plattform-unabhängigen Programmieren zu achten?<br /> <br /> * Encoding<br /> * Fonts: http://en.wikipedia.org/wiki/Liberation_fonts<br /> * tbd.<br /> <br /> == UX Guidelines ==<br /> <br /> Siehe [[QGIS_for_Devs#UX_Guidelines]] (GUI)<br /> <br /> == Eclipse/PyDev ==<br /> <br /> Wie kann man Eclipse mit PyDev zum Entwickeln von QGIS-Plugins (QT4) aufsetzen inklusive Unit-Testing und Debugging (gem. [http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications] )?<br /> <br /> === Installation Eclipse ===<br /> <br /> * Download minimalstes Eclipse 3.x, sprich nur Eclipse Platform Runtime Binary, welches leider nicht direkt auf der Hauptseite verfügbar ist<br /> # http://download.eclipse.org/eclipse/downloads/eclipse3x.php<br /> # -&gt; Latest Release<br /> # Zur Platform Runtime Binary Sektion navigieren und entsprechenden Download starten<br /> # Installation<br /> <br /> === Einrichten Eclipse ===<br /> <br /> * Installation/Einrichten des Eclipse Marketplace<br /> # Eclipse starten<br /> # ''Help-&gt;Install New Software''<br /> # ''Indigo - http://download.eclipse.org/releases/indigo'' als Quelle auswählen<br /> # Im Filter Feld ''Market'' eingeben<br /> # '''Marketplace Client''' auswählen und installieren<br /> <br /> * Installation PyDev<br /> # ''Help-&gt;Eclipse Marketplace...''<br /> # Im Suchfeld nach '''pydev''' suchen<br /> # ''PyDev - Python IDE for Eclipse'' installieren<br /> # Konfiguration nach Eclipse Neustart:<br /> # ''Window-&gt;Preferences''<br /> # ''PyDev-&gt;Interpreter - Python'' für Linux oder ''PyDev-&gt;Interpreter - Iron Python'' und dann '''Auto Config''' wählen<br /> <br /> ;Hinweis<br /> :PyDev und den eingebauten Debugger kennen lernen: http://www.vogella.de/articles/Python/article.html<br /> <br /> * Optional: Sourcecontrol EGit einrichten<br /> # ''Help-&gt;Eclipse Marketplace...''<br /> # Im Suchfeld nach '''egit''' suchen<br /> # ''EGit - Git Team Provider'' auswählen und installieren<br /> <br /> * CDT<br /> # ''Help-&gt;Install New Software''<br /> # ''Indigo - http://download.eclipse.org/releases/indigo'' als Quelle auswählen<br /> # In der Kategorie Programming Languages ''C/C++ Development Tools'' auswählen und installieren<br /> <br /> * Python und QT4<br /> # Folgende Pakete müssen für Linux, am Beispiel Ubuntu, installiert werden um mit qt4 und sqlite arbeiten zu können<br /> ## python-qt4-sql<br /> ## python-qt4-dev<br /> ## libqt4-dev<br /> ## libqt4-sql-sqlite<br /> ## qt4-dev-tools<br /> ## qt4-doc-html<br /> ## pyqt4-dev-tools<br /> <br /> * Installation Eclipse Plugin<br /> # Download von http://qt.nokia.com/products/eclipse-integration/<br /> <br /> ;Hinweis<br /> :Um die qt-Umgebung, sprich Designer etc. kennen zu lernen, ist das eingebaute Eclipse-CheatSheet sehr gut geeignet. Eclipse-&gt;Help-&gt;Cheat Sheets...<br /> :Ein Wiki mit vielen Tutorials gibts hier: http://diotavelli.net/PyQtWiki/Tutorials<br /> <br /> Eine alternative Anleitung zur Installation gibts hier: http://popdevelop.com/2010/04/setting-up-ide-and-creating-a-cross-platform-qt-python-gui-application/<br /> <br /> * QGIS installieren<br /> # Nach Anleitung von http://www.qgis.org/wiki/Download vorgehen<br /> # Zur Entwicklung libqgis-dev zusätzlich installieren<br /> <br /> == Debugging von Python-QGIS-Plugins mit Eclipse ==<br /> <br /> ;Warum ist das Debugging von Plugins nicht so einfach wie bei einem Python-Programm?<br /> :Grund dafür ist, dass bei Plugins ein weiterer Prozess, also nicht unser Plugin-Code, die Lebensdauer unseres Codes bestimmt. Das heisst, dass wir in den wenigsten Fällen direkt in den Programmcode des 'Host'-Prozesses eingreifen können um an der Stelle zu warten, an welcher unser Plugin zum Einsatz kommt.<br /> <br /> ;Wie verbinden wir nun den Eclipse-PyDev-Debugger und ein QGIS-Plugin?<br /> :Die Lösung die PyDev hierzu anbietet, verwendet einen sogenannten Remote-Debugger. Dabei agiert Eclipse-PyDev als Server, welcher auf einem bestimmten Port (Default ist 5678) auf eine Verbindung eines entsprechend ausgerüsteten Python-Programmes wartet. Sobald die Verbindung zu Stande gekommen ist können wir wie gewohnt debuggen.<br /> <br /> === Remote-Debugger / Debug Server ===<br /> <br /> Als erstes wechseln wir in die Debug Perspektive von Eclipse. Dadurch erhalten wir zwei zusätzliche Symbole im Toolbar [[Datei:EclipseDebugServerIcons.png|200px|thumb|right|Toolbar Icons]] , welche uns erlauben den Remote-Debugger zu Starten/Stoppen. Alternativ dazu können wir den Debug-Server im Menu ''Pydev-&gt;Start/End Debug Server'' kontrollieren.<br /> <br /> Wir starten nun den Remote-Debugger durch anklicken des entsprechenden Symbols oder im Menu ''Pydev-&gt;Start Debug Server''. In der Konsole wird nun ausgegeben [[Datei:EclipsePydevDebugServerConsoleOutput.png|200px|thumb|right|Console output]], auf welchem Port der Debug Server auf eine Verbindung wartet. Der Port kann in den allgemeinen PyDev Einstellungen unter Debug angepasst werden.<br /> <br /> === Anpassungen im Python-Plugin Code ===<br /> <br /> Damit unser Plugin mit dem Debug Server verbinden kann müssen wir den folgenden Code einbauen, '''am besten direkt nach den üblichen Module Imports von Python'''<br /> <br /> &lt;pre&gt;<br /> #...<br /> <br /> import os<br /> from os import *<br /> pydevPysrcPath = os.environ.get('ECLIPSE_PYSRC_PATH', '')<br /> if pydevPysrcPath:<br /> if os.path.exists(pydevPysrcPath):<br /> import sys<br /> sys.path.append(pydevPysrcPath)<br /> import pydevd<br /> pydevd.settrace()<br /> else:<br /> print &quot;Specified ECLIPSE_PYSRC_PATH [%s] does not exist&quot; % (pydevPysrcPath)<br /> <br /> #...<br /> &lt;/pre&gt;<br /> <br /> Damit haben wir die Möglichkeit den Eclipse-Debug-Server nur dann zu kontaktieren, wenn wir auch die entsprechende Umgebungsvariable '''ECLIPSE_PYSRC_PATH''' gesetzt haben. Dies funktioniert natürlich nur dann, wenn wir auch die 'Host'-Applikation aus dieser Konsole starten.<br /> <br /> ;Beispielaufruf in der Konsole (Linux)<br /> &lt;pre&gt;<br /> ~$ export ECLIPSE_PYSRC_PATH=/opt/eclipse/plugins/org.python.pydev.debug_2.2.3.2011100616/pysrc/<br /> ~$ qgis &amp;<br /> &lt;/pre&gt;<br /> <br /> ;Beispiel (Windows)<br /> * Die Umgebungsvariable ECLIPSE_PYSRC_PATH setzen und QGIS starten. <br /> * Dazu gibt es zwei Möglichkeiten: 1. Batchdatei mit folgendem Inhalt (dann diese Batchdatei ausführen):<br /> &lt;pre&gt;<br /> set ECLIPSE_PYSRC_PATH=/opt/eclipse/plugins/org.python.pydev.debug_2.2.3.2011100616/pysrc/&quot; <br /> qgis.exe<br /> &lt;/pre&gt;<br /> * oder ECLIPSE_PYSRC_PATH dauerhaft als Systemvariable eintragen und QGIS mittels Doppelklick auf Icon - oder aus dem Startmenü- starten.<br /> <br /> ; Weiterführende Informationen<br /> : remote-debugging: http://pydev.org/manual_adv_remote_debugger.html<br /> <br /> == Testing von PyQT Apps ==<br /> <br /> * Writing Uni Tests for QGIS Plugins: http://snorf.net/blog/2014/01/04/writing-unit-tests-for-qgis-python-plugins/<br /> * Testen von Qt-GUI Komponenten: http://www.voom.net/pyqt-qtest-example<br /> <br /> == How to publish a plugin ==<br /> <br /> Preparation: <br /> * Check if all attributes in the metadata.txt file are in order:<br /> ** The version needs to be different to the previous one in order for the upload to work.<br /> ** If needed change the experimental flag from true to false. Experimental plugins won't be shown in the QGIS plugin list by default.<br /> * Remove all files from the directory you want to upload that are not needed for the plugin to run(e.g. *.pyc files, files and folders from IDEs, .gitignore etc.).<br /> * File names can only contain ASCII characters in order for the upload to work. Characters like Umlauts in file names will cause an Error when uploading.<br /> * The plugin directory can't contain hyphens in its name (if it does the plugin might still work in QGIS but it will show an error message).<br /> * ZIP your plugin directory.<br /> <br /> Upload:<br /> * In order to upload a plugin on the official QGIS page a OSGeo ID is required. It can be created here: https://www.osgeo.org/cgi-bin/ldap_create_user.py<br /> * On the page https://plugins.qgis.org/ login with your OSGeo ID.<br /> * The plugin (ZIP archive) can be uploaded here: https://plugins.qgis.org/plugins/add/ Check experimental field if the plugin still is experimental.<br /> * After uploading the plugin it won't be immediately available in the plugin list. It first has to get approved. The approval can take up to 2 weeks. Check &quot;How to add your plugin to this repository&quot; on<br /> https://plugins.qgis.org/ for the criteria the plugin has to meet in order to get approved.<br /> <br /> [[Kategorie:Geoprocessing]] [[Kategorie:QGIS]] [[Kategorie:Python]] [[Kategorie:Programmieren]]</div> DLigtenb https://giswiki.hsr.ch/index.php?title=QGIS_Plugins_mit_Python&diff=55195 QGIS Plugins mit Python 2015-05-27T14:03:21Z <p>DLigtenb: /* How to publish a plugin */</p> <hr /> <div>'''QGIS Plugins mit Python - PyQGIS'''<br /> <br /> Siehe auch: [[QGIS for Devs]], [[QGIS]], [[QGIS - Tipps und Tricks]], [[Python]] (QGIS nutzt Python 2.7)<br /> <br /> == Allgemeines ==<br /> <br /> Wichtige Informationen:<br /> * Dokumentation/Tutorials: [http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications PyQGis Cookbook] (QGIS Documentation), insbesondere [http://www.qgis.org/pyqgis-cookbook/plugins.html Kap. 'Developing Python Plugins'] (PyQGIS, QT4, Eclipse, Eclipse PyDev)<br /> * QGIS-Python-Plugin-Verzeichnis: C:\Documents and Settings\&lt;username&gt;\.qgis\python\plugins (Windows).<br /> * QTDesigner unter Windows ist nun Bestandteil von der QT IDE [http://qt.nokia.com/products/ QTCreator]. <br /> <br /> QGIS Plugins mit Python:<br /> * Documentation zum Schreiben von PyQGIS-Plugins:<br /> ** QGIS Manual - Guide: http://qgis.org/en/documentation/manuals.html &gt; QGIS Coding and Compilation Guide<br /> ** Forum: http://forum.qgis.org/viewforum.php?f=5<br /> ** Wiki-Artikel: http://www.qgis.org/wiki/Writing_Python_Plugins<br /> ** Community Support: http://gis.stackexchange.com/questions/tagged/pyqgis<br /> * Tutorials / Bücher: <br /> ** http://pyqgis.com/ (erwartet auf 2014)<br /> ** [http://blog.qgis.org/node/59 Quantum GIS Blog]<br /> ** [http://www.qgis.org/wiki/Writing_Python_Plugins#How_to_debug_a_plugin_using_PDB How to debug a plugin using PDB] on QGIS Wiki (for C++ on Linux see [http://www.qgis.org/wiki/How_to_debug_QGIS_Plugins How to debug QGIS pugins])<br /> ** ''Rapid GUI Programming with Python and Qt'', Summerfield, Mark - Gutes Buch zu PyQt 4, Python und QT wird auch erklärt.<br /> * Tools:<br /> ** QGIS Python Plugin Builder: http://pyqgis.org/builder/plugin_builder.py<br /> <br /> Manuelles Installieren eines Python-Plugins myPlugin:<br /> * Download myPlugin.zip.<br /> * Auspacken von myPlugin in einem temporären Verzeichnis; nun sollte ein Ordner myPlugin/ vorhanden sein.<br /> * Den Ordner myPlugin ins QGIS-Python-Plugin-Verzeichnis kopieren.<br /> * QGIS (neu) starten und &quot;Erweiterungen verwalten...&quot; wählen. Dort sollte ein neuer Eintrag stehen =&gt; ankreuzen.<br /> <br /> == Plattform-unabhängiges Programmieren ==<br /> <br /> Auf was ist bei der plattform-unabhängigen Programmieren zu achten?<br /> <br /> * Encoding<br /> * Fonts: http://en.wikipedia.org/wiki/Liberation_fonts<br /> * tbd.<br /> <br /> == UX Guidelines ==<br /> <br /> Siehe [[QGIS_for_Devs#UX_Guidelines]] (GUI)<br /> <br /> == Eclipse/PyDev ==<br /> <br /> Wie kann man Eclipse mit PyDev zum Entwickeln von QGIS-Plugins (QT4) aufsetzen inklusive Unit-Testing und Debugging (gem. [http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications] )?<br /> <br /> === Installation Eclipse ===<br /> <br /> * Download minimalstes Eclipse 3.x, sprich nur Eclipse Platform Runtime Binary, welches leider nicht direkt auf der Hauptseite verfügbar ist<br /> # http://download.eclipse.org/eclipse/downloads/eclipse3x.php<br /> # -&gt; Latest Release<br /> # Zur Platform Runtime Binary Sektion navigieren und entsprechenden Download starten<br /> # Installation<br /> <br /> === Einrichten Eclipse ===<br /> <br /> * Installation/Einrichten des Eclipse Marketplace<br /> # Eclipse starten<br /> # ''Help-&gt;Install New Software''<br /> # ''Indigo - http://download.eclipse.org/releases/indigo'' als Quelle auswählen<br /> # Im Filter Feld ''Market'' eingeben<br /> # '''Marketplace Client''' auswählen und installieren<br /> <br /> * Installation PyDev<br /> # ''Help-&gt;Eclipse Marketplace...''<br /> # Im Suchfeld nach '''pydev''' suchen<br /> # ''PyDev - Python IDE for Eclipse'' installieren<br /> # Konfiguration nach Eclipse Neustart:<br /> # ''Window-&gt;Preferences''<br /> # ''PyDev-&gt;Interpreter - Python'' für Linux oder ''PyDev-&gt;Interpreter - Iron Python'' und dann '''Auto Config''' wählen<br /> <br /> ;Hinweis<br /> :PyDev und den eingebauten Debugger kennen lernen: http://www.vogella.de/articles/Python/article.html<br /> <br /> * Optional: Sourcecontrol EGit einrichten<br /> # ''Help-&gt;Eclipse Marketplace...''<br /> # Im Suchfeld nach '''egit''' suchen<br /> # ''EGit - Git Team Provider'' auswählen und installieren<br /> <br /> * CDT<br /> # ''Help-&gt;Install New Software''<br /> # ''Indigo - http://download.eclipse.org/releases/indigo'' als Quelle auswählen<br /> # In der Kategorie Programming Languages ''C/C++ Development Tools'' auswählen und installieren<br /> <br /> * Python und QT4<br /> # Folgende Pakete müssen für Linux, am Beispiel Ubuntu, installiert werden um mit qt4 und sqlite arbeiten zu können<br /> ## python-qt4-sql<br /> ## python-qt4-dev<br /> ## libqt4-dev<br /> ## libqt4-sql-sqlite<br /> ## qt4-dev-tools<br /> ## qt4-doc-html<br /> ## pyqt4-dev-tools<br /> <br /> * Installation Eclipse Plugin<br /> # Download von http://qt.nokia.com/products/eclipse-integration/<br /> <br /> ;Hinweis<br /> :Um die qt-Umgebung, sprich Designer etc. kennen zu lernen, ist das eingebaute Eclipse-CheatSheet sehr gut geeignet. Eclipse-&gt;Help-&gt;Cheat Sheets...<br /> :Ein Wiki mit vielen Tutorials gibts hier: http://diotavelli.net/PyQtWiki/Tutorials<br /> <br /> Eine alternative Anleitung zur Installation gibts hier: http://popdevelop.com/2010/04/setting-up-ide-and-creating-a-cross-platform-qt-python-gui-application/<br /> <br /> * QGIS installieren<br /> # Nach Anleitung von http://www.qgis.org/wiki/Download vorgehen<br /> # Zur Entwicklung libqgis-dev zusätzlich installieren<br /> <br /> == Debugging von Python-QGIS-Plugins mit Eclipse ==<br /> <br /> ;Warum ist das Debugging von Plugins nicht so einfach wie bei einem Python-Programm?<br /> :Grund dafür ist, dass bei Plugins ein weiterer Prozess, also nicht unser Plugin-Code, die Lebensdauer unseres Codes bestimmt. Das heisst, dass wir in den wenigsten Fällen direkt in den Programmcode des 'Host'-Prozesses eingreifen können um an der Stelle zu warten, an welcher unser Plugin zum Einsatz kommt.<br /> <br /> ;Wie verbinden wir nun den Eclipse-PyDev-Debugger und ein QGIS-Plugin?<br /> :Die Lösung die PyDev hierzu anbietet, verwendet einen sogenannten Remote-Debugger. Dabei agiert Eclipse-PyDev als Server, welcher auf einem bestimmten Port (Default ist 5678) auf eine Verbindung eines entsprechend ausgerüsteten Python-Programmes wartet. Sobald die Verbindung zu Stande gekommen ist können wir wie gewohnt debuggen.<br /> <br /> === Remote-Debugger / Debug Server ===<br /> <br /> Als erstes wechseln wir in die Debug Perspektive von Eclipse. Dadurch erhalten wir zwei zusätzliche Symbole im Toolbar [[Datei:EclipseDebugServerIcons.png|200px|thumb|right|Toolbar Icons]] , welche uns erlauben den Remote-Debugger zu Starten/Stoppen. Alternativ dazu können wir den Debug-Server im Menu ''Pydev-&gt;Start/End Debug Server'' kontrollieren.<br /> <br /> Wir starten nun den Remote-Debugger durch anklicken des entsprechenden Symbols oder im Menu ''Pydev-&gt;Start Debug Server''. In der Konsole wird nun ausgegeben [[Datei:EclipsePydevDebugServerConsoleOutput.png|200px|thumb|right|Console output]], auf welchem Port der Debug Server auf eine Verbindung wartet. Der Port kann in den allgemeinen PyDev Einstellungen unter Debug angepasst werden.<br /> <br /> === Anpassungen im Python-Plugin Code ===<br /> <br /> Damit unser Plugin mit dem Debug Server verbinden kann müssen wir den folgenden Code einbauen, '''am besten direkt nach den üblichen Module Imports von Python'''<br /> <br /> &lt;pre&gt;<br /> #...<br /> <br /> import os<br /> from os import *<br /> pydevPysrcPath = os.environ.get('ECLIPSE_PYSRC_PATH', '')<br /> if pydevPysrcPath:<br /> if os.path.exists(pydevPysrcPath):<br /> import sys<br /> sys.path.append(pydevPysrcPath)<br /> import pydevd<br /> pydevd.settrace()<br /> else:<br /> print &quot;Specified ECLIPSE_PYSRC_PATH [%s] does not exist&quot; % (pydevPysrcPath)<br /> <br /> #...<br /> &lt;/pre&gt;<br /> <br /> Damit haben wir die Möglichkeit den Eclipse-Debug-Server nur dann zu kontaktieren, wenn wir auch die entsprechende Umgebungsvariable '''ECLIPSE_PYSRC_PATH''' gesetzt haben. Dies funktioniert natürlich nur dann, wenn wir auch die 'Host'-Applikation aus dieser Konsole starten.<br /> <br /> ;Beispielaufruf in der Konsole (Linux)<br /> &lt;pre&gt;<br /> ~$ export ECLIPSE_PYSRC_PATH=/opt/eclipse/plugins/org.python.pydev.debug_2.2.3.2011100616/pysrc/<br /> ~$ qgis &amp;<br /> &lt;/pre&gt;<br /> <br /> ;Beispiel (Windows)<br /> * Die Umgebungsvariable ECLIPSE_PYSRC_PATH setzen und QGIS starten. <br /> * Dazu gibt es zwei Möglichkeiten: 1. Batchdatei mit folgendem Inhalt (dann diese Batchdatei ausführen):<br /> &lt;pre&gt;<br /> set ECLIPSE_PYSRC_PATH=/opt/eclipse/plugins/org.python.pydev.debug_2.2.3.2011100616/pysrc/&quot; <br /> qgis.exe<br /> &lt;/pre&gt;<br /> * oder ECLIPSE_PYSRC_PATH dauerhaft als Systemvariable eintragen und QGIS mittels Doppelklick auf Icon - oder aus dem Startmenü- starten.<br /> <br /> ; Weiterführende Informationen<br /> : remote-debugging: http://pydev.org/manual_adv_remote_debugger.html<br /> <br /> == Testing von PyQT Apps ==<br /> <br /> * Writing Uni Tests for QGIS Plugins: http://snorf.net/blog/2014/01/04/writing-unit-tests-for-qgis-python-plugins/<br /> * Testen von Qt-GUI Komponenten: http://www.voom.net/pyqt-qtest-example<br /> <br /> == How to publish a plugin ==<br /> <br /> Preparation: <br /> * Check if all attributes in the metadata.txt file are in order:<br /> ** The version needs to be different to the previous one in order for the upload to work.<br /> ** If needed change the experimental flag from true to false. Experimental plugins won't be shown in the QGIS plugin list by default.<br /> * Remove all files from the directory you want to upload that are not needed for the plugin to run(e.g. *.pyc files, files and folders from IDEs, .gitignore etc.).<br /> * File names can only contain ASCII characters in order for the upload to work. Characters like Umlauts in file names will cause an Error when uploading.<br /> * The plugin directory can't contain hyphens in its name (if it does the plugin might still work in QGIS but it will show an error message).<br /> * ZIP your plugin directory.<br /> <br /> Upload:<br /> * In order to upload a plugin on the official QGIS page a OSGeo ID is required. It can be created here: https://www.osgeo.org/cgi-bin/ldap_create_user.py<br /> * On the page https://plugins.qgis.org/ login with your OSGeo ID.<br /> * The plugin can be uploaded here: https://plugins.qgis.org/plugins/add/ Check experimental field if the plugin still is experimental.<br /> * After uploading the plugin it won't be immediately available in the plugin list. It first has to get approved. The approval can take up to 2 weeks. Check &quot;How to add your plugin to this repository&quot; on<br /> https://plugins.qgis.org/ for the criteria the plugin has to meet in order to get approved.<br /> <br /> [[Kategorie:Geoprocessing]] [[Kategorie:QGIS]] [[Kategorie:Python]] [[Kategorie:Programmieren]]</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54645 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T14:02:32Z <p>DLigtenb: /* 2. QGIS-Projekt einrichten */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> ** Starten Sie die Interlis Erweiterung, indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktivi<br /> ** Geben Sie unter ''&quot;Einstellungen&quot; &gt; &quot;ili2c.jar Pfad&quot;'' den Pfad zur in Schritt 1 heruntergeladenen Datei ein.<br /> ** Schliessen Sie die Erweiterung.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie wieder die Interlis Erweiterung.<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigelegten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL-Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen, muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige Werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf dieselbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen, wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellten Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügten Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können, müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klassifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnisse fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF-Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54644 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:29:59Z <p>DLigtenb: /* 4. Ergebnis exportieren */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigelegten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL-Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen, muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige Werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf dieselbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen, wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellten Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügten Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können, müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klassifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnisse fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF-Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54643 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:28:24Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigelegten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL-Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen, muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige Werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf dieselbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen, wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellten Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügten Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können, müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klassifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnisse fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54642 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:27:56Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigelegten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL-Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen, muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige Werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf dieselbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen, wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellten Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügten Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können, müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klassifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54641 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:27:17Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigelegten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL-Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen, muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige Werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf dieselbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen, wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellten Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügten Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können, müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54640 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:26:40Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigelegten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL-Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen, muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige Werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf dieselbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen, wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellten Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügten Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54639 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:25:51Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigelegten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL-Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen, muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige Werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf dieselbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen, wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellten Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54638 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:24:09Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigelegten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL-Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen, muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54637 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:23:38Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigelegten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL-Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54636 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:22:48Z <p>DLigtenb: /* 2. QGIS-Projekt einrichten */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die Enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werden.<br /> * Fügen Sie nun auf dieselbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigeleten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54635 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:21:25Z <p>DLigtenb: /* 2. QGIS-Projekt einrichten */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung ,indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigeleten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54634 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:19:56Z <p>DLigtenb: /* 2. QGIS-Projekt einrichten */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist, erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS-Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigeleten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54633 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:18:15Z <p>DLigtenb: /* 1. Daten vorbereiten */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner, wo Sie diese wiederfinden. Die anderen Dateien in diesem Archiv werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigeleten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54632 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:15:49Z <p>DLigtenb: /* 1. Daten vorbereiten */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen.<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften.<br /> ** DXF-Datei: Enthält Beispiel-Zonen.<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest.<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigeleten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54631 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:04:34Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigeleten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** Geben Sie folgenden Befehl ein, vergessen Sie nicht &lt;&lt;PFAD ZUM zonentyp.csv und zonentyp_kt.csvFILE&gt;&gt; mit dem richtigen Pfad zu ersetzen:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM zonentyp.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> *** Drücken Sie auf &quot;Ausführen&quot;<br /> ** Machen Sie dasselbe für folgenden Befehl:<br /> *** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt FROM '&lt;&lt;PFAD ZUM zonentyp_kt.csv FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54630 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T13:00:09Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * Als erstes sollten Sie einige Zonendaten aus den beigeleten CSV Dateien in die Datenbank importieren.<br /> ** Öffnen Sie dafür im DB-Manager das SQL Fenster in ihrer Datenbank: ''&quot;Datenbank&quot; &gt; &quot;DB-Verwaltung&quot; &gt; &quot;DB-Verwaltung&quot; &gt; Doppelklick auf &quot;PostGIS&quot; &gt; Doppelklick auf &quot;zplnaenikon&quot; &gt; F2 drücken''<br /> ** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM CSV FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54629 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T12:56:41Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> ** ''COPY nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM '&lt;&lt;PFAD ZUM CSV FILE&gt;&gt;' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54628 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T12:55:44Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> ** ''copy nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp FROM 'D:\anleitung_proj\zonentyp.csv' DELIMITER ';' ENCODING 'UTF8' CSV HEADER;''<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54627 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T10:54:24Z <p>DLigtenb: /* 4. Ergebnis exportieren */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> * Unter ''&quot;Zusammenstellung&quot; &gt; &quot;Als Vorlage speichern...&quot;'' können Sie die Vorlage speichern und später wieder öffnen.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54626 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T10:51:13Z <p>DLigtenb: /* 4. Ergebnis exportieren */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;: [[File:Elementtext.PNG|25px|Elementtext Hinzufügen]<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Datei:Elementtext.PNG&diff=54625 Datei:Elementtext.PNG 2015-03-16T10:50:31Z <p>DLigtenb: Ändern des Elementtextes eines Elements in der Legende in der Druckansicht in QGIS</p> <hr /> <div>Ändern des Elementtextes eines Elements in der Legende in der Druckansicht in QGIS</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54624 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T10:49:15Z <p>DLigtenb: /* 4. Ergebnis exportieren */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> * Fügen Sie mit ''&quot;Anordnung&quot; &gt; &quot;Legende Hinzufügen&quot;'' eine Legende ein. Wählen Sie die rechts freigelassene Fläche an.<br /> ** Im Menu rechts wählen Sie unter &quot;Legendenelemente&quot; &quot;Automatisch aktualisieren&quot; ab.<br /> ** Entfernen Sie alle Elemente ausser &quot;n7_grundnutzung_zonenflaeche&quot; mit Klick auf die Elemente und danach Klick auf das Minus Symbol.<br /> ** Klappen Sie das übrig gebliebene Element auf und wählen Sie das Element ohne Beschreibung.<br /> ** Beschriften Sie dieses mit Klick auf folgendes Icon mit &quot;Andere&quot;:<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54623 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T10:33:04Z <p>DLigtenb: /* 4. Ergebnis exportieren */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> * Mit klick auf folgendes Icon können Sie eine Karte zur Vorlage hinzufügen: [[File:Karte_hinzufuegen.PNG|25px|Objekt Hinzufügen]]. Stellen Sie sicher, dass rechts genug Platz ist für eine Legende (ca. 1/4 der Breite) und oben für einen Titel.<br /> * Unter ''&quot;Anordnung&quot; &gt; &quot;Beschriftung hinzufügen&quot;'' können Sie eine Titelbeschriftung hinzufügen. Platzieren Sie diese über der Karte.<br /> ** Im Fenster rechts geben Sie im Feld &quot;Haupteigenschaften&quot; &quot;Zonenplan&quot; ein.<br /> ** Unter &quot;Schriftart...&quot; können Sie diee Schriftart und Grösse einstellen.<br /> *<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Datei:Karte_hinzufuegen.PNG&diff=54622 Datei:Karte hinzufuegen.PNG 2015-03-16T10:25:34Z <p>DLigtenb: Icon um Karte zur Druckvorlage hinzuzufügen in QGIS.</p> <hr /> <div>Icon um Karte zur Druckvorlage hinzuzufügen in QGIS.</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54621 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T10:24:59Z <p>DLigtenb: /* 4. Ergebnis exportieren */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> * Unter ''&quot;Projekt&quot; &gt; &quot;Neue Druckzusammenstellung (P)&quot;'' erstellen Sie eine neue Exportvorlage für das Drucken und den PDF Export.<br /> * Geben Sie &quot;Zonenplanung Nänikon&quot; als Titel ein.<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54620 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T10:17:13Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> [[File:Zonenplanung_naenikon.PNG|thumb|upright=2.0|Zonenplan Naenikon nach dem Einfügen und Färben einiger Flächen]]<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Datei:Zonenplanung_naenikon.PNG&diff=54619 Datei:Zonenplanung naenikon.PNG 2015-03-16T10:14:33Z <p>DLigtenb: Zonenplan Naenikon nach einfügen und Färbung einiger Zonen.</p> <hr /> <div>Zonenplan Naenikon nach einfügen und Färbung einiger Zonen.</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54618 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T09:44:05Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Sie können jetzt den Layer &quot;naenikon&quot; ausblenden, indem Sie auf den Kasten Neben dem Namen in der Layerübersicht klicken.<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdfl&quot;''.<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54617 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T09:42:03Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdfl&quot;''.<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder, die Sie benötigen, eingefärbt haben, können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54616 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T09:41:33Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdfl&quot;''.<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert, um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> ** Wenn Sie alle Felder eingefärbt haben, die Sie benötigen können Sie mit dem Exportieren der Ergebnissen fortfahren.<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54615 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T09:40:01Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdfl&quot;''.<br /> ** Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> ** Oben links sollte das Aufklappmenu auf &quot;Kategorisiert&quot; gestellt werden.<br /> ** Wählen Sie als Spalte &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;<br /> ** Klicken Sie auf &quot;Klasifizieren&quot;, damit Sie für die einzelnen Abkürzungen Farben wählen können.<br /> ** Wählen Sie einen Wert, den Sie auch für eine Fläche auf Ihrer Karte gewählt haben.<br /> ** Stellen Sie die Farbe ein mit Doppelklick auf den Farbkasten vor der Abkürzung.<br /> ** Je nach Betriebssystem können Sie den eingebauten Farbwähler benutzen um die Farbe aus dem PDF zu &quot;kopieren&quot;.<br /> *** Unter Windows ist Color Cop (http://colorcop.net/download) empfehlenswert um den Farbcode leicht zu erhalten.<br /> ** Weitere Informationen zu den Styleoptionen in QGIS finden Sie hier: http://docs.qgis.org/1.8/de/docs/user_manual/working_with_vector/vector_properties.html#style-tab<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54613 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T08:32:10Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdfl&quot;''.<br /> * Wählen Sie dafür &quot;Stil&quot; in den Layereigenschaften.<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54612 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-16T08:26:32Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften desselben Layers, können Sie nun die Füllfarben der erstellten Flächen festlegen. Dafür benutzen wir hier die Farben laut Vorgabe im PDF ''&quot;Unterlagen/legende_zonenplan.pdf&quot;''.<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54610 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-13T09:57:14Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Eigenschaften von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> ** Stellen Sie sicher, dass der Kasten oben links angekreuzt ist und setzten Sie &quot;Layer beschriften mit&quot; auf &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_abkuerzung&quot;.<br /> ** Beenden Sie den Vorgang mit &quot;OK&quot;<br /> * Die erstellen Flächen sollten nun beschriftet sein.<br /> * In den Layereigenschaften<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54609 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-13T08:49:37Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> <br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Layereinstellungen von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten: [[File:Layerbeschriftungseinstellungen.PNG|Objekt wählen|25px]]<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Datei:Layerbeschriftungseinstellungen.PNG&diff=54608 Datei:Layerbeschriftungseinstellungen.PNG 2015-03-13T08:48:29Z <p>DLigtenb: Icon zum Öffnen der Layerbeschriftungseinstellungen in QGIS</p> <hr /> <div>Icon zum Öffnen der Layerbeschriftungseinstellungen in QGIS</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54607 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-13T08:46:37Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> <br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> * Damit Sie Beschreibungen auf der Karte hinzufügen können müssen Sie den Layer mit der Tabelle verknüpfen, die Zonenbezeichnungen enthält.<br /> ** Öffnen Sie dafür wieder die Layereinstellungen von &quot;n7_grundnutzung_zonenflaeche&quot;. Wählen Sie dort &quot;Verknüpfungen&quot;.<br /> ** Mit dem Plus Zeichen fügen Sie eine Verknüpfung hinzu.<br /> ** Im geöffneten Fenster muss &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyp&quot;, &quot;Verknüpfungsfeld&quot; auf &quot;ogc_fid&quot; und &quot;Zielfeld&quot; auf &quot;zonentyp_1&quot; gestellt werden.<br /> * Wählen Sie in der Layerübersicht &quot;n7_grundnutzung_zonenflaeche&quot; an und klicken Sie auf folgendes Icon um die Layerbeschriftungseinstellungen zu starten:<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54606 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-12T15:07:10Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyü&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> <br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54605 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-12T14:57:19Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyü&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen. (Vergessen Sie nicht den Fortschritt zu speichern)<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb https://giswiki.hsr.ch/index.php?title=Eigene_GIS-Fachapplikationen_mit_QGIS_2_erstellen&diff=54604 Eigene GIS-Fachapplikationen mit QGIS 2 erstellen 2015-03-12T14:56:41Z <p>DLigtenb: /* 3. Daten erfassen */</p> <hr /> <div>Am Beispiel der Zonenplanung zeigt diese Anleitung, wie eine GIS-'''[[Fachapplikation]]''' in '''[[QGIS]]''' erstellt werden kann. <br /> <br /> <br /> == Voraussetzungen ==<br /> * Betriebssystem: Jedes, das von QGIS unterstützt wird. Es sind keine OS-Admin-Rechte nötig, der Datenbankbenutzer musss jedoch Schreibrechte haben und Tabellen anlegen können.<br /> * [[QGIS]] mindestens 2.8 installiert<br /> * PostgreSQL/PostGIS installiert<br /> * QGIS Interlis-Plugin<br /> <br /> == PostgreSQL und PostGIS installieren ==<br /> <br /> Die PostgreSQL Distribution von EterpriseDB enthält pgAdmin, ein benutzerfreundliches PostgreSQL Administrationstool. Ebenfalls ist dabei der &quot;Application Stack Builder&quot; enthalten, mit dem Sie PostGIS installieren können. Bei der Anleitung wird vorausgesetzt, dass pgAdmin benutzt wird. Stellen Sie sicher, dass sie im Installationsprozess PostGIS installiert wird (Unter Spatial Extensions im Stack Builder).<br /> <br /> http://www.enterprisedb.com/products-services-training/pgdownload<br /> <br /> Sie können PostgreSQL und PostGIS auch als alleinstehende Software unter folgenden URLs herunterladen:<br /> <br /> http://www.postgresql.org/download/ http://postgis.refractions.net/download/<br /> <br /> == QGIS-Plugins installieren und konfigurieren ==<br /> <br /> == 1. Daten vorbereiten ==<br /> * Für die Durchführung dieser Anleitung braucht es eine bereits bestehende PostgreSQL Datenbank.<br /> ** Erstellen Sie diese mit dem Namen &quot;zplnaenikon&quot; (''Nach verbinden zur Datenbank: Rechtsklick auf &quot;Datenbanken&quot; &gt; neue &quot;Datenbank&quot;'')<br /> ** Die Postgis Erweiterung zur Datenbank hinzufügen (''Erstellte Datenbank aufklappen &gt; Rechtsklick auf &quot;Extensions&quot; &gt; &quot;Neue Extension&quot; &gt; Name: postgis'')*<br /> <br /> * Folgende Daten finden sie in einer ZIP Datei auf dem wiki:<br /> ** INTERLIS-Modell: Definiert das Datenbank-Schema und enthält verschiedene Enumerationen<br /> ** CSV-Tabellen: Aufzählung von Zonentypen und Eigenschaften<br /> ** DXF-Datei: Enthält Beispiel-Zonen<br /> ** Zonenplan-Legende: Legt die Einfärbung einer Zone fest<br /> ** LINK ZUM WIKI<br /> <br /> * Um mit Interlis arbeiten zu können wird eine sogenannter Interlis Compiler benötigt. Diesen können Sie auf der Interlis Seite herunterladen:<br /> ** http://www.interlis.ch/interlis2/download23_d.php<br /> <br /> * Unter Werkzeuge für Interlis finden Sie der Download zu der ZIP Datei, in dem sich eine Datei mit dem Namen &quot;ili2c.jar&quot; befindet. Entpacken Sie diese Datei in einen Ordner wo Sie sie wiederfinden. Die anderen Dateien in diesem ZIP werden nicht benötigt.<br /> <br /> == 2. QGIS-Projekt einrichten ==<br /> * Starten Sie QGIS. Falls bereits ein Projekt vorhanden ist erstellen Sie ein neues unter ''&quot;Projekt&quot; &gt; &quot;Neu&quot;''.<br /> * Für das importieren von Interlis Daten in QGIS wird eine Erweiterung benötigt. Diese können Sie unter ''&quot;Erweiterungen&quot; &gt; &quot;Erweiterungen verwalten und installieren&quot; &gt; Suche nach &quot;Interlis&quot;''.<br /> * Fügen Sie einen WMS-Layer als Hintergrund ein unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;WMS/WMTS-Layer hinzufügen...&quot;''<br /> ** Klicken Sie in diesem Fenster auf &quot;Neu&quot; um eine WMS Verbindung herzustellen.<br /> ** Nennen Sie die Verbindung &quot;av_uster&quot; und geben Sie folgende URL im Feld &quot;URL&quot; an: http://webgis.uster.ch/wms/av/grundplan_av<br /> ** Drücken Sie auf &quot;OK&quot;. Wählen Sie die soeben erstellte Verbindung oben im Aufklappmenü und drücken Sie auf &quot;Verbinden&quot;.<br /> ** Wählen Sie das Feld &quot;Übersicht Vektor25&quot; und klicken Sie auf &quot;Hinzufügen&quot;.<br /> * Stellen Sie unter ''&quot;Layer&quot; &gt; &quot;Layer Hinzufügen&quot; &gt; &quot;PostGIS-Layer hinzufügen&quot;'' eine PostGIS Verbindung her.<br /> ** Drücken Sie auf &quot;Neu&quot; um die Verbindung zu erzeugen. Fügen Sie folgende Daten in die Felder ein:<br /> *** Name: zplnaenikon<br /> *** Host: localhost<br /> *** Datenbank: zplnaenikon<br /> *** Benutzername und Passwort wie von ihnen eingestellt<br /> *** Kreuzen Sie die Felder &quot;Benutzernamen speichern&quot; und &quot;Passwort speichern&quot; an. Sonst kann die Interlis Erweiterung die Verbindung nicht herstellen<br /> ** Testen Sie die Verbindung mit &quot;Verbindung Testen&quot;<br /> ** Ist die Verbindung erfolgreich können Sie den Vorgang mit &quot;OK&quot; beenden und das Fenster schliessen.<br /> * Speichern Sie das Projekt mit dem Namen &quot;zonenplanung&quot; unter ''&quot;Projekt&quot; &gt; &quot;Speichern&quot;'' an einem beliebigen Ort.<br /> * Schliessen Sie QGIS und öffnen Sie das Projekt, indem Sie auf die soeben erstellte Projektdatei doppelklicken. Der neustart ist notwendig, da die Interlis Erweiterung sonst die neu erstellte Verbindung nicht erkennt.<br /> * Als nächstes soll das Interlis Datenmodell in die Datenbank importiert werden.<br /> ** Starten Sie die Interlis Erweiterung indem Sie auf dieses Icon klicken: [[File:Interlis_icon.png|15px|Interlis]] (Ist dieses Icon nicht im Menu Sichtbar, ist die Erweiterung nicht installiert oder aktiviert)<br /> ** Geben Sie im Feld &quot;IlisMeta Modell&quot; den Pfad zur ''.imd'' Datei, die in den heruntergeladenen Untrelagen unter &quot;Unterlagen/INTERLIS/NP_73_CH_de_ili2.imd&quot; abgelegt ist<br /> ** Wählen sie &quot;zplnaenikon&quot; als Speicherort.<br /> ** Klicken Sie auf &quot;DB-Tabellen anlegen&quot; und danach auf &quot;Enums importieren&quot;.<br /> ** Die Tabellen sollten jetzt importiert sein. Sie können das Plugin schliessen.<br /> * Als nächstes müssen Sie die enumerationen zur Karte hinzufügen.<br /> ** Erstellen Sie dafür eine Gruppe, indem Sie in der Layerübersicht in einer freien Fläche rechtsklicken und &quot;Gruppe hinzufügen wählen&quot;. Nenne Sie diese &quot;Enumerations&quot;.<br /> ** Wählen sie die erstelle Gruppe an.<br /> ** Verbinden Sie sich unter ''&quot;Layer&quot; &lt; &quot;PostGIS-Layer hinzufügen&quot;'' mit der Datenbank.<br /> ** Wählen Sie &quot;Auch geometrielose Tabelle anzeigen&quot; an.<br /> ** Klappen Sie &quot;Public&quot; auf<br /> ** Wählen Sie alle Tabellen, die mit &quot;enum&quot; beginnen an und fügen Sie diese mit &quot;Hinzufügen&quot; in der Karte hinzu.<br /> ** Die Gruppen können zugeklappt werdem.<br /> * Fügen Sie nun auf die selbe Weise die Tabellen &quot;n7_grundnutzung_zonenflaeche&quot;, &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp&quot; und &quot;nutzungsplanung_nutzungsplanung_grundnutzung_zonentyp_kt&quot; ohne angewähle Gruppierung ein.<br /> [[File:Layerübersicht.PNG|thumb|none|upright=2.0|Ihre Layerübersicht sollte nun etwa so aussehen]]<br /> <br /> == 3. Daten erfassen ==<br /> * PLATZHALTER FÜR DATENIMPORT<br /> * Bevor Sie anfangen können zu zeichnen müssen die Felder vom Layer, idem Sie zeichnen wollen, richtig konfiguriert werden.<br /> ** Öffnen Sie die Einstellungen der Layerfelder: ''Rechtsklick auf &quot;n7_grundnutzung_zonenflaeche&quot; &gt; &quot;Eigenschaften&quot; &gt; &quot;Felder&quot;''.<br /> ** Um folgende Einstellungen vorzunehmen muss jeweils die Einstellung für das Bearbeitungselement geöffnet werden, indem man auf das dazugehörige Feld klickt. (Sollten momentan alle auf &quot;Texteditor&quot; eingestellt sein)<br /> *** Stellen Sie in der Zeile mit den Namen &quot;ogc_fid&quot; und &quot;tid&quot; das Bearbeitungselement auf &quot;Versteckt&quot;.<br /> *** Stellen Sie in der Zeile mit dem Namen &quot;herkunft&quot; das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort &quot;Layer&quot; auf &quot;enum22_herkunft&quot;, &quot;Schlüsselspalte&quot; auf &quot;enum&quot; und &quot;Wertspalte&quot; auf &quot;enumtxt&quot;.<br /> *** Dasselbe gilt für die Zeile mit dem Namen &quot;qualitaet&quot;, nur sollte &quot;Layer&quot; auf &quot;enum22_qualitaet&quot; gestellt werden.<br /> *** Bei &quot;zonentyp_1&quot; stellen Sie das Bearbeitungselement auf &quot;Wertbeziehung&quot;, dort dort &quot;Layer&quot; auf &quot;nutzungsplanung_nutzungsplanund_grundnutzung_zonentyü&quot;, &quot;Schlüsselspalte&quot; auf &quot;identifikator&quot; und &quot;Wertspalte&quot; auf &quot;abkuerzung&quot;.<br /> ** Sie können die Eintellungen jetzt mit &quot;OK&quot; verlassen.<br /> * Nun können Sie beginnen Zonen zu zeichnen:<br /> ** Zoomen Sie ins Gebiet der Gemeinde &quot;Nänikon&quot;. Ist die eingefügte WMS Karte nicht sichtbar zoomen Sie mit Rechtsklick auf ''&quot;Übersicht Vektor25&quot; &gt; &quot;Auf den Layer zoomen&quot;'' auf den Layer.<br /> ** Wählen Sie nun den Layer &quot;n7_grundnutzung_zonenflaeche&quot; an. Mit Rechtsklick auf diesen schalten Sie Bearbeitungsmodus an.<br /> ** Klicken Sie auf folgendes Icon um das Zeichnen eines Objektes zu starten: [[File:Objekt_Hinzufügen.PNG|25px|Objekt Hinzufügen]]<br /> ** Jetzt können Sie ein Polygon zeichnen. Mit klick auf die Karte markieren Sie Eckpunkte. Linksklick beendet den Vorgang (mindestens 3 Punkte müssen gesetzt werden).<br /> ** Nach Beendung des Zeichnens öffnet sich ein Fenster für die Eingabe von Attributen. Hier können Sie beliebige werte wählen.<br /> ** Das Aktivieren der Fangoption unter ''&quot;Eintellungen&quot; &gt; &quot;Fangoptionen&quot;'' vereinfacht das editieren von angrenzenden Gebieten. Wählen Sie bei &quot;Fang auf&quot; &quot;Zu Stützpunkt und Segment&quot;. Das ankreuzen von &quot;Topologische Bearbeitung an&quot; schaltet die automatische Anpassung von gemeinsamen Zonengrenzen beim verschieben eines Stützpunktes an.<br /> ** Fügen Sie auf die selbe Weise noch ein Polygon ein, dass das andere Polygon überschneidet.<br /> ** Wie Sie sehen wurde die Überlappung automatisch entfernt.<br /> ** Mit Klick auf dieses Icon [[File:Objekt_Wählen.PNG|Objekt wählen|25px]] aktivieren Sie den Auswahlmodus. In diesem können Sie die soeben erstellte Objekte anwählen.<br /> * Fügen Sie nun die in den Unterlagen beigelegte DXF Datei mit ''&quot;Layer&quot; &gt; &quot;Layer hinzufügen&quot; &gt; &quot;Vektorlayer hinzufügen&quot;'' zur Karte hinzu. (Unterlagen/DXF/naenikon.dxf)<br /> * Nennen Sie diesen Layer &quot;naenikon&quot; und ziehen Sie diesen in der Layerübersicht unter den Layer &quot;n7_grundnutzung_zonenflaeche&quot;<br /> [[File:Attributtabelle.PNG|thumb|upright=2.0|Die Attributtabelle nachdem Daten eingefügt wurden]]<br /> * Wählen Sie den soeben eingefügte Layer an und wählen Sie in diesem ein Objekt, dass an die erstellten Objekte angrenzt oder diese schneidet.<br /> * Kopieren Sie das angewählte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt kopieren&quot;''<br /> * Wählen Sie den Layer &quot;n7_grundnutzung_zonenflaeche&quot; und fügen Sie das kopierte Objekt mit ''&quot;Bearbeiten&quot; &gt; &quot;Objekt einfügen&quot;'' ein.<br /> * Unter ''&quot;Layer&quot; &gt; &quot;Attributtabelle öffnen&quot;'' können Sie die fehlenden Daten der neu hinzugefügten Zone einfügen.<br /> <br /> == 4. Ergebnis exportieren ==<br /> <br /> == Kontakt ==<br /> <br /> * Stefan Keller: sfkeller(at)hsr.ch<br /> * Pirmin Kalberer: pka(at)sourcepole.ch</div> DLigtenb