[FOSSGIS-Talk] QGIS - MySQL-Tabelle als Punktlayer bearbeiten

Lars Lingner lars at lingner.eu
Mo Nov 19 20:55:04 CET 2012


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 19.11.2012 20:22, dezentech at web.de wrote:
[...]
> NUR: ich möchte ähnlich dem Tool "Textdatei als Layer importieren"
> die Lat/Lon-Spalten auslesen und die MySQL-Tabelle als Punktlayer 
> darstellen. Weiterhin möchte ich dann Änderungen an den Attributen 
> mehrerer Punkte (z.B. mit dem Plugin "QuickMultiAttributEdit") 
> vornehmen, so daß diese dann direkt wieder in die MySQL-Tabelle 
> geschrieben werden.
> 
> Wie geht das?

Ein Weg ist eine Spalte vom Typ Point anzulegen und dort die x/y-Werte
eintragen.

Angebnommen Deine Tabelle heißt "tabelle" und die Spalten "latitude"
und "longitude". Die Punktspalte heißt "coords":

ALTER TABLE tabelle ADD coords POINT;
UPDATE tablle SET coords = GeometryFromText( CONCAT( 'POINT(',
longitude, ' ', latitude, ')' ) );

Wahrscheinlich brauchst Du noch eine Spalte mit eindeutigen (unique)
Werten und darauf einen Primärschlüssel. Sonst erkennt QGis die Spalte
nicht.

Viele Grüße

Lars
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAlCqjpUACgkQ0GRF77ebR/nVTACfTP2lEeZgsRhcUWfr+WNsFKGW
5A4AnA8y4BIdVYS9avS/vI1reF2C5Bz9
=NSgI
-----END PGP SIGNATURE-----