【发布时间】:2021-08-03 06:40:04
【问题描述】:
在下面发布的代码中,我想找到几何的SRID。我将几何作为参数传递。
问题是当我运行代码时,我收到:
psycopg2.errors.SyntaxError: FEHLER: Syntaxfehler bei »{«
LINE 3: Find_SRID({'coordinates': [[[747588.406469401...
^
为了解决这个问题,我在单个 qoutes 之间添加了 geometry 参数,如下所示:
ST_GeomFromJSON('{geometry}') As geomertySRID
然后我收到以下错误:
psycopg2.errors.SyntaxError: FEHLER: Syntaxfehler bei »coordinates«
LINE 3: Find_SRID('{'coordinates': [[[747588.40646940...
^
请告诉我如何解决此错误
代码:
def executeForFindSRID(self,geometry):
print(geometry)
query="""
SELECT
ST_GeomFromGeoJSON({geometry}) As geomertySRID
""".format(geometry=geometry)
data = self.connection.query(query,[])
# print(data)
return data
几何
这是我想找到它的 SRID 的几何图形`
DEBUG:root:responseParameters['treatmentAsJSONInEPSG25832']: {'coordinates': [[[747588.4064694013, 6643569.636689969], [747597.3898909885, 6643584.395168291], [747581.3480667257, 6643607.880399012], [747574.9313370206, 6643609.292079547], [747563.5095581454, 6643597.870300672], [747556.9644938463, 6643584.780172074], [747562.6112159868, 6643575.668415893], [747577.2413597145, 6643570.278362939], [747588.4064694013, 6643569.636689969]]], 'type': 'Polygon'}
{'coordinates': [[[747588.4064694013, 6643569.636689969], [747597.3898909885, 6643584.395168291], [747581.3480667257, 6643607.880399012], [747574.9313370206, 6643609.292079547], [747563.5095581454, 6643597.870300672], [747556.9644938463, 6643584.780172074], [747562.6112159868, 6643575.668415893], [747577.2413597145, 6643570.278362939], [747588.4064694013, 6643569.636689969]]], 'type': 'Polygon'}
【问题讨论】:
标签: python postgresql postgis