You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2009-12-24 14:04:48

afvalzak
Member
Registered: 2009-12-24
Posts: 7

Straatnamen, plaatsnamen en postcodes ophalen

Na een aantal dagen hiermee bezig te zijn geweest heb ik toch maar besloten om het na te vragen op het forum.
Ik heb zojuist (opnieuw) de osm file van nederland geïmporteerd naar postgresql (osm2pgsql) met parameter -l (voor de latitudes)
Nu leek het mij mogelijk om alle straatnamen +  Plaats +  longitude + latitude te verkrijgen vanuit de database.
Echter lukt dit mij niet. Ik zie wel heel veel gegevens, maar geen woonplaats.
Bij het zoeken op deze site is het wel mogelijk om op woonplaats +  straatnaam te zoeken.
Is de database die daar achter hangt ook beschikbaar voor gebruik of is deze gesloten?

Bij voorbaat dank voor ieders hulp!

Offline

#2 2009-12-24 14:11:16

rullzer
Member
From: Netherlands
Registered: 2008-07-28
Posts: 165
Website

Re: Straatnamen, plaatsnamen en postcodes ophalen

De woonplaatsen zitten in planet_osm_polygon

SELECT *
FROM planet_osm_polygon
WHERE admin_level='10'

Dat zou je alle woonplaatsen die momenteel in OSM zitten moeten geven.

Offline

#3 2009-12-24 14:19:45

afvalzak
Member
Registered: 2009-12-24
Posts: 7

Re: Straatnamen, plaatsnamen en postcodes ophalen

Ah mooi, waar staat dat admin level precies voor?
en staan straatnamen dan in planet_osm_roads(lijkt me logisch)

Offline

#4 2009-12-24 14:30:08

rullzer
Member
From: Netherlands
Registered: 2008-07-28
Posts: 165
Website

Re: Straatnamen, plaatsnamen en postcodes ophalen

admin_level is een hierarchie voor de administrative grenzen zie de wiki.

planet_osm_roads bevat inderdaad de wegen smile

Offline

#5 2009-12-24 14:40:56

rullzer
Member
From: Netherlands
Registered: 2008-07-28
Posts: 165
Website

Re: Straatnamen, plaatsnamen en postcodes ophalen

Overigens zitten er weinig postcodes in OSM zelf. Meeste kan je echter wel ophalen uit 6pp

Offline

#6 2009-12-24 15:49:00

Ldp
Member
From: NL - Zeeland
Registered: 2008-07-22
Posts: 820

Re: Straatnamen, plaatsnamen en postcodes ophalen

En de zoekfunctie op openstreetmap.org maakt onder andere gebruik van Nominatim: http://nominatim.openstreetmap.org/ en de broncode is ook beschikbaar. Zie de documentatie: http://wiki.openstreetmap.org/wiki/Nominatim

Offline

#7 2009-12-26 00:11:08

Gollem
Member
From: Gorinchem
Registered: 2009-05-06
Posts: 239

Re: Straatnamen, plaatsnamen en postcodes ophalen

Is het wel de bedoeling dat de postcodes in OSM kaart komen, en zo ja wat is de juiste schrijf wijze, ik heb het bij twee straten in gorinchem ingevuld, addr:postcode = 4206XJ; 4206XK
Of is het helemaal niet de bedoeling dat het in de kaart wordt ingevuld?


Garmin GPS12, GPSmap 60CSx, eMap, GPSmap 78s

Offline

#8 2009-12-26 12:17:27

rullzer
Member
From: Netherlands
Registered: 2008-07-28
Posts: 165
Website

Re: Straatnamen, plaatsnamen en postcodes ophalen

Ik vul ze zelf nooit in. Ik gooi ze wel altijd richting 6pp. Die info is toch redelijk goed te koppelen en het datamodel daar is beter voor postcodes.

Maar je kan ze in osm knnallen met addr:postcode. net wat je zelf wil smile

Offline

#9 2009-12-29 12:04:21

afvalzak
Member
Registered: 2009-12-24
Posts: 7

Re: Straatnamen, plaatsnamen en postcodes ophalen

