Я борюсь с командой SQL, созданной из моего скрипта Python. Вот то, что я пробовал до сих пор, первый пример работает нормально, а остальные нет.
#working SQL = "SELECT ST_Distance(ST_Transform(ST_GeomFromText(%s, 4326),27700),ST_Transform(ST_GeomFromText(%s, 4326),27700));"
#newPointSQL = "SELECT ST_ClosestPoint(ST_GeomFromText(%s),ST_GeomFromText(%s));"
#newPointSQL = "SELECT ST_As_Text(ST_ClosestPoint(ST_GeomFromText(%s), ST_GeomFromText(%s)));"
#newPointSQL = "SELECT ST_AsText(ST_ClosestPoint(ST_GeomFromEWKT(%s), ST_GeomFromText(%s)));"
#newPointSQL = "SELECT ST_AsText(ST_Line_Interpolate_Point(ST_GeomFromText(%s),ST_Line_Locate_Point(ST_GeomFromText(%s),ST_GeomFromText(%s))));"
newPointData = (correctionPathLine,pointToCorrect) - ( MULTILINESTRING((-3.16427109855617 55.9273798550064,-3.16462372283029 55.9273883602162)), POINT(-3.164667 55.92739))
Мои данные подобраны нормально, потому что первый sql успешен при выполнении. Проблема в том, когда я использую функцию ST_ClosestPoint.
Кто-нибудь может заметить злоупотребление где-нибудь? Я неправильно использую ST_ClosetsPoint?
В последнем примере я изменил свои данные (в случае, если кто-то это заметил), чтобы запустить их, но они все равно не будут выполнены.