Hallo,
ich habe eine Tabelle erstellt, mit
create table park_mpoly(
poi_id SERIAL PRIMARY KEY,
poi_name TEXT,
coordinates GEOMETRY (MULTIPOLYGON, 4326))
Jetzt möchte ich die Tabelle mit Daten aus einer anderen Tabelle folgendermaßen füllen:
insert into park_mpoly(poi_id, poi_name, coordinates)
SELECT i.feed_spaces_id, i.feed_spaces_title, ST_GeomFromText(‘MULTIPOLYGON((i.feed_spaces_geometry_value))’, 4326)
FROM park_static i
WHERE i.feed_spaces_id is not null
and i.feed_spaces_geometry_value is not null
and i.feed_spaces_title is not null
GROUP BY i.feed_spaces_id, i.feed_spaces_title, i.feed_spaces_geometry_value;
Ich habe aber ein Problem mit i.feed_spaces_geometry_value. Ein Beispiel der Daten aus der i.feed_spaces_geometry_value Spalte:
“48.13716763477679,11.559044122695923 48.136865128775696,11.559038758277893 48.13686333879406,11.559277474880219 48.13716763477679,11.559277474880219 48.13716763477679,11.559044122695923”
Fehler, die ich bekomme:
ERROR: FEHLER: parse error - invalid geometry
HINT: “MULTIPOLYGON((i.” <-- parse error at position 16 within geometry
SQL state: XX000
Soweit ich weiß, müssen die multipolygon-Koordinaten so rein: x y, x1 y1, x2 y3 usw. Und
wie man im Beispiel sieht, habe ich diese in dem Format: x,y x1,y1 x2,y2 usw.
Wie löse ich das Problem richtig? Liegt es nur daran? Oder habe ich noch irgendwas falsch gemacht?
Danke.
Grüße
Tamara.