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-ku...@gmx.de> > An: claas.lei...@gkg-kassel.de > Cc: fossgis-talk-liste@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.lei...@gkg-kassel.de> > An: fossgis-talk-liste@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.lei...@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@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@fossgis.de > 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@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste