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

Antwort per Email an