Commit graph

148 commits

Author SHA1 Message Date
Edward Betts a4e847355e Docstrings and types. 2023-05-14 11:07:22 +02:00
Edward Betts 96002254ad Docstrings and types. 2023-05-14 11:07:14 +02:00
Edward Betts fd35658e51 Update 2023-05-14 11:06:34 +02:00
Edward Betts 2e8ff40d3d Update 2023-05-14 11:06:08 +02:00
Edward Betts 54151bb1bb Add missing code 2023-05-14 10:38:11 +02:00
Edward Betts 733ca3aa8f Update 2023-05-13 21:57:58 +02:00
Edward Betts c607351699 Update 2023-05-13 15:01:28 +02:00
Edward Betts 6d9c7fb1bc Include identifiers in item details API call 2022-04-18 12:52:11 +01:00
Edward Betts 90b83e93ad Add methods to get item identifiers 2022-04-18 12:51:44 +01:00
Edward Betts c95b58fde9 Reformat with black 2022-04-18 12:51:02 +01:00
Edward Betts 74788872a3 Add docstrings 2022-04-18 12:26:04 +01:00
Edward Betts 46db0b7401 Bug fix 2022-04-18 12:25:50 +01:00
Edward Betts 302da85e33 Optional isa_filter for wikidata_isa_counts 2022-04-18 12:25:38 +01:00
Edward Betts 87005dea18 New API call to get items in a place 2022-04-18 12:24:45 +01:00
Edward Betts a81cedaae0 Sometimes the address->country field is missing 2022-04-17 17:06:46 +01:00
Edward Betts e07af0b2a4 Various improvements 2022-04-08 10:44:39 +01:00
Edward Betts d0ddd5204c Various improvements 2022-04-08 10:41:18 +01:00
Edward Betts 697fdf1d6d Remove unused code 2022-04-08 10:37:59 +01:00
Edward Betts c1e53c727f Improve date formatting 2022-04-08 10:35:21 +01:00
Edward Betts 4645133247 Include more dates in item detail 2021-11-19 15:43:18 +00:00
Edward Betts f60b938dc1 Avoid name match crash for OSM objects with no name 2021-11-19 15:43:04 +00:00
Edward Betts c2cc7ba5b1 Bug fix slow get_part_of for items with multiple markers 2021-11-19 15:40:11 +00:00
Edward Betts cfa912102c Add name_match to nearby OSM candidates API call. 2021-11-14 09:47:55 +00:00
Edward Betts 4f6f0ed086 Remove unused code 2021-11-14 08:01:19 +00:00
Edward Betts 5693bc6265 Code formatting 2021-11-14 07:58:40 +00:00
Edward Betts 9a841921f4 Include labels for ISA items in item detail. 2021-11-13 20:19:04 +00:00
Edward Betts 1771f19f56 Alert admin about unsupported time precision 2021-11-13 16:41:15 +00:00
Edward Betts 7b181cd1b3 Better output for centuries in format_wikibase_time + tests. 2021-11-13 16:27:46 +00:00
Edward Betts fd5829f8d2 Accept precision=7 (century) for time format 2021-11-13 10:45:46 +00:00
Edward Betts b22d4058fd Add new get_tags_for_isa_item function 2021-11-13 10:44:56 +00:00
Edward Betts ed56bdc767 Add industrial park (Q329683) to stop list. 2021-11-12 12:18:53 +00:00
Edward Betts 734dd4025c Make skip_tags global. 2021-11-12 12:17:59 +00:00
Edward Betts 66f214a51b Don't call session.commit in get_item function. 2021-11-12 12:17:15 +00:00
Edward Betts 14abffe79c Avoid crash when searching for USA 2021-10-22 10:01:46 +01:00
Edward Betts 9c426b2918 Item methods to work out if it is a linear feature 2021-10-22 09:54:04 +01:00
Edward Betts 38e23ec8cc New method to get IsA details for item 2021-10-22 09:53:40 +01:00
Edward Betts f291ce993e New table to store extra tags/keys
We get the OSM tags/keys for matching from the item types in Wikidata.

Sometimes we want to check extra tags/keys without adding them to
Wikidata.

This new table is a place to store them, instead of having them in the
source code.

In the future normal users will be able to add or remove extra
tags/keys.
2021-10-22 09:44:53 +01:00
Edward Betts c1fc249a14 Remove unused code 2021-10-22 09:43:36 +01:00
Edward Betts dd7a92de77 Update extra keys 2021-10-22 09:43:14 +01:00
Edward Betts 7a3cb474ac Improve error handling
* Report errors to admin by e-mail
* Return details of error in JSON for API calls
* Show error details page for non-API calls
2021-10-22 08:02:46 +01:00
Edward Betts db7b13b706 Skip more tags 2021-10-15 09:49:08 +01:00
Edward Betts 8efbc8a9c1 assembly plant (Q47509284) should match landuse=brownfield 2021-10-09 18:04:52 +02:00
Edward Betts b4882a8e9f Add some extra tags to consider 2021-10-09 13:00:43 +02:00
Edward Betts b49d92b0bd Include heritage designation in Wikidata item details 2021-10-06 18:43:37 +02:00
Edward Betts c47590dd65 Switch save default from mock to live. 2021-08-05 08:43:15 +02:00
Edward Betts 95a9d16564 More tags to check for 2021-07-30 16:05:18 +02:00
Edward Betts 9b7f6ee878 Add item type filter 2021-07-30 16:02:41 +02:00
Edward Betts 3d578680a9 Consider roads to be streets 2021-07-23 14:39:19 +02:00
Edward Betts 641490f4ea Library items don't need to look for the Key:office tag 2021-07-23 14:38:13 +02:00
Edward Betts a1a3695857 Bug fix for items with multiple locations 2021-07-22 17:09:04 +02:00
Edward Betts 2760cdb940 Use sets in get_item_tags 2021-07-22 17:07:26 +02:00
Edward Betts 206f25b343 Add extra tags 2021-07-22 17:01:56 +02:00
Edward Betts 8d8f16d757 Remove debugging output 2021-07-22 15:10:40 +02:00
Edward Betts 867e77ab7b Switch to SQLAlchemy Core for OSM objects
osm2pgsql creates tables without primary keys. Some OSM objects are
split into multiple table rows to help with PostGIS index performance.

