From e21b783bef72a62c09a4178196d482b4c52cd2d0 Mon Sep 17 00:00:00 2001 From: rayd1o Date: Thu, 19 Mar 2026 09:31:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Darcgis=5Flanding?= =?UTF-8?q?=E8=A7=A3=E6=9E=90GeoJSON=E5=9D=90=E6=A0=87=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - geometry.x/y 改为 geometry.coordinates[0]/[1] - 修复后912个登陆点正确存储 --- backend/app/services/collectors/arcgis_landing.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/backend/app/services/collectors/arcgis_landing.py b/backend/app/services/collectors/arcgis_landing.py index f8ceeb27..07307dc5 100644 --- a/backend/app/services/collectors/arcgis_landing.py +++ b/backend/app/services/collectors/arcgis_landing.py @@ -39,8 +39,13 @@ class ArcGISLandingPointCollector(BaseCollector): props = feature.get("properties", {}) geometry = feature.get("geometry", {}) - lat = geometry.get("y") if geometry else None - lon = geometry.get("x") if geometry else None + if geometry.get("type") == "Point": + coords = geometry.get("coordinates", []) + lon = coords[0] if len(coords) > 0 else None + lat = coords[1] if len(coords) > 1 else None + else: + lat = geometry.get("y") if geometry else None + lon = geometry.get("x") if geometry else None try: entry = {