Skip to content

Commit 6cee018

Browse files
Adds userinfo on exports to be available
1 parent a38a24e commit 6cee018

File tree

7 files changed

+35
-27
lines changed

7 files changed

+35
-27
lines changed

api/serializers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Used by the View classes api/views.py to serialize API responses as JSON or HTML.
66
See DEFAULT_RENDERER_CLASSES setting in core.settings.contrib for the enabled renderers.
77
"""
8+
89
# -*- coding: utf-8 -*-
910
import logging
1011

@@ -113,7 +114,7 @@ class Meta:
113114
"mbtiles_maxzoom",
114115
"pinned",
115116
"unfiltered",
116-
"preserve_geom",
117+
"userinfo",
117118
)
118119
extra_kwargs = {
119120
"the_geom": {"write_only": True},

jobs/migrations/0001_initial.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class Migration(migrations.Migration):
9696
("expire_old_runs", models.BooleanField(default=True)),
9797
("pinned", models.BooleanField(default=False)),
9898
("unfiltered", models.BooleanField(default=False)),
99-
("preserve_geom", models.BooleanField(default=False)),
99+
("userinfo", models.BooleanField(default=False)),
100100
(
101101
"user",
102102
models.ForeignKey(

jobs/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ class Job(models.Model):
205205
expire_old_runs = models.BooleanField(default=True)
206206
pinned = models.BooleanField(default=False)
207207
unfiltered = models.BooleanField(default=False)
208-
preserve_geom = models.BooleanField(default=False)
208+
userinfo = models.BooleanField(default=False)
209209

210210
class Meta: # pragma: no cover
211211
managed = True

tasks/task_runners.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -675,17 +675,16 @@ def add_metadata(z, theme):
675675
mapping_filter = mapping
676676
if job.unfiltered:
677677
mapping_filter = None
678+
userinfo = job.userinfo
678679

679680
if "geojson" in export_formats:
680-
preserved_geom = geom
681-
if job.preserve_geom:
682-
preserved_geom = load_geometry(job.the_geom.json)
683681
geojson = Galaxy(
684682
settings.RAW_DATA_API_URL,
685-
preserved_geom,
683+
geom,
686684
mapping=mapping_filter,
687685
file_name=valid_name,
688686
access_token=settings.RAW_DATA_ACCESS_TOKEN,
687+
userinfo=userinfo,
689688
)
690689
start_task("geojson")
691690

@@ -696,6 +695,7 @@ def add_metadata(z, theme):
696695
mapping=mapping_filter,
697696
file_name=valid_name,
698697
access_token=settings.RAW_DATA_ACCESS_TOKEN,
698+
userinfo=userinfo,
699699
)
700700
start_task("fgb")
701701

@@ -716,6 +716,7 @@ def add_metadata(z, theme):
716716
mapping=mapping_filter,
717717
file_name=valid_name,
718718
access_token=settings.RAW_DATA_ACCESS_TOKEN,
719+
userinfo=userinfo,
719720
)
720721
start_task("sql")
721722

@@ -726,6 +727,7 @@ def add_metadata(z, theme):
726727
mapping=mapping_filter,
727728
file_name=valid_name,
728729
access_token=settings.RAW_DATA_ACCESS_TOKEN,
730+
userinfo=userinfo,
729731
)
730732
# geopackage = tabular.Geopackage(join(stage_dir,valid_name),mapping)
731733
# tabular_outputs.append(geopackage)
@@ -738,6 +740,7 @@ def add_metadata(z, theme):
738740
mapping=mapping_filter,
739741
file_name=valid_name,
740742
access_token=settings.RAW_DATA_ACCESS_TOKEN,
743+
userinfo=userinfo,
741744
)
742745
start_task("shp")
743746

@@ -748,6 +751,7 @@ def add_metadata(z, theme):
748751
mapping=mapping_filter,
749752
file_name=valid_name,
750753
access_token=settings.RAW_DATA_ACCESS_TOKEN,
754+
userinfo=userinfo,
751755
)
752756
# kml = tabular.Kml(join(stage_dir,valid_name),mapping)
753757
# tabular_outputs.append(kml)
@@ -912,6 +916,7 @@ def add_metadata(z, theme):
912916
mapping=mapping_filter,
913917
file_name=valid_name,
914918
access_token=settings.RAW_DATA_ACCESS_TOKEN,
919+
userinfo=userinfo,
915920
)
916921
start_task("mbtiles")
917922
LOG.debug(
@@ -944,6 +949,7 @@ def add_metadata(z, theme):
944949
mapping=mapping_filter,
945950
file_name=valid_name,
946951
access_token=settings.RAW_DATA_ACCESS_TOKEN,
952+
userinfo=userinfo,
947953
)
948954
start_task("pmtiles")
949955
LOG.debug(
@@ -976,6 +982,7 @@ def add_metadata(z, theme):
976982
mapping=mapping_filter,
977983
file_name=valid_name,
978984
access_token=settings.RAW_DATA_ACCESS_TOKEN,
985+
userinfo=userinfo,
979986
)
980987
start_task("mvt")
981988
LOG.debug("Raw Data API fetch started for mvt run: {0}".format(run_uid))

ui/app/actions/exports.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export const cloneExport = e => (dispatch, getState) => {
6464
name: e.name,
6565
published: e.published,
6666
unfiltered: e.unfiltered,
67-
preserve_geom: e.preserve_geom,
67+
userinfo: e.userinfo,
6868
the_geom: rsp.data.the_geom,
6969
aoi: {
7070
description: "Cloned Area",

ui/app/components/Summary.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ const messages = defineMessages({
1515
// id: "export.bundle_for_posm.description",
1616
// defaultMessage: "Bundle for POSM"
1717
// },
18-
preserveGeometry: {
19-
id: "export.preserve_geom.description",
20-
defaultMessage: "Preserve Geometry - Avoid simplify ( Only supports for geojson )"
18+
userinfo: {
19+
id: "export.userinfo.description",
20+
defaultMessage: "Include user info on exports"
2121
},
2222
publishedDescription: {
2323
id: "export.published.description",
@@ -84,12 +84,12 @@ export default injectIntl(
8484
component={renderCheckbox}
8585
type="checkbox"
8686
/> */}
87-
{/* <Field
88-
name="preserve_geom"
89-
description={formatMessage(messages.preserveGeometry)}
87+
<Field
88+
name="userinfo"
89+
description={formatMessage(messages.userinfo)}
9090
component={renderCheckbox}
9191
type="checkbox"
92-
/> */}
92+
/>
9393
<Button
9494
bsStyle="danger"
9595
disabled={submitting}

utils/aoi_utils.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@
1111
# be buffered efficiently, they must be simplified first.
1212
# so first simplify them to 0.01 degrees.
1313

14+
1415
def force2d(geom):
1516
# force geom to be 2d: https://groups.google.com/forum/#!topic/django-users/7c1NZ76UwRU
1617
wkt = wkt_w(dim=2).write(geom).decode()
1718
return GEOSGeometry(wkt)
1819

19-
def simplify_geom(geom,force_buffer=False, preserve_geom=False):
20-
if preserve_geom is False:
21-
if geom.num_coords > 10000:
22-
geom = geom.simplify(0.01)
23-
if geom.num_coords > 500:
24-
geom = geom.buffer(0.02)
25-
param = 0.01
26-
while geom.num_coords > 500:
27-
geom = geom.simplify(param, preserve_topology=True)
28-
param = param * 2
20+
21+
def simplify_geom(geom, force_buffer=False):
22+
if geom.num_coords > 10000:
23+
geom = geom.simplify(0.01)
24+
if geom.num_coords > 500:
25+
geom = geom.buffer(0.02)
26+
param = 0.01
27+
while geom.num_coords > 500:
28+
geom = geom.simplify(param, preserve_topology=True)
29+
param = param * 2
2930
if force_buffer:
30-
geom = geom.buffer(0.02)
31+
geom = geom.buffer(0.02)
3132
return geom
32-

0 commit comments

Comments
 (0)