Mehr

Fehler bei oder in der Nähe von „select“ PostGIS

Fehler bei oder in der Nähe von „select“ PostGIS


Ich verwende node.js, um eine Verbindung zu einer PostGIS-Datenbank herzustellen, um zu überprüfen, ob sich ein Eingabe-Feature signifikant mit einem vorhandenen Feature überschneidet.

Der Fehler scheint bei der verschachtelten SELECT-Anweisung zu liegen - kann das jemand für mich korrigieren?

Ich habe überprüft, ob die Variablen randomnum und drawGeo gültige Eingaben sind (Beispiele unten). the_geom ist definitiv auch die Geometriespalte.

DrawingGeo = {"type":"Polygon","coordinates":[[[-337154.39223673707,6715717.913400569],[-337111.09782618494,6715721.794968411],[-337102.4389440745,6715706.865861325],[-337135.2829796658,6715702.083713457.39], .[-3371135.2829796658,6715702.0837134571.39], .[337135.2829796658,6715702.083737154.39] ]]]} Zufall = 11702

var drawquery = client.query('SELECT gid von Gebäuden where(st_area(st_intersection(ST_GeomFromGeoJSON("'+drawingGeo+'"),ST_GeomFromGeoJSON( SELECT ST_AsGeoJSON(the_geom) von Gebäuden wo gid = '+randomnum+')_area)/ (ST_GeomFromGeoJSON("'+ZeichnungGeo+'")) > .8');

EDIT: Fehler im Knoten angegeben:

events.js:72 Werfer äh; // Unbehandeltes 'Fehler'-Ereignis ^ Fehler: Syntaxfehler bei oder nahe "Typ"

Fehler beim Kopieren der Abfrage in PgAdmin:

FEHLER: Syntaxfehler bei oder nahe "SELECT" LINE 2:… 141033,6706842.085406107]]]}'),ST_GeomFromGeoJSON(SELECT ST_… ^ ********** Fehler ********* * FEHLER: Syntaxfehler bei oder nahe "SELECT" SQL-Zustand: 42601 Zeichen: 335

Das Problem sieht so aus, als ob es die select-Anweisung im Inneren der Funktion ist. Vielleicht könntest du folgende Version ausprobieren?

"SELECT gid FROM Buildings WHERE st_area( st_intersection(ST_GeomFromGeoJSON('"+drawingGeo+"'), (the_geom)))/ st_area(ST_GeomFromGeoJSON('"+drawingGeo+"')) > 0 AND gid = " + randomnum

Wenn Sie die ursprüngliche Aussage verwenden möchten, kann das Hinzufügen einer Klammer zur Innenauswahl helfen:

https://stackoverflow.com/questions/12452533/nested-query-as-postgis-function-parameter


Schau das Video: Fehler sind wichtig: Wie du mit Scheitern u0026 Misserfolgen umgehen kannst. Daniela Ben Said