Adjust the code to be aware of this.

Also add name matching for streets.
2021-07-22 14:47:38 +02:00
Edward Betts 480df60d24 A thoroughfare is a type of street 2021-07-22 09:48:28 +02:00
Edward Betts a56387c4d9 Add get_osm method to Line class 2021-07-16 11:14:49 +02:00
Edward Betts 66904c061a Add per user mock upload toggle with warnings 2021-07-16 11:14:05 +02:00
Edward Betts 3e5dc908fa Adjust distance and limit for nearby OSM 2021-07-16 11:10:37 +02:00
Edward Betts dfed99a8bc Include centroids in nearby OSM list 2021-07-16 11:09:59 +02:00
Edward Betts 6d4a416f5a no need to include OSM URL in OSM with wikidata tag API reply 2021-07-16 11:09:52 +02:00
Edward Betts 9090e67bad Add more extra tags 2021-07-16 09:59:06 +02:00
Edward Betts 5a42e100c7 Improve OSM search 2021-07-11 17:19:21 +02:00
Edward Betts 072e5167db Increase nominatim search limit 2021-07-11 17:15:27 +02:00
Edward Betts df2e514b02 More detail for part_of, not just name 2021-07-11 17:14:50 +02:00
Edward Betts fd76bcaa37 Include candidate OSM type and ID in nearby search 2021-07-11 17:14:31 +02:00
Edward Betts cb1864059a Add extra tags for matching 2021-07-11 17:13:35 +02:00
Edward Betts 43e11cdfba Add code that was missing from repo 2021-07-08 14:33:32 +02:00
Edward Betts 6b413ef553 Add extra tags for natural watercourse (Q55659167) 2021-07-08 14:33:11 +02:00
Edward Betts 0658976246 Handle items with no label 2021-07-06 17:24:57 +02:00
Edward Betts 792bfa176d stream (Q4022) can match Key:waterway 2021-07-05 15:26:07 +02:00
Edward Betts 22cfe64896 Include more detail in OSM tags API call 2021-07-03 13:39:37 +02:00
Edward Betts c404c9a752 New check_is_street_number_first function 2021-07-03 13:38:37 +02:00
Edward Betts 1ab09a2864 Consider more Wikidata properties when looking for OSM tags 2021-07-03 13:37:30 +02:00
Edward Betts e62dd4d1d6 Improve OSM name handling 2021-07-02 11:14:37 +02:00
Edward Betts 906bdb7256 Add extra tags for museum and medical organization 2021-07-02 11:09:31 +02:00
Edward Betts 0aa2bfc4b7 Show date close date (P3999) in item detail 2021-07-02 11:08:53 +02:00
Edward Betts 72c32f38ce Also skip Key:addr and Key:lit 2021-07-02 11:04:43 +02:00
Edward Betts f76ace2a98 Switch from Geography to Geometry meant distances were wrong. 2021-06-28 11:51:11 +02:00
Edward Betts 238fbeef05 Avoid matching tram stops with buildings 2021-06-28 11:50:37 +02:00
Edward Betts ed113d8d71 Add Key:highway as extra tag for thoroughfare (Q83620) 2021-06-28 11:48:39 +02:00
Edward Betts 1fc822c152 Bug fix lat/lon order 2021-06-28 11:48:02 +02:00
Edward Betts 08684fd9c4 Ignore Key:lit to get better matches for streetlamps 2021-06-25 15:04:33 +02:00
Edward Betts 3f18ea2816 Key:lit should not match lit=no 2021-06-25 14:59:48 +02:00
Edward Betts 34b2d0fa05 Split API logic out of web_view.py 2021-06-25 14:52:42 +02:00
Edward Betts e25aaa5ec6 Admin page for checking skip IsA list 2021-06-25 14:52:06 +02:00
Edward Betts 2c88e5402c Add code for uploading, mocked for now. 2021-06-24 18:40:59 +02:00
Edward Betts b03ae32a9e Add EditSession table 2021-06-24 18:39:23 +02:00
Edward Betts c563d440fc Fix typo in commented out code 2021-06-24 18:39:09 +02:00
Edward Betts 7ca1229380 Switch type from Geography to Geometry
Use Geometry type for item location. Improves performance.
2021-06-24 18:37:23 +02:00
Edward Betts 7aaa18cf24 Add Changeset class 2021-06-20 15:01:23 +02:00
Edward Betts ae7d68462f Show Wikidata API reply on JSON parse fail 2021-06-20 14:47:04 +02:00
Edward Betts b4a948e9ef shopping street (Q21000333) is a type of street 2021-06-16 17:51:47 +02:00
Edward Betts 735e833fc9 Add OSM login 2021-06-16 15:42:25 +02:00
Edward Betts d407224f35 Add two methods to Item class 2021-06-15 00:08:24 +02:00
Edward Betts fa3a2880bf Column property for EWKT 2021-05-14 17:04:01 +02:00
Edward Betts 95366a76dd Add missing code 2021-05-12 16:00:51 +02:00
Edward Betts 8fea2a8aa7 Add code for downloading Wikidata items 2021-05-08 11:05:00 +02:00
Edward Betts e3cefcfcbd Show images in popups 2021-05-08 10:39:06 +02:00