Opened 7 years ago
Closed 5 years ago
#15158 closed enhancement (fixed)
Feature request Tag2Link: ref:bag
Reported by: | de_vries | Owned by: | Klumbumbus |
---|---|---|---|
Priority: | normal | Milestone: | 20.02 |
Component: | Core tag2link | Version: | |
Keywords: | netherlands | Cc: | simon04, nyurik |
Description (last modified by )
Disclaimer: If this is not the right place for feature requests for plug-ins, please point me to the right place.
In the Netherlands all buildings and addresses are imported from a official database (BAG). All buildings have their BAG-ID in the tag "ref:bag". I would like to have Tag2Link to provide a link, based on the "ref:bag" tag, to that object in the BagViewer. This is a website were you can view the official BAG database: https://bagviewer.kadaster.nl/
To achieve this I added the following code to the "tag2link_sources.xml" file:
<!-- BAG - Buildings in The Neterlands --> <src name="BAG"> <rule> <condition k="ref:bag" /> <link name="Open in BAG Viewer" href="https://bagviewer.kadaster.nl/lvbag/bag-viewer/index.html#?searchQuery=0%v%" /> </rule> </src>
This code adds a "0" in font of the BAG-ID. Here is why:
- All BAG-ID's consist of 16 numbers
- Most BAG-ID's start with a 0
- Those leading zero's are striped from the BAG-ID when imported to OSM.
- The BagViewer doesn't work if you leave out the leading zero.
So my code works in most cases, but when there was no leading zero in the original BAG-ID, it doesn't work.
I have two questions:
- How to fix this code to ad just enough leading zero's to make the BAG-ID exactly 16 numbers long?
- Can this be added to the plugin?
Additional details:
ref:bag is used 10.000.000 times: https://taginfo.openstreetmap.org/keys/ref%3Abag
Example of a building without a leading zero in the BAG-ID:
- OSM: https://www.openstreetmap.org/way/297923406
- BAG: https://bagviewer.kadaster.nl/lvbag/bag-viewer/index.html#?searchQuery=1740100000017978
Example of a building with a leading zero in the BAG-ID:
Attachments (1)
Change History (20)
comment:1 by , 7 years ago
Component: | Core → Plugin tag2link |
---|---|
Owner: | changed from | to
Type: | defect → enhancement |
comment:2 by , 7 years ago
Description: | modified (diff) |
---|---|
Keywords: | netherlands added |
Status: | new → assigned |
comment:3 by , 6 years ago
Summary: | Feature request Tag2Link → Feature request Tag2Link: ref:bag |
---|
comment:7 by , 5 years ago
Owner: | changed from | to
---|---|
Status: | reopened → new |
comment:8 by , 5 years ago
@de_vries: valid ref:bag values in the osm database have either exact 15 or 16 digits, not more or less right?
comment:9 by , 5 years ago
I checked the database with overpass turbo (ways only), e.g.
[out:csv(::count)][timeout:295]; ( way["ref:bag"~"^[0-9]{14}$"]; ); out count;
which gives the following results. (15 gives no result probably due to the large number.)
18 0
17 0
16 1.641.392
15 ? (should be around 7.777.117)
14 757.516
13 28.597
12 0
11 0
10 0
9 0
8 0
7 0
6 0
5 5
4 2
3 10
2 8
1 9
So, 13-16 digits seems valid?
by , 5 years ago
Attachment: | 15158_13_digit.PNG added |
---|
comment:10 by , 5 years ago
The 28000 13 digit objects are here: attachment:15158_13_digit.PNG and valid, e.g.:
comment:11 by , 5 years ago
@Klumbumbus 13-16 digits seems right. Anyway, your analysis seems more thorough than my knowledge.
comment:15 by , 5 years ago
With the merging of Tag2Link into the core and the switch to obtaining the rules from wikidata the ref:bag feature broke. It was somewhat fixable by editing wikidata and the data entry of the ref:bag osm wiki page.
But the formatting issue with the leading zeros that I mentioned above still remains.
comment:16 by , 5 years ago
Cc: | added |
---|
comment:17 by , 5 years ago
Cc: | added |
---|
Sorry for the regression. I see two ways to tackle this problem:
- Find a way on Wikidata / OSM Wiki Wikibase to deal with leading zeros for the formatter URL – maybe @nyurik can help here?
- Hard-code
ref:bag
in the Java sourceTag2Link.java
comment:18 by , 5 years ago
Milestone: | → 20.02 |
---|---|
Resolution: | fixed |
Status: | closed → reopened |
I started a discussion on OSM wiki: Special:Diff/1958215
It is the right place :) I will look into it.