kopia lustrzana https://github.com/glidernet/ogn-python
separated linking with country and airport
rodzic
23abb0955e
commit
5234107606
|
@ -339,11 +339,19 @@ def receiver_position_csv_strings_to_db(lines):
|
||||||
agl = EXCLUDED.agl;
|
agl = EXCLUDED.agl;
|
||||||
""")
|
""")
|
||||||
|
|
||||||
# Update receiver country and nearest airport
|
# Update receiver country
|
||||||
|
cursor.execute(f"""
|
||||||
|
UPDATE receivers AS r
|
||||||
|
SET
|
||||||
|
country_id = c.gid
|
||||||
|
FROM countries AS c
|
||||||
|
WHERE r.country_id IS NULL AND ST_Within(r.location, c.geom);
|
||||||
|
""")
|
||||||
|
|
||||||
|
# Update receiver airport
|
||||||
cursor.execute(f"""
|
cursor.execute(f"""
|
||||||
UPDATE receivers AS r
|
UPDATE receivers AS r
|
||||||
SET
|
SET
|
||||||
country_id = c.gid,
|
|
||||||
airport_id = (
|
airport_id = (
|
||||||
SELECT id
|
SELECT id
|
||||||
FROM airports AS a
|
FROM airports AS a
|
||||||
|
@ -353,8 +361,7 @@ def receiver_position_csv_strings_to_db(lines):
|
||||||
ORDER BY ST_DistanceSphere(a.location, r.location)
|
ORDER BY ST_DistanceSphere(a.location, r.location)
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
)
|
)
|
||||||
FROM countries AS c
|
WHERE r.airport_id IS NULL;
|
||||||
WHERE r.country_id IS NULL AND ST_Within(r.location, c.geom);
|
|
||||||
""")
|
""")
|
||||||
|
|
||||||
# Insert all the beacons
|
# Insert all the beacons
|
||||||
|
|
Ładowanie…
Reference in New Issue