Hi, I set up my own Nominatim instance, because I wanted to generate Latitude / Longitude for all addresses in germany.

Before I did that, I found an .csv file online with Lat / Lon for all german addresses, it had almost 11 millionen entries.

When I was checking randomly the missing addresses on my Nominatim instance, I found out that it doesnt provide me with more addresses. The only thing that Nominatim does, when u enter an address with a housenumbeer that seemed to not exist, is to give back lat / long for an already existing address with a lower housenumber.

I did convert the germany-latest.osm.pbf to a .o5m-file and then checked the following with osmfilter: alt text

My question is now: Even with my own Nominatim Instance, if I use it with the germany-latest.osm.pbf file, it wont provide me with more addresses then the germany-latest.osm.pbf contains (red square), is that correct? Or is there some kind of a trick, that Nominatim can calculate new addresses with an algorithm or anything similar (that was what I expected to be honoust)?

Thank in advance, Stephano

asked 31 Aug '16, 09:00

Stephano007's gravatar image

Stephano007
617710
accept rate: 0%

Yes mtmail, the .csv file is derived from OSM data.

I was tryin to build a geo-database for lat / lon enrichment for addresses.

It does not has to be that accurate, so If I have my 11 millionen addresses, I could write a script that will create housenumbers for every street up to housenumber 1000, using the lat / lot from a housenumber of that street that is already existent in the database of 11 millionen addresses. With that derived data, I could still do analyses about customer rates in for example city destricts etc. , is that correct?

(31 Aug '16, 10:30) Stephano007
1

I can comment on Nominatim, but can't say if you can do analysis of customer rates (another data set). Creating the additional address records in the Nominatim database will too time and disc-space intensive. OpenStreetmap worldwide currently has 60 million house-numbers and you want to create 500 million or more for Germany. There are still many streets in Germany that don't have any buildings or house numbers mapped, you'd essentially guessing data. An analysis on street level, ignoring house numbers, might work better.

(01 Sep '16, 11:54) mtmail

While obviously technically Nominatim could be expanded to extrapolate locations for addresses that are not contained in the database. Given that doesn't mean that such addresses actually exist, it is probably outside the current design goals of Nominatim (you can naturally write such an extension yourself and make it available).

As mtmail noted, the above applies to not explicitly mapped interpolations (there we assume that everything between start and end address exists using the resp. interval).

permanent link

answered 31 Aug '16, 09:28

SimonPoole's gravatar image

SimonPoole ♦
37.4k13281595
accept rate: 19%

edited 31 Aug '16, 10:21

If the .csv file contained 11 million entries then it's most likely exported or derived from OSM data (and should have proper license/attribution) because the with 80m citizens and 37m households one would expect more house numbers to exist in Germany. The 11m probably contains duplicates, e.g. when a building has an address and a POI (shop etc) in the building is also marked with the same house number.

As Simon already said Nominatim support address interpolation (https://wiki.openstreetmap.org/wiki/Addresses#Using_interpolation) where a mapper only marks the beginning and end of a street and the house numbers in between are guessed, we don't know if they really exist. Mappers use interpolation rarely in Germany, it's much more common in for example South America.

permanent link

answered 31 Aug '16, 09:50

mtmail's gravatar image

mtmail
2.4k543
accept rate: 26%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×536
×38

question asked: 31 Aug '16, 09:00

question was seen: 1,257 times

last updated: 01 Sep '16, 16:08

powered by OSQA