Hi,
Marc zijn oplossing wat verfijnd, deze gaf namelijk ook de gehuchten
weer, dingen die dus geen gemeente is. (locality's). Weet je meteen hoe
je in overpass negatie op de queries toepast:
http://overpass-turbo.eu/s/4uQ
Glenn
On 08-08-14 08:06, Marc Gemis wrote:
Hierbij denk ik onmiddellijk aan Overpass API. Deze afzonderlijke
databank is net ontworpen voor dit soort vragen.
De API kan aangestuurd worden via http, dus met wget in een
shell-script kan je het automatiseren. Je kan ook nog het output
formaat controleren zodat je een geoJson, csv file, kml-file etc kan
verkrijgen.
Je hoeft dan ook zelf geen databank te installeren op je lokale computer.
Nu is het nog de kunst van juiste query te schrijven.
waarschijnlijk komt deze http://overpass-turbo.eu/s/4uo al dicht in
de buurt.
Je kan nog wel de bbox wijzigen, i.e. de door jouw gewenste invullen.
Met de query achter de link krijg je die van het huidig zichtbare gebied
een stukje resultaat:
{
"type": "node",
"id": 26355164,
"lat": 51.1943524,
"lon": 4.4329972,
"tags": {
"is_in":
"Antwerpen,Antwerpen,Antwerpen,Antwerpen,Antwerpen,Antwerpen,Vlaanderen,Vlaanderen,Belgique,Belgique,Europe",
"is_in:continent": "Europe",
"is_in:country": "Belgium",
"is_in:province": "Antwerp",
"name": "Berchem",
"openGeoDB:auto_update": "population,is_in",
"openGeoDB:is_in":
"Antwerpen,Antwerpen,Antwerpen,Antwerpen,Antwerpen,Antwerpen,Vlaanderen,Vlaanderen,Belgique,Belgique,Europe",
"openGeoDB:is_in_loc_id": "35166",
"openGeoDB:layer": "7",
"openGeoDB:loc_id": "32590",
"openGeoDB:name": "Berchem,Berchem",
"openGeoDB:postal_codes": "2600",
"openGeoDB:sort_name": "BERCHEM",
"openGeoDB:type": "100600000",
"openGeoDB:version": "0.2.6.11 / 2007-12-04 /
http://fa-technik.adfc.de/code/opengeodb/dump/",
"opengeodb:lat": "51.1938696",
"opengeodb:lon": "4.4343218",
"place": "town",
"postal_code": "2600",
"website": "http://www.berchem.be",
"wikipedia": "nl:Berchem (Antwerpen)"
}
overpass turbo is een interactive site. De query die je links ziet kan
je via wget ook doorsturen naar de overpass api URL, zal je zelf even
in de documentatie op http://overpass-api.de/ moeten opzoeken.
hopelijk zet dit je een beetje op de goede weg
met vriendelijke groeten
m
2014-08-08 7:57 GMT+02:00 Karel Adams <[email protected]
<mailto:[email protected]>>:
Ik zou graag, voor een gebied afgebakend per coordinaten (bv van 2
OL to 6 OL en van 49 NB tot 52 NB) een lijst bekomen van
steden/gemeenten met hun naam, coordinaten, en een indicatie van
de grootte. Wat is de beste manier om dit uit de OSM-database uit
te halen, liefst op een automatiseerbare manier ttz vanuit een
shellscript? Is er een manier om een sql-statement op de database
te lanceren? Als ik de beheerder was, ik zou dat niet zomaar
toelaten...
Aandachtspunten zijn
-) de server(s) niet meer belasten dan nodig
-) enkel de gewenste informatie ophalen, bv. niet de volledige
data voor een bepaald gebied want daar zit maar enkele % "nuttige"
informatie in.
Ik zie dingen als "Overpass API", Planet OSM", "Geofabrik"... Wie
raadt me wat aan?
Bij voorbaat dank,
_______________________________________________
Talk-be mailing list
[email protected] <mailto:[email protected]>
https://lists.openstreetmap.org/listinfo/talk-be
_______________________________________________
Talk-be mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-be
--
"Everything is going to be 200 OK."
_______________________________________________
Talk-be mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-be