Module:OSM
Uiterlijk
Doel
Genereert een link naar een kaart van OpenStreetMap (OSM).
Gebruik
{{#invoke:OSM|wd}} {{#invoke:OSM|overpass}} {{#invoke:OSM|etym}}
Parameters
- display
- De tekst die getoond wordt
- link
- Standaard aan, maar kan op no gezet worden voor gebruik in andere sjablonen
- id
- Kan een of meerdere Q-nummers van een wikidata-item bevatten, zo niet gaat het over het artikel waar het sjabloon werd aangeroepen
- coord
- Coördinaten en een zoomfactor in het volgende formaat: C=47.0618984;15.4370248;17. Op basis hiervan wordt een gebied bepaald (bbox)
- limitToBBOX
- Standaard yes. Query bevat dan enkel elementen die binnen dat gebied vallen
- prim
- Hiermee kan worden aangegeven dat enkel nodes, ways en/of relaties moeten worden opgehaald
- query
- Dit laat toe om de query uit te breiden, zodat bijvoorbeeld enkel straten of grafzerken worden opgehaald
Testwaarden
Command | Expected result | Pass/Fail | Result |
---|---|---|---|
OSM-objecten met afgeleide of verwijzende namen | |||
{{#invoke:OSM|etym|display=Kaart}} | Kaart | ![]() |
Luafout op regel 30: attempt to concatenate field 'linktext' (a nil value) |
meerdere wikidata-items | |||
{{#invoke:OSM|wd|display=Vresse en Florenville|id=Q650206;Q713300}} | Vresse and Florenville | ![]() |
Luafout op regel 15: attempt to concatenate field 'linktext' (a nil value) |
met coördinaten, wat ervoor zorgt dat het zoeken in een kleiner gebied gebeurt. | |||
{{#invoke:OSM|wd|display=Kerk van Vresse|id=Q20748715|coord=49.71513;5.23446;14}} | Kerk van Vresse | ![]() |
Luafout op regel 15: attempt to concatenate field 'linktext' (a nil value) |
local p = {}
function p.wd( frame )
if frame.args['id'] then
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject().id
end
overpassUrl = '(\n'
overpassUrl = overpassUrl .. 'node["wikidata"="' .. itemID ..'"];\n'
overpassUrl = overpassUrl .. 'way["wikidata"="' .. itemID .. '"];\n'
overpassUrl = overpassUrl .. 'relation["wikidata"="' .. itemID .. '"];\n);\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. '&R ' .. frame.args['linktext'] .. ']'
end
function p.etym( frame )
if frame.args['id'] then
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject().id
end
overpassUrl = '(\n'
overpassUrl = overpassUrl .. 'node["name:etymology:wikidata"="' .. itemID ..'"];\n'
overpassUrl = overpassUrl .. 'way["name:etymology:wikidata"="' .. itemID .. '"];\n'
overpassUrl = overpassUrl .. 'relation["name:etymology:wikidata"="' .. itemID .. '"];\n);\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. '&R ' .. frame.args['linktext'] .. ']'
end
function p.subject( frame )
if frame.args['id'] then
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject().id
end
overpassUrl = '(\n'
overpassUrl = overpassUrl .. 'node["subject:wikidata"="' .. itemID ..'"];\n'
overpassUrl = overpassUrl .. 'way["subject:wikidata"="' .. itemID .. '"];\n'
overpassUrl = overpassUrl .. 'relation["subject:wikidata"="' .. itemID .. '"];\n);\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. '&R ' .. frame.args['linktext'] .. ']'
end
function p.artist( frame )
if frame.args['id'] then
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject().id
end
overpassUrl = '(\n'
overpassUrl = overpassUrl .. 'node["artist:wikidata"="' .. itemID ..'"];\n'
overpassUrl = overpassUrl .. 'way["artist:wikidata"="' .. itemID .. '"];\n'
overpassUrl = overpassUrl .. 'relation["artist:wikidata"="' .. itemID .. '"];\n);\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. '&R ' .. frame.args['linktext'] .. ']'
end
function p.architect( frame )
if frame.args['id'] then
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject().id
end
overpassUrl = '(\n'
overpassUrl = overpassUrl .. 'node["architect:wikidata"="' .. itemID ..'"];\n'
overpassUrl = overpassUrl .. 'way["architect:wikidata"="' .. itemID .. '"];\n'
overpassUrl = overpassUrl .. 'relation["architect:wikidata"="' .. itemID .. '"];\n);\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. '&R ' .. frame.args['linktext'] .. ']'
end
function p.operator( frame )
if frame.args['id'] then
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject().id
end
overpassUrl = '(\n'
overpassUrl = overpassUrl .. 'node["operator:wikidata"="' .. itemID ..'"];\n'
overpassUrl = overpassUrl .. 'way["operator:wikidata"="' .. itemID .. '"];\n'
overpassUrl = overpassUrl .. 'relation["operator:wikidata"="' .. itemID .. '"];\n);\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. '&R ' .. frame.args['linktext'] .. ']'
end
function p.brand( frame )
if frame.args['id'] then
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject().id
end
overpassUrl = '(\n'
overpassUrl = overpassUrl .. 'node["brand:wikidata"="' .. itemID ..'"];\n'
overpassUrl = overpassUrl .. 'way["brand:wikidata"="' .. itemID .. '"];\n'
overpassUrl = overpassUrl .. 'relation["brand:wikidata"="' .. itemID .. '"];\n);\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. '&R ' .. frame.args['linktext'] .. ']'
end
return p