Hallo,
Ich habe zwei Tabellen, in der einen sind Punktdatensätze als Geometrie gespeichert und in der anderen LineStrings. Ich möchte nun Punkte erhalten welche auf einem LineString liegen.
Mein Query sieht wie folgt aus:
SELECT ST_Text(fcd_pos) AS fcd_pos, timestamputc, town from point_database
WHERE ST_Within(fcd_pos, ST_Buffer((SELECT path from pathdatabase WHERE ogc_fid = 2),100));
Dieser Query dauert ewig bzw. ist bis jetzt noch nicht wieder zurück gekommen.
Wenn ich den Linestring selber eintrage funktioniert das ganze ohne Probleme
SELECT ST_Text(fcd_pos) AS fcd_pos, timestamputc, town from point_database
WHERE ST_Within(fcd_pos, ST_Buffer(ST_GeomFromText( 'LINESTRING( 7.46471614400695 53.5735098753115,7.46337838362909 53.5770960048023,7.46173231095621'),100));
Aus wenn ich den Subquery:
SELECT path from pathdatabase WHERE ogc_fid = 2
ausführe bekomme ich sofort die richtigen daten!
Hat jemand eine Idee???