Skip to content

Commit e3a187e

Browse files
authored
Use the latest Overture release (#143)
1 parent 30ce421 commit e3a187e

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

gpq_downloader/data/presets.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
{
22
"overture": {
33
"buildings": {
4-
"url_template": "s3://overturemaps-us-west-2/release/2025-10-22.0/theme=buildings/type=building/*",
4+
"url_template": "s3://overturemaps-us-west-2/release/{release}/theme=buildings/type=building/*",
55
"info_url": "https://docs.overturemaps.org/reference/buildings",
66
"needs_validation": false
77
},
88
"places": {
9-
"url_template": "s3://overturemaps-us-west-2/release/2025-10-22.0/theme=places/type=place/*",
9+
"url_template": "s3://overturemaps-us-west-2/release/{release}/theme=places/type=place/*",
1010
"info_url": "https://docs.overturemaps.org/reference/places",
1111
"needs_validation": false
1212
},
1313
"transportation": {
14-
"url_template": "s3://overturemaps-us-west-2/release/2025-10-22.0/theme=transportation/type=segment/*",
14+
"url_template": "s3://overturemaps-us-west-2/release/{release}/theme=transportation/type=segment/*",
1515
"info_url": "https://docs.overturemaps.org/reference/transportation",
1616
"needs_validation": false
1717
},
1818
"addresses": {
19-
"url_template": "s3://overturemaps-us-west-2/release/2025-10-22.0/theme=addresses/type=*/*",
19+
"url_template": "s3://overturemaps-us-west-2/release/{release}/theme=addresses/type=*/*",
2020
"info_url": "https://docs.overturemaps.org/reference/addresses",
2121
"needs_validation": false
2222
},
2323
"base": {
24-
"url_template": "s3://overturemaps-us-west-2/release/2025-10-22.0/theme=base/type={subtype}/*",
24+
"url_template": "s3://overturemaps-us-west-2/release/{release}/theme=base/type={subtype}/*",
2525
"info_url": "https://docs.overturemaps.org/reference/base",
2626
"needs_validation": false,
2727
"subtypes": [
@@ -34,7 +34,7 @@
3434
]
3535
},
3636
"divisions": {
37-
"url_template": "s3://overturemaps-us-west-2/release/2025-10-22.0/theme=divisions/type=division_area/*",
37+
"url_template": "s3://overturemaps-us-west-2/release/{release}/theme=divisions/type=division_area/*",
3838
"info_url": "https://docs.overturemaps.org/reference/administrative",
3939
"needs_validation": false
4040
}

gpq_downloader/dialog.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import json
22

3+
import requests
4+
35
from qgis.PyQt.QtWidgets import (
46
QMessageBox,
57
QDialog,
@@ -353,6 +355,8 @@ def get_urls(self):
353355
if self.custom_radio.isChecked():
354356
return [self.url_input.text().strip()]
355357
elif self.overture_radio.isChecked():
358+
latest_release = requests.get('https://labs.overturemaps.org/data/releases.json').json()['latest']
359+
356360
for theme, checkbox in self.overture_checkboxes.items():
357361
if checkbox.isChecked():
358362
dataset = self.PRESET_DATASETS['overture'][theme]
@@ -366,11 +370,11 @@ def get_urls(self):
366370
# Handle multiple base subtypes
367371
for subtype, subtype_checkbox in self.base_subtype_checkboxes.items():
368372
if subtype_checkbox.isChecked():
369-
urls.append(dataset['url_template'].format(subtype=subtype))
373+
urls.append(dataset['url_template'].format(subtype=subtype, release=latest_release))
370374
continue # Skip the normal URL append for base
371375
else:
372376
type_str = theme.rstrip('s') # remove trailing 's' for singular form
373-
urls.append(dataset['url_template'].format(subtype=type_str))
377+
urls.append(dataset['url_template'].format(subtype=type_str, release=latest_release))
374378
elif self.sourcecoop_radio.isChecked():
375379
selection = self.sourcecoop_combo.currentText()
376380
dataset = next((dataset for dataset in self.PRESET_DATASETS['source_cooperative'].values()

gpq_downloader/tests/test_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ def test_validation_worker_needs_validation():
9898
assert worker.needs_validation() == True
9999

100100
# Test Overture URL
101-
worker.dataset_url = "s3://overturemaps-us-west-2/release/2024/theme=buildings"
102-
assert worker.needs_validation() == True
101+
worker.dataset_url = "s3://overturemaps-us-west-2/release/2025-10-22.0/theme=buildings"
102+
assert worker.needs_validation() == False
103103

104104
# Test Source Cooperative URL with validation flag
105105
worker.PRESET_DATASETS = {

0 commit comments

Comments
 (0)