Skip to content

Commit 5e32935

Browse files
committed
add script to add all geometries for old projects
1 parent bd88c0c commit 5e32935

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

mapswipe_workers/mapswipe_workers/base/base_project.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,8 +372,6 @@ def save_to_files(self, project):
372372
outfile = (
373373
f"{DATA_PATH}/api/project_geometries/project_geom_{self.projectId}.geojson"
374374
)
375-
print(project)
376-
377375
wkt_geom = project["geometry"]
378376
geometries = [ogr.CreateGeometryFromWkt(wkt_geom)]
379377
geojson_functions.create_geojson_file(geometries, outfile)
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
from mapswipe_workers.definitions import DATA_PATH
2+
from mapswipe_workers import auth
3+
from mapswipe_workers.utils import geojson_functions
4+
import ogr
5+
6+
7+
def add_project_geometries_to_api():
8+
"""Load project geometries from postgres and save as geojson."""
9+
10+
# load from postgres
11+
pg_db = auth.postgresDB()
12+
sql_query = """
13+
SELECT
14+
project_id
15+
,ST_AsText(geom) as geom
16+
FROM projects
17+
"""
18+
data = pg_db.retr_query(sql_query)
19+
print(len(data))
20+
21+
# save as geojson one by one
22+
for i, project in enumerate(data):
23+
project_id = project[0]
24+
wkt_geom = project[1]
25+
26+
outfile = (
27+
f"{DATA_PATH}/api/project_geometries/project_geom_{project_id}.geojson"
28+
)
29+
try:
30+
geometries = [ogr.CreateGeometryFromWkt(wkt_geom)]
31+
geojson_functions.create_geojson_file(geometries, outfile)
32+
except Exception as e:
33+
print(f"got an error for {project_id}")
34+
# just ignore if this fails
35+
pass
36+
37+
38+
add_project_geometries_to_api()

0 commit comments

Comments
 (0)