Postcodes heb ik nu via 6PP, maar dan moet het toch (vrij makkelijk)  mogelijk zijn om die met elkaar te mergen zodat ik
<6pp>straatnaam,plaats</6pp> = <osm>straatnaam,plaats</osm> maar ik krijg nu de straatnaam en plaats uit OSM, maar deze zijn niet aan elkaar gekoppeld (dus met 2 verschillende query's). Is dit wel mogelijk? En hoe kan ik daar de lat/long weer aan hangen?

Offline

#10 2009-12-29 14:55:35

Gollem
Member
From: Gorinchem
Registered: 2009-05-06
Posts: 239

Re: Straatnamen, plaatsnamen en postcodes ophalen

De coordinaten die bij 6pp staan zijn bijna altijd de coordinaten van de plaats, niet van de straat.


Garmin GPS12, GPSmap 60CSx, eMap, GPSmap 78s

Offline

#11 2009-12-29 15:02:21

afvalzak
Member
Registered: 2009-12-24
Posts: 7

Re: Straatnamen, plaatsnamen en postcodes ophalen

Dat had ik ook gezien, maar in OSM staan wel coordinaten per straat, dus moet een merge op straatnaam + plaats het mogelijk maken om een volledige file met straatnaam, postcode, plaats, latitudes en longitudes te hebben

Offline

#12 2009-12-29 20:02:39

rullzer
Member
From: Netherlands
Registered: 2008-07-28
Posts: 165
Website

Re: Straatnamen, plaatsnamen en postcodes ophalen

Probeer:

SELECT straat, gemeente, x(centroid(transform(t1.way, 4326))) AS lon, y(centroid(transform(t1.way, 4326))) AS lat
FROM 
(
  SELECT name AS straat, way
  FROM planet_osm_roads
  WHERE name IS NOT NULL
) AS t1,
(
  SELECT name AS gemeente, way
  FROM planet_osm_polygon
  WHERE admin_level='8'
) AS t2
WHERE t1.way && t2.way
  AND ST_Intersects(t1.way, t2.way)

Dit geeft uiteraard de gemeente. Voor woonplaats heb je admin_level='10' nodig. Echter die staat nog niet overal goed. Verder zou je ng wat kunnen groeperen in de straat query en iets slimmer het puntn kunnen kiezen. Maar het kan dus wel degelijk.

Offline

#13 2009-12-29 22:50:12

afvalzak
Member
Registered: 2009-12-24
Posts: 7

Re: Straatnamen, plaatsnamen en postcodes ophalen

rullzer wrote:

Probeer:

SELECT straat, gemeente, x(centroid(transform(t1.way, 4326))) AS lon, y(centroid(transform(t1.way, 4326))) AS lat
FROM 
(
  SELECT name AS straat, way
  FROM planet_osm_roads
  WHERE name IS NOT NULL
) AS t1,
(
  SELECT name AS gemeente, way
  FROM planet_osm_polygon
  WHERE admin_level='8'
) AS t2
WHERE t1.way && t2.way
  AND ST_Intersects(t1.way, t2.way)

Dit geeft uiteraard de gemeente. Voor woonplaats heb je admin_level='10' nodig. Echter die staat nog niet overal goed. Verder zou je ng wat kunnen groeperen in de straat query en iets slimmer het puntn kunnen kiezen. Maar het kan dus wel degelijk.

Dankje, ik ga het morgen gelijk proberen!

Offline

#14 2009-12-30 14:24:30

afvalzak
Member
Registered: 2009-12-24
Posts: 7

Re: Straatnamen, plaatsnamen en postcodes ophalen

Heb het geprobeerd en het werk goed, alleen ik merk wel dat er heel veel straten niet in zitten.
Bijvoorbeeld: Europaweg, Zwijndrecht
                    Pruimendijk, Rijsoord(gem: Ridderkerk)
(waren eerste 2 probeersels) ik gebruik nu de osm file van http://planet.openstreetmap.nl/benelux/ maar ik zie dat als ik nomatim search(op de website)  doe dat ik
die straten er wel uit krijg.
Zit er gewoon nog te weinig data in de OSM database of ligt dat ergens anders aan?

Last edited by afvalzak (2009-12-30 14:24:43)

Offline

#15 2009-12-30 14:55:15

Ldp
Member
From: NL - Zeeland
Registered: 2008-07-22
Posts: 820

Re: Straatnamen, plaatsnamen en postcodes ophalen

Vervang planet_osm_roads door planet_osm_line en je krijgt alle wegen, en niet alleen een gedeelte.

planet_osm_roads is bedoeld voor low-zoom renders, en heeft alleen de grotere wegen, en geen unclassified/residential. planet_osm_line heeft _alle_ wegen.

Offline

#16 2009-12-30 15:01:19

afvalzak
Member
Registered: 2009-12-24
Posts: 7

Re: Straatnamen, plaatsnamen en postcodes ophalen

*Slaat met hand tegen hoofd*
dankje ;-) dat scheelt een hoop.

Offline

Board footer

Powered by FluxBB