[FOSSGIS-Talk] 2. Versuch: QGIS - sqlite „geometrielos“
Keine Werbung
dezentech at web.de
Do Mär 1 15:52:03 CET 2018
Jetzt hat es geklappt mit der Zeile von Felix. Ich mußte mich erst etwas näher mit der Bedienung des DB-Managers auseinander setzen.
Danke für alle Hilfe!
Der Micha
> Gesendet: Donnerstag, 01. März 2018 um 11:29 Uhr
> Von: "Felix Kunde" <felix-kunde at gmx.de>
> An: claas.leiner at gkg-kassel.de
> Cc: fossgis-talk-liste at fossgis.de
> Betreff: Re: [FOSSGIS-Talk] 2. Versuch: QGIS - sqlite „geometrielos“
>
> Die Idee vom DB Manager ist doch, keine Änderungen in der Datenbank durchzuführen, sondern die Daten in einer SQL-Abfrage so aufzubereiten wie man es braucht. Es genügt z.B. der Befehl:
>
> SELECT id, SetSRID(MakePoint(lon, lat), 4326) AS geom FROM punkte;
>
> Das meinte ich mit on-the-fly. Es ist kein ALTER TABLE Befehl notwendig. Es wird kein zusätzlicher Festplattenspeicher verbraucht. Ich würde die Spalte nur anlegen, wenn auf den Punkten noch weiter gearbeitet werden soll. Dann macht auch ein räumlicher Index auf der Spalte Sinn. Ich würde davon ausgehen, dass QGIS die Daten dann auch schneller anzeigt (oder indiziert QGIS alle Layer nochmal intern?). Für das Ändern der DB macht dann ein reiner SQL Client mehr Sinn, so wie Class sagt.
>
> Gruß
> Felix
>
>
> Gesendet: Donnerstag, 01. März 2018 um 10:52 Uhr
> Von: "Claas Leiner" <claas.leiner at gkg-kassel.de>
> An: fossgis-talk-liste at fossgis.de
> Betreff: Re: [FOSSGIS-Talk] 2. Versuch: QGIS - sqlite „geometrielos“
> Guten Morgen,
>
> in Deinem Fall ließe sich das folgendermaßen umsetzen:
> Die Tabelle heißt in meinem beispiel punkte, die Spalten mit den
> Koordinaten sind lon und lat.
>
> -------SQL Punktgeometry anlegen
>
> -- Spalte typ geometry anlegen
> alter table punkte
> add column geom geometry;
>
> -- Geometriespalte im KBS WGS84 (EOSG:4326) anmelden
> Select RecoverGeometryColumn('punkte','geom',4326,'POINT');
>
>
> -- Geometry aus Koordinatenspalten erzeugen
> update punkte
> set geom = MakePoint(lon,lat,4326);
>
> -- Räumlicher Index erzeugen
> Select CreateSpatialIndex('punkte','geom');
>
> ---------Ende
>
> Im DB_Manager musst Du die vier Aufrufe einzeln eingeben, weil der
> DB-Manager immer nur einen SQL-Befehl auf einmal verarbeitet.
>
> Am besten geht es mit dem spatialitegui. Im spatialitegui kannst Du das
> Skript in Einem durchlaufen lassen.
>
> http://www.gaia-gis.it/gaia-sins/windows-bin-amd64/spatialite_gui-4.3.0a-win-amd64.7z
>
> für Linux sollte es über den jeeiligen paketmanager zu installieren sein.
>
>
> Viele Grüße,
>
> Claas
>
> --
> -----------------------------------------
> GKG-Kassel - Dr.-Ing. Claas Leiner
> QGIS-Support und mehr
>
> Geodatenservice, Kartenwerkstatt &
> GIS-Schule Kassel
>
> Wilhelmshöher Allee 304 E
> 34131 Kassel
> Tel. 0561/56013445
> claas.leiner at gkg-kassel.de
> ----------------------------------------
> http://www.gkg-kassel.de[http://www.gkg-kassel.de]
> ----------------------------------------
> Unterstützen Sie QGIS
> QGIS-DE e.V. | http://qgis.de[http://qgis.de]
> QGIS Projekt | http://qgis.org/de/site/[http://qgis.org/de/site/]
> --
> ....................................................................
> FOSSGIS 2018, die Konferenz für Open Source GIS mit OpenData und
> OpenStreetMap in Bonn!
> 21.-24. März 2018 an der Universität Bonn
> https://fossgis-konferenz.de/2018/[https://fossgis-konferenz.de/2018/]
> 18.-25. März OSGeo Code Sprint im BaseCamp Bonn
> https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018[https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018]
>
> FOSSGIS Veranstaltungen 2018
> https://www.fossgis.de/node/306[https://www.fossgis.de/node/306]
>
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> https://www.fossgis.de/[https://www.fossgis.de/] https://twitter.com/fossgis_eV
>
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste[https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste]
>
> --
> ....................................................................
> FOSSGIS 2018, die Konferenz für Open Source GIS mit OpenData und
> OpenStreetMap in Bonn!
> 21.-24. März 2018 an der Universität Bonn
> https://fossgis-konferenz.de/2018/
> 18.-25. März OSGeo Code Sprint im BaseCamp Bonn
> https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018
>
> FOSSGIS Veranstaltungen 2018
> https://www.fossgis.de/node/306
>
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> https://www.fossgis.de/ https://twitter.com/fossgis_eV
>
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
>
>
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste