[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-----