[FOSSGIS-Talk] 2. Versuch: QGIS - sqlite „geometrielos“
Keine Werbung
dezentech at web.de
Do Mär 1 12:11:47 CET 2018
Langsam komme ich der Lösung näher; )
Die Befehlszeile von Felix wird im DB-Manager ausgeführt, aber in der Spalte 'geom' ist entweder 'NULL' oder gar nix drin, wenn ich auf F5-Ausführen klicke.
'NULL' erscheint, wenn die Felder 'lat' u. 'lon' TEXTfelder sind und gar nix ist drin, wenn die Felder NUMERIC sind (ich versuche mich an zwei sqlite-Dateien/DB's).
Die Zeilen von Claas habe ich noch nicht ausprobiert, weil ich der einleitenden Erläuterung von Felix zunächst inhaltlich näher bin.
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