Foondump.nl Forum Forum Index Foondump.nl Forum

 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

geo infomatie bronnen (op internet)
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next
 
Post new topic   Reply to topic    Foondump.nl Forum Forum Index -> Geo Forum
View previous topic :: View next topic  
Author Message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Fri Mar 20, 2009 22:25    Post subject: Reply with quote

Quote:
Wilt u er zegels bij? (vervolg)

Een TNT-sjaaltje gedragen op het AH-hesje, deze simpele oplossing van 'Commercie' van Albert Heijn en 'Retail' van TNT Post was eerder in de geschiedenis van de Posterijen ondenkbaar geweest:
Quote:
1957 mantelpakje

De kledinglijn uit 1957 speciaal ontworpen voor vrouwelijke postbesellers bestaat uit een wollen mantel, een rok en een laken alpinomuts. Een overhemd en een stropdas maken het uniform compleet.

De mantel is een geheel gevoerde tailleur voorzien van één rij met vier geel metalen uniformknopen met daarop het PTT-embleem. Het jasje heeft een liggende kraag met aflopende revers en is rondom rood gebiesd. Aan de voorkant zitten twee ingezette rechte zijzakken met rechte klep.

De wollen, tweebaans rok is aan de voorzijde voorzien van twee dunne stolpplooien.
Het mantelpakje voor de vrouwelijke besteller valt onder het tweede Rijkskledingbesluit uit 1954. In dit besluit van zijn onder meer richtlijnen opgenomen over de draagtijd en de vervanging van het uniform. Afhankelijk van het inkomen wordt op het salaris elke maand een vergoeding ingehouden. De redenatie hierachter was dat door het dragen van het uniform geld wordt uitgespaard op de eigen kleding.

TNT - Iconen Van De Post

Het uniform van de mannelijke collega's:
Quote:
De broek

De broek heeft aangehechte bretels, pijpen zonder omslagen, halfstaande steekzakken aan de voorzijde en achter twee zakken met klep en knoopsluiting.

Pet met stormband

De gevoerde platte pet heeft een stormband met schuifpassanten en is aan weerszijden vastgezet met een kleine uniformknoop. Aan de voorkant is het PTT-embleem bevestigd.

      _.__._
Tot 1982 in gebruik geweest, gevolgd door de exemplaren met de TPG-Post-look, tengevolge van de naamswijziging in "TNT Post" in 2006 opnieuw vervangen door in China gemaakte bedrijfskleding:
Quote:
Nieuwe huisstijl, nieuwe kleding

De multifunctionele collectie bedrijfskleding 2006 is sterk, sportief en vlot. De compacte collectie kan op verschillende wijze aangepast worden aan het kleedgevoel van de drager: net (nette pantalon), sportief (jeans en bodywarmer), luchtig (afritsbroek als korte broek, korte mouw van hemd). De eigen uitstraling van de postbezorger kan op deze wijze worden onderstreept.

Het jack is een doordraagmodel waarvan de voering uitritsbaar is. Zakken zijn binnen en buiten geplaatst voor praktische doeleinden. Er is een oprolcapuchon en verstelbare banden tegen de wind en regen. De zichtbaarheid van de postbezorger in het donker wordt bevorderd door het gebruik van reflectietape.

Over de middelste foto: de afgedankte TPG-uniformen vonden in 2007 via deze organisatie hun weg naar verschillende Afrikaanse landen. Lees hier dat ook Albert Heijn haar best doet om tot hergebruik van haar bedrijfskleding te komen:
Quote:
Cambodjaanse kinderen naar school in werkkleding AH

Cambodjaanse schoolkinderen hebben van Albert Heijn een superbonusaanbieding gekregen. De supermarktketen heeft 64.000 oude bedrijfskledingstukken naar dat land gestuurd. Schoolkinderen dragen nu een stofjas als schooluniform.

Niet vergelijkbaar maar bijvoorbeeld op deze website valt te lezen over de minder gunstige omstandigheden waarin de nieuw uitgevonden "postbezorgers" van TNT Post in Nederland hun werk doen. Daarbij zijn ook klachten over niet genoeg bedrijfskleding.
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Wed Mar 25, 2009 0:09    Post subject: Reply with quote

6PP, de nieuwe, "vrije" postcode-service, die begin deze maand genoodzaakt was de nieuw samengestelde, rechtenvrije postcodebase te zuiveren van Postcode.nl-gegevens, naar eigen zeggen "een kleine setback", blijft evengoed moedig volhouden.

Als je een recent exemplaar van de bereidwillig door de initiatiefnemer ter beschikking gestelde "database-snapshot's" naar je toe haalt zie je dat een deel van het gat alweer gedicht is. De Top-Tien van zijn huidige bronnen ziet er nu zo uit:
Code:
kvk.nl                          91296
funda.nl                        82479
bedrijvenpagina.nl              23173
iens.nl                         14596
dwd.instantxs.nl                 7158
kranten/reclamefolders/diversen  3622
fundainbusiness.nl               3327
mijnnl.nl                        1348
kranten/reclamefolders            795
dayzers.nl                        574

De man achter 6PP, Kees van den Broek, zegt, 6PP gebruikt nu geen bronnen meer die (in)direct afkomstig zijn uit de officiële TNT databank. Ik zeg, kijk maar uit. Bijvoorbeeld de correlatie tussen dat KvK-aandeel in zijn database en het echte postcodebestand is veel te hoog:
  • 4-positie postcode's: 39 van de in totaal 91296 wijken af, dat is een percentage van 0,000427182
  • dezelfde postcode's maar dan in 6-positie-formaat: 180 van de in totaal 91296 wijken af, dat is een percentage van 0,001971609
  • straatnamen: 345 van de in totaal 91296 wijken af, dat is een percentage van 0,003778917
Voor de straatnamen gaat het om een mix van PTT- en NEN-schrijfwijze, "2e" i.p.v "2de", "A Kortekaas.." i.p.v. "A. Kortekaas.." en er is een aantal jaren geleden aan de norm voor de schrijfwijze gesleuteld, dat spoort met de afwijkingen bij de postcode, die zijn bijna allemaal systematisch gegroepeerd, bijvoorbeeld de rij "22##"-postcode's rond Leidschendam, die vanwege een gemeentelijke herindeling zijn gewijzigd, ook een aantal jaren geleden:
Vermakelijk ook omdat juist degene van wie ik niet beter weet dan dat hij vooraan stond bij het verzamelen van deze KvK-gegevens, met zijn bedrijf(je) ingeschreven staat op zo'n "22##"-postcode in Leidschendam:
Quote:
Postcodes

Op basis van bestaande publieke adressenboeken en open registers verzamelen we een licentie vrij zes positie postcodes (6PP) bestand. Wanneer de dichtheid hoog genoeg is zullen wij op basis van de OpenStreetMap-data een webinterface en publieke download aanbieden.

Het definitieve bestand is geenszins een vervanging voor bestaande diensten die gegarandeerde updates aanbieden, maar zeker een opstap voor software ontwikkelaars om een automatische mapping aan te bieden.

Juist vandaag heeft 6PP zijn nieuwste 'tool' ter beschikking gesteld:
Quote:
Scrapen

In dit voorbeeld wordt de website zuka.nl gebruikt.
Met dit Python script (/6pp_src/scr/sevenpp/scrapers/zuka_nl_yahoo.py) worden via de Yahoo! webservice alle adressen gevonden. Het 'downloaden' is vrij eenvoudig, want ze zitten in de webpagina titel.

kvdb.net - Scraper tutorial

Yahoo! webservice? He, hij is ook door de goden aangeraakt en overgegaan op het "indirect" ophalen van postcode-data! Nog niet helemaal wat het in mijn ogen zou moeten worden maar het begin is er.

Dit bijvoorbeeld zou ik zo niet doen:
Code:
# Because of the 1000 results limit of Yahoo, query per city
for city in cities:
    query = 'inurl:?page=advertentie%B2' + city['official_name']
    getAll(query, outfile)

Zo verlies je a) je juridische voorsprong en b) op rijke visgronden ga je het niet redden vanwege die limiet. Misschien niet zo snel maar hoeveel plaatsen zijn er niet die (veel) meer dan 1000 postcode's toegekend gekregen hebben? Antwoord: 118.

In de nieuwe code zitten hulproutines als deze:
Code:
# Parse street
ds = DutchStreet()
street = ds._to_python(street, None)
# Remove streetnumber "50", but also "50A"
street = re.split('[0-9]* ?[aAbBcCdD]?$', street)[0]
street = ds._to_python(street, None)

Maar dat heeft bij het vergaren van de bestaande lijst postcode's nog geen dienst gedaan:
Code:
postcode    van    tot    straat
 1013AS     230    230    Silodam 210 -
 1015GE       1      1    Brouwersgracht 121 -
 3312XG      57     57    Javastraat 55 -

Hiervoor werd de huizenzoeksite zuka.nl al door 6PP genoemd als een geschikte plek waar je met je postcodemaaier langs kan gaan, de huizenzoekbranche zelf zit intussen ook niet stil. Hier is er eentje die zelf een API voor het zoeken naar te koop staande huizen kosteloos ter beschikking stelt:
Quote:
HuizenZoeker doorzoekt de volgende huizensites:

Funda, Huislijn, Dimo, Vbo, Era, Remax, Makelaarsland, LMV, Garantie Makelaars, Niksertussen.nl, WitteWoning Makelaars, Pararius, Vereniging Eigen Huis, MVA, MHV, Niki, DirectWonen.

'Parameters' volgens voorbeeld meegeven:
Code:
http://www.huizenzoeker.nl/api/v1/?apikey=...&library=objecten&get=koop&pc=3881

.. en presto:
Code:
<HuizenZoekerWebServices version="1" date="2008-10-28">
  <ResponseInfo>
    <aantaltotaal>216</aantaltotaal>
    <paginatotaal>3</paginatotaal>
    <aantal>100</aantal>
    <pagina>1</pagina>
  </ResponseInfo>
  <Response>
    <objecten>
      <object>
        ....
        ....
      </object>
      <object>
        <id>330398</id>
        <provincieid>GE</provincieid>
        <gemeenteid>163</gemeenteid>
        <plaatsid>4517</plaatsid>
        <wijkid>4437</wijkid>
        <aanbodtype>koop</aanbodtype>
        <adres>
        <![CDATA[ Drieseweg 20 -22 K6 ]]>
        </adres>
        <postcode>3881 HD</postcode>
        <plaats>
        <![CDATA[ Putten ]]>
        </plaats>
        <provincie>Gelderland</provincie>
        <url>http://www.huizenzoeker.nl/koop/gelderland/putten/drieseweg-20-22-k6/details.html</url>
        <prijs>409000</prijs>
        <prijssoort>von</prijssoort>
        <bouwsoort>bestaand</bouwsoort>
        <perceelopp>335</perceelopp>
        <woonopp>110</woonopp>
        <kamers>4</kamers>
        <foto>http://www.huizenzoeker.nl/images/building/1/10/561410-1.jpg</foto>
        <status>normaal</status>
        <objectsoort>
        <![CDATA[ Woonhuis ]]>
        </objectsoort>
        <objecttype>
        <![CDATA[ Eengezinswoning, Halfvrijstaande woning ]]>
        </objecttype>
        <geo>
          <lat>52.2597999572754</lat>
          <lng>5.61590003967285</lng>
        </geo>
        <gevondensinds format="jjjj-mm-dd">2008-10-26</gevondensinds>
      </object>
    </objecten>
  </Response>
</HuizenZoekerWebServices>
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Thu Apr 16, 2009 22:09    Post subject: Een ei is geen ei Reply with quote

Een plaatje op de website van
.. laat "Parcelman" zien, op zijn werkplek:
Een Flash-gevalletje waarin op een "speelse" manier met "verzendapplicatie Parcelware" kennis gemaakt kan worden. Ha, spelletjes. En niet alleen voor de allerkleinsten ...

Er was eens iemand die wilde best een brief wegbrengen voor iemand anders. Voor niets. Hij vond het ook leuk als je er dan een mooi plaatje van de koningin bij wilde plakken. Zo veel mensen lieten hem hun brief wegbrengen, dat hij toen zei, als ik nou "Toverberg" waar oma woont een nummer geef, vind je dat goed? Ja, dat is goed. Dan moet je volgende keer op je brief naar oma zetten: "5508 ED". Oma vond dat zo'n leuk nummer dat zij een kadootje ging terugsturen, via een webwinkel. De webwinkel zei dat ze het zouden sturen en ze importeerden de bestelgegevens van oma in Parcelware van TNT Post.

Dat was nou jammer, het door oma opgegeven adres werd niet herkend, het webformulier had zomaar geaccepteerd wat zij had ingetikt maar het klopte niet. Waarom had Parcelware dat dan niet gezegd, die wist het toch?
Quote:
Validatie postcode

Meer dan postcode en huisnummer heeft u niet nodig. Parcelware vult aan de hand ervan automatisch straatnaam en woonplaats in. Daarbij wordt gecontroleerd of een ingevoerde combinatie van postcode en huisnummer correct is. Zo gaan uw zendingen altijd naar het juiste adres.

Parcelware moet eigenlijk bij het bestellen al zeggen of hij het goed vindt maar hij zegt dat hij dat niet kan zien. Kunnen we niet tegen hem zeggen dat hij beter zijn best moet doen? Parcelware is boos. Boos omdat mensen in zijn lijstje met nummers willen kijken, maar het is toch zijn lijstje? Daarom heeft hij de nummers verstopt: het nummer van oma is nu heel anders en dat is zijn eigen schuld, als hij het nu zelf moet opzoeken dan is het zo moeilijk voor hem:
Code:
SELECT RANGE_STREET_NEN, RANGE_CITY_NEN FROM TB_TPG_POSTCODE_RANGE WHERE RANGE_POSTCODE_N='hT+M+cwau3OR7yUAy25X6w==' AND RANGE_POSTCODE_A='GHvBYQ0llOESfHG4joDa0w==' AND HUISNUMMER BETWEEN RANGE_FROM AND RANGE_TO

Parcelware z'n MSDE-versie van SQL Server geeft hem wel het antwoord maar dan weet hij nog niks:
Code:
G5WT74OjQz73cC1kX1WSog==
+MIoImoGiJbOWr7b3ixBcg==

Wie wil Parcelware wel helpen en wie weet wat het antwoord van Parcelware betekent? Juf! Ik! Daar staat:
Code:
TOVERBERG
VELDHOVEN

Goed zo, mannetje! Vertel eens, hoe weet jij dat? Nou, ik mocht een keer voor straf niet buiten spelen en moest maar iets nuttigs gaan doen en toen ben ik gaan kijken:
    Parcelware is een door TNT Post ingekochte applicatie van XLogics die het aan de specifieke eisen van de Nederlandse opdrachtgever heeft aangepast, onder andere door de 'embedded' postcodetabel te versleutelen. Om het de gebruiker niet al te lastig te maken is de postcodevalidatie tijdens het "gereedmaken van een zending" transparant gehouden, dwz. de gebruiker kan gewoon verder, hoeft geen 'key' in te voeren.

    Dank u wel, dan kan het betrokken software-onderdeel, "XSecurity.dll" dus eenvoudig aangeroepen worden met respectievelijk 'EncryptRijndael' en 'DecryptRijndael' als ik aan die dll refereer? Met
    "Imports XLogics.XPack.XSecurity.SecurityProxy" in een zgn. 'COM-wrapper' om "XSecurity.dll" en een daarop gebaseerde 'Stored Procedure' kon de webwinkel van oma toch haar bestelling verwerken. Omdat zij nu al aan het begin van de transactie de adresgegevens gingen controleren, aan de hand van de ingevulde postcode en het huisnummer.

    Kwam alles toch nog goed. Dit was mijn verhaaltje.
Nou wat vinden jullie van Weerman zijn verhaaltje? Mooi he, hij kan heel goed vertellen. Wat hij niet heeft verteld - en dat siert hem, want dat mag helemaal niet - is dat je die hele "lijst met nummers" dus ook in zijn geheel kan dumpen en je in dat geval Parcelware verder niet nodig hebt. Deze velden zou je dan in je csv-bestand terugvinden:
Code:
RANGE_ID, RANGE_POSTCODE_N, RANGE_POSTCODE_A, RANGE_TYPE, RANGE_FROM, RANGE_TO, RANGE_CITY_TPG, RANGE_CITY_NEN, RANGE_STREET_TPG, RANGE_STREET_NEN, RANGE_STREET_OFF, RANGE_CITY_EXTRACT, RANGE_STREET_EXTRACT, RANGE_CBS, RANGE_GEM_NAME, RANGE_REGION, RANGE_CBC

Als voorbeeld de eerste regel:
Code:
"1";"1000";"AA";"0";"1";"49";"AMSTERDAM";"AMSTERDAM";"POSTBUS";"POSTBUS";"POSTBUS";"AMST";"POSTB";"0363";"AMSTERDAM";"L";"211"

Voor de hele klas:
  1. Parcelware is gratis: ".. Parcelware wordt gratis aangeleverd aan onze contractklanten. Parcelware is extra aantrekkelijk, doordat wij voor onze parcelware klanten lagere verzendtarieven kunnen rekenen. Door gebruik te maken van Parcelware bespaart u dus zelfs op uw verzendkosten."

  2. zij van Parcelware hebben geen haast met het updaten van de ingebouwde postcodetabel. En dat is me al vaker opgevallen, ook Sandd, de Spoorwegen, het Kadaster, zeggen kennelijk bij zichzelf, een of twee keer per jaar is goed genoeg. Genoemde dienstverleners zijn veel minder zenuwachtig over een geheel bijgewerkt postcodebestand dan de wederverkopers van de licenties, die houden je voor dat je eigenlijk de optie "wekelijkse update" zou moeten aanschaffen. Wat betreft Parcelware, misschien dat er weer eens wat meekomt met de aangekondigde update van "medio april"? Bijvoorbeeld de bijna 6 maanden geleden toegekende nieuwe serie postcode's "8319" voor "Schokland"?

  3. in de originele tabel selecteren op "postcode like %" is er niet bij want like maar een deel van de hele term in encryptie-vorm wil vanzelfsprekend niet
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Thu Jul 16, 2009 22:23    Post subject: Nieuwe postcodeservice Reply with quote

De intussen in dit forum al vaak genoemde rechtenvrije postcodeservice 6PP komt ook voor op deze internationale lijst van meer of minder rechtenvrije postcodebronnen. Een nieuwkomer daar:
Quote:
Package: ernest-marples [edit] [history]
Openness: x

Title: Ernest Marples

Url: http://ernestmarples.com/
Download Url: http://ernestmarples.com/
Tags: country-uk postcode format-json format-csv

Licenses: Other::License Not Specified

From website:
Post codes are really useful, but the powers that be keep them closed unless you have loads of money to pay for them. Which makes it hard to build useful websites (and that makes Ernest sad).

So we are setting them free... We're doing the same as everyone's being doing for years, but just being open about it.

Packages tagged with postcode: ernest-marples

Op de bewuste website zelf:
Quote:
Where's the data coming from?

We're not saying. But, just to be clear: we don't hold a copy of the postcode database ourselves, neither in complete form nor as part of a cache.

Postmaster General Ernest Marples’ Postcode Lookup API

Deze 'Postcode Lookup API' is in feite een 'Postcode Latitude/Longitude Lookup API'. Met een Britse postcode zoals "W1A 1HQ" krijg je of een link naar de OSM-kaart:
Quote:
http://www.openstreetmap.org/?mlat=51.5175614&mlon=-0.141764&zoom=15

Of een 'csv'-regel:
Quote:
W1A 1HQ,51.5175614,-0.141764

Of het resultaat in 'JSON'-formaat:
Quote:
{"postcode":"W1A 1HQ","lat":"51.5175614","long":"-0.141764"}

"Postmaster General" Ernest Marples was verantwoordelijk voor het invoeren van het postcodesysteem in de UK:
Code:
Postcode

Description        The code allocated by the Post Office to identify a group of postal delivery points.
Business Format    Max 8 characters.
Format             Example Postcode
AN NAA             M1 1AA
ANN NAA            M60 1NW
AAN NAA            CR2 6XH
AANN NAA           DN55 1PT
ANA NAA            W1A 1HQ
AANA NAA           EC1A 1BB

Please note the following:-

The letters Q, V and X are not used in the first position.
The letters I, J and Z are not used in the second position.
The only letters to appear in the third position are A, B, C, D, E, F, G, H, J, K, S, T, U and W.
The only letters to appear in the fourth position are A, B, E, H, M, N, P, R, V, W, X and Y.
The second half of the Postcode is always consistent numeric, alpha, alpha format and the letters C, I, K, M, O and V are never used.

These conventions may change in the future if operationally required.

*GIR 0AA is a Postcode that was issued historically and does not confirm to current rules on valid Postcode formats, It is however, still in use.
 
Owner              Royal Mail

Of in gewoon Engels:
Code:
<xsd:simpleType name="PostCodeType">
  <xsd:annotation>
    <xsd:documentation>complex pattern for postcode, which matches definition, accepted by some parsers is:
    "(GIR 0AA)|((([A-Z-[QVX]][0-9][0-9]?)|(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?)|(([A-Z-[QVX]][0-9][A-HJKSTUW])|
    ([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY])))) [0-9][A-Z-[CIKMOV]]{2})"
    </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:string">
    <xsd:pattern value="[A-Z]{1,2}[0-9R][0-9A-Z]? [0-9][A-Z-[CIKMOV]]{2}"/>
  </xsd:restriction>
</xsd:simpleType>

De beide initiatiefnemers hebben hun service vast vernoemd naar Postmaster General Ernest Marples omdat het zo'n lekkere jongen was:
Quote:
Flight to Monaco

In early 1975, Marples suddenly fled to Monaco. Among the journalists who investigated his unexpected flight was Daily Mirror editor Richard Stott:

"In the early 70s ... he tried to fight off a revaluation of his assets which would undoubtedly cost him dear ... So Marples decided he had to go and hatched a plot to remove £2 million from Britain through his Lichenstein company ... there was nothing for it but to cut and run, which Marples did just before the tax year of 1975. He left by the night ferry with his belongings crammed into tea chests, leaving the floors of his home in Belgravia littered with discarded clothes and possessions ... He claimed he had been asked to pay nearly 30 years' overdue tax ... The Treasury froze his assets in Britain for the next ten years. By then most of them were safely in Monaco and Lichtenstein." (Richard Stott, 'Dogs and Lampposts', Metro Publishing, 2002, pages 166 – 171)

In addition to being wanted for tax fraud Marples was also being sued in Britain by tenants of his slum properties and by former employees.[3] He never returned to Britain.

When Lord Denning made his 1963 investigation into the Profumo affair, as well as the officially published report he also reported secretly to Prime Minister Harold Macmillan that two government ministers were in the habit of using prostitutes. He named Ernest Marples as one of them.

Wikipedia - Ernest Marples
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Thu Aug 13, 2009 22:59    Post subject: Reply with quote

Postcodeboek Voor Dummies ...

Twee PC-programma's van TNT Post, Parcelware en e-Sort, krijgen van TNT Post een eigen postcodetabel mee, zodat de klant zijn adressenbestand comfortabel op de eigen desktop kan sorteren en valideren.

Voor Parcelware is dat een zgn. huisnummerreeksentabel, voor eSort een maandelijks bijgewerkte postcodetabel met per postcode steeds alleen die huisnummers en huisnummertoevoegingen die daadwerkelijk aan een postcode toegekend zijn. Geen straat- of plaatsnamen, met de tabel zoals die is kan men de geplande partij te verzenden poststukken laten sorteren op de 6 sorteercentra en daarna uiteindelijk tot op huisnummerniveau, de bestellers lijken er zo mee op pad te kunnen.

Postcode.nl over zulke tabellen die zij als licentienemer doorverkoopt:
Quote:
Postcode database van Nederland

De TNT postcode database (of postcode tabel) van Nederland bevat alle gegevens die nodig zijn voor correcte adressering. Er zijn twee versies van de database, namelijk een op reeksniveau en een op huisnummerniveau (ook wel perceelniveau genoemd).

De basis van de postcode database op reeksniveau zijn de circa 645.000 postcodes met bijbehorende even of oneven huisnummerreeks (bijv. 2,4,6,8 etc). Bij zo’n combinatie van postcode en huisnummerreeks hoort altijd maar één straat en dus ook maar één plaats. Het kan dus voorkomen dat een postcode 2 straten of meer bevat, maar aan de hand van het huisnummer kan de juiste straat achterhaald worden.

Niet alle huisnummers binnen een reeks hoeven daadwerkelijk te bestaan, met de TNT postcode database op huisnummerniveau is het wel mogelijk om te controleren of een huisnummer daadwerkelijk bestaat. Deze database geeft elk postaal afgiftepunt weer inclusief de toevoeging. Zo kunt u altijd controleren of een adres daadwerkelijk bestaat.

Postcode.nl - Alle producten

Postcode.nl voegt daar elders op haar website nog aan toe:
Quote:
Helaas is het niet mogelijk om antwoordnummers op te zoeken op Postcode.nl. Deze informatie is niet beschikbaar in de officiële TNT postcode database.

Om ook voor antwoordnummers (en postbussen) te kunnen sorteren moet eSort de postcode's daarvoor wel in zijn tabel meegekregen hebben? Ja, dat is het geval.

Met dit alles in het achterhoofd weet je als je het volgende leest, he, dit klopt niet:
Quote:
kvdb
Admin #4 | Posted: 10 Aug 2009 12:45

Misschien handig om ook antwoordnummers te flaggen, zoals we nu ook het veld is_pobox in tabel Street hebben.
Anders hebben we nooit postcode 2300 VB in onze database en halen we nooit de 100%.

Voorbeeld: Antwoordnummer 10271 2300 VB Leiden

6PP forum / 6PP algemeen / Roadmap 6PP herstructurering

Voor 6PP is dit de heilige graal:
Quote:
Data statistieken

▪ 6PP: 343753, 53.3% (totaal 645000 volgens de officiële bron)

6PP - Stats

Een 'gewone' postcodetabel zónder en die van eSort mét antwoordnummer-postcodes met elkaar vergeleken, die van Postcode.nl mei 2009:
Code:
totaal        646.855
af: 4pp        22.238
6pp on-/even  624.617
6pp uniek     466.015

.. en TNT eSort ook van mei 2009:
Code:
totaal      1.004.391
uniek         471.337
af: pc-nl     466.015
niet in pc-nl   5.398

In de tabel van eSort staan zo te zien ca. 5.400 postcode's extra die de gewone postcodetabel niet heeft. Deze twee tabellen - beide van mei 2009 dus - laten - in databasevorm direct aan elkaar gekoppeld - een verschil zien van 5.516 postcode's die elkaar niet herkennen.

De postcode uit het voorbeeld dat in het 6PP forum gegeven werd - 2300VB - zit inderdaad in die eSort-'restpost' van 5.400 a 5.500 postcode's. Zo ook driekwart van een sample van 9.000 regels uit Antwoordnummer.nl, gecondenseerd tot 2.000 unieke postcodes.

Een indicatie dat je in TNT's e-Sort wel degelijk gestuit bent op een nestje postcode's voor antwoordnummers. Voor het resterende deel van de lijst van Antwoordnummer.nl, dus voor die postcode's die niet in eSort staan, zoals 1100WB, geldt bijvoorbeeld:
Quote:
9-09-2008: Rokers pesten antirookorganisatie

Zoals diverse berichtgeving al aangeeft ontvangt STIVORO de laatste tijd regelmatig ongefrankeerde post met lege sigarettenpakjes via haar gratis antwoordnummer.

Ons antwoordnummer is bedoeld om rokers laagdrempelig hulp te geven bij het stoppen met roken. We weten dat juist nu veel mensen proberen te stoppen. Die mensen hebben onze hulp nodig. Het is zonde van het geld. Het lijkt een soort reactie tegen de rookvrije horeca, alsof wij daarvoor verantwoordelijk zijn. De rookvrije horeca is echter een maatregel van de overheid, die democratisch tot stand is gekomen. Het is raar dat de agressie zich tegen STIVORO richt. Wij zijn een expertisecentrum en voorlichtingsorganisatie. STIVORO wordt voor de helft gefinancierd door de gezondheidsfondsen KWF Kankerbestrijding, Nederlandse Hartstichting en Astma Fonds en voor de helft door de overheid. Die partijen financieren ons om mensen voor te lichten over de schade door tabak en om hen te helpen stoppen met roken. Deze actie kost ons geld dat we niet daarvoor kunnen gebruiken - en dat is jammer.

Update: het antwoordnummer is inmiddels opgeheven.

Stivoro - Nieuws & persberichten

Waarschijnlijk wordt de lijst van Antwoordnummer.nl slecht onderhouden, in de zin dat er wel nieuw aan toegevoegd wordt:
Quote:
12/08/2009 in onze database: 11423 antwoordnummers

.. maar dat het gezien de Stivoro-datum 9-09-2008 tenminste al een jaar niet meer van opschonen kwam?

Quote:
Anders hebben we nooit postcode 2300 VB in onze database en halen we nooit de 100%.

Weet 6PP de lijst postcode voor antwoordnummers compleet aan haar gewone postcodelijst toe te voegen dan halen ze uiteindelijk 101% ...

De postcode voor antwoordnummers wordt immers niet meegeleverd in dat officiële bestand dat als referentie dient. Dus zal dat aantal, mogelijk dus 5.500 postcode's, ook niet in het totale aantal van "645000 volgens de officiële" bron inbegrepen zijn.
Back to top
View user's profile Send private message
Jan Peter



Joined: 17 Jun 2007
Posts: 66

PostPosted: Fri Aug 14, 2009 21:39    Post subject: Reply with quote

en weer bedankt voor de interessante informatie. Very Happy

postcode.nl had in mei dus 624.617 postcodes.
Mijn tabel bestaat nu uit 624.081 postcodes, maar dat was in mei ongetwijfeld anders.
Weet je ook of de postcode.nl database nu kleiner is geworden?
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Sat Aug 15, 2009 19:29    Post subject: Re: Postcodeboek Voor Dummies ... Reply with quote

Jan Peter wrote:
Weet je ook of de postcode.nl database nu kleiner is geworden?

Gevonden aantallen zijn afhankelijk van bron en peildatum ...

Cendris waarschuwt daarvoor in de handleiding bij haar postcodedata, ze hebben het daarin over een "tijdlek":
Quote:
Opmerkingen en aanbevelingen

• Zorg ervoor dat uw systeem ook adressen accepteert die niet in de Postcodetabel voorkomen. Over de juiste schrijfwijze van woonplaatsen, straten en huisnummers onderhoudt TNT Post dagelijks contacten met plaatselijke gemeenten. In de Postcodetabel staan alleen gegevens die door een Gemeentelijk Raadsbesluit zijn bekrachtigd. Hierdoor kan een zogenaamd tijdlek ontstaan, waardoor de gegevens in de Postcodetabel iets achter kunnen lopen bij de werkelijkheid.

© Cendris - Postcode-informatie - Handleiding Postcodetabel en aanvullende diensten - Versie 2008

Bijvoorbeeld, na de verlate "april"-update voor Parcelware van TNT Post begin juli heeft diens tabel 646.855 records - hetgeen overeenkomt met het aantal records in het Postcode.nl-postcodebestand van mei 2009, ook 646.855.

Zonder de 4-cijferige "tijdelijke" postcodes die daar tussen staan waren dat er 624.617. Jij zegt, het aantal gelijksoortige records in jouw database is nu 624.081?

De postcodetabel in een MSAccess-database waarvan de download-link ook nog ergens hier in het forum moet rondzwerven:
Quote:
Mijn Access-klassieker is de database met alle provincies, gemeentes, plaatsen, straten en postcodes van Nederland (stand van augustus 2009).

.. heeft 624.019 records.

Een andere manier van vergelijken is op basis van het unieke aantal toegekende postcode's dat in deze of gene lijst aangetroffen wordt. De tabel behorende bij het TNT Post-sorteerprogramma e-Sort geeft in dat geval met behulp van:
Code:
cut -d , -f 1 esort_ascii_sorteerlijstcode_isodatum.ext|sort -u|wc -l
(n.b. minus 1 regel voor de header maar dat krijg ik niet een-twee-drie werkend met '|bc' en zo)

.. na de update van mei 2009:
    - aantal unieke postcode's esort mei-09: 471.337
Idem na de updates in het 3e kwartaal van 2009:
    - aantal unieke postcode's esort juli-09: 471.426
    - aantal unieke postcode's esort augustus-09: 471.413
    - aantal unieke postcode's esort september-09: 471.569
Dat was dan nog de simpele manier van tellen, je zou ook de 1.005.021 regels uit de meest recente update voor e-Sort - zoals bijvoorbeeld deze twee regels:
Code:
1012AT,1012A2,18,1,99XHS,99XI,99XII,97XHS,97XI,97XII,97XIII,95XHS,95XI,95XII,93
1012AT,1012A2,19,1,89,87XHS,87XI,87XII,87XIII,85

.. kunnen omzetten naar 7.908.603 regels in het formaat van deze 17 regels:
Code:
 nr  postcode even huisnummer    toevoeging
  1  1012AT      0         85   
  2  1012AT      0         87    HS
  3  1012AT      0         87    I
  4  1012AT      0         87    II
  5  1012AT      0         87    III
  6  1012AT      0         89   
  7  1012AT      0         93   
  8  1012AT      0         95    HS
  9  1012AT      0         95    I
 10  1012AT      0         95    II
 11  1012AT      0         97    HS
 12  1012AT      0         97    I
 13  1012AT      0         97    II
 14  1012AT      0         97    III
 15  1012AT      0         99    HS
 16  1012AT      0         99    I
 17  1012AT      0         99    II

Vergelijk je die 17 regels met het corresponderende deel van de postcodetabel op huisnummerniveau uit deze door Cendris ter beschikking gestelde "testset":
Code:
*** POSTCODETABEL PTT HUISNUMMERS VAN JAN 2002 ***
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100085      000109598
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100087HS    028001850
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100087I     028073216
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100087II    028073217
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100087III   000109599
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100089      000109600
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100093      000109601
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100095HS    028001851
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100095I     000109602
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100097HS    028001852
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100097I     028168624
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100097II    028168625
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100097III   000109603
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100099HS    028001853
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100099I     028168626
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L21100099II    000109604

Dan blijkt dat het bovenhuis van Zeedijk 95 Amsterdam na 2002 kadastraal gesplitst is in twee appartementen?

In de tabel op reeksniveau worden die oorspronkelijke 16 en nu 17 regels gereduceerd tot één regel:
Code:
*** POSTCODETABEL PTT REEKS VAN JAN 2002 ***
1012AT00008500099AMSTERDAM    AMSTERDAM    ZEEDK    Zeedijk    Zeedijk    AMSTZEEDK0363AMSTERDAM    L211

Aan 00008500099 is dan niet meer te zien dat huisnummer 91 niet in de reeks huisnummers voor 1012AT voorkomt.

Afhankelijk van wat je meetelt kom je op verschillende totalen uit, vergelijk het hierna genoemde totaal aantal postcode's:
Quote:
Postcode database van Nederland

De basis van de postcode database op reeksniveau zijn de circa 645.000 postcodes met bijbehorende even of oneven huisnummerreeks (bijv. 2,4,6,8 etc).

Postcode.nl - Product overzicht

.. met dit aantal:
Quote:
Deelleveringen op reeksniveau

De deelleveringen op reeks niveau bevat alle straten en haar huisnummer-reeksen. De complete database van Nederland bevat circa 620.000 records. De complete database is uiteraard ook beschikbaar. Hieronder zijn delen van deze database los te bestellen.

Postcode.nl - Product overzicht

Postcodeservice 6PP hanteert als gezegd het eerstgenoemde totaal als referentie:
Quote:
Data statistieken

▪ 6PP: 343753, 53.3% (totaal 645000 volgens de officiële bron)

6PP - Stats

Daar staat boven:
Quote:
Statistieken worden elke 5 minuten geactualiseerd

.. maar in de 6PP-databasedump van gisteren zaten niet 343.753 maar 344.023 records.

Kan het zijn dat ze 'duds' als deze niet meetellen:
Code:
INSERT INTO `cityname` VALUES (1267,'2009-03-30 14:12:15','2009-03-30 14:12:15',1,'Amsterdam',1,2,634);
INSERT INTO `cityname` VALUES (1268,'2009-03-30 14:12:15','2009-04-19 23:29:50',0,'AMSTERDAM',0,2,634);
INSERT INTO `postcode` VALUES (4071,'2009-03-30 15:20:01','2009-04-06 13:51:03',0,105,2345,NULL,NULL,634);
INSERT INTO `street` VALUES (6667,'2009-03-30 15:20:01','2009-04-22 16:28:30',0,105,'SB','Akfhdsf',0,NULL,NULL,NULL,NULL,NULL,NULL,4071,0,NULL,NULL);
INSERT INTO `source` VALUES (105,'2009-04-06 13:44:39','2009-05-04 14:38:13',1,'Ollie','','194.109.220.107',1);

Want import daarvan geeft je een niet-bestaande postcode in de verkeerde plaats:
Code:
 pc4    chars    even    low    high    street     city
2345    SB          0      0       0    Akfhdsf    Amsterdam

.. waarop dan ook niet gezocht kan worden in de 6PP-Wiki. Op deze straatnaam in Tilburg uit de dump daarentegen weer wel:
Code:
INSERT INTO `street` VALUES (292118,'2009-06-25 16:17:44','2009-07-08 00:50:17',1,65861,'XT','Mijnnaamishaaslaan',0,NULL,NULL,0,0,NULL,NULL,319,0,1,'');

Na import van deze dump in een database bedraagt het aantal regels met een postcode en een straatnaam maar zonder een huisnummer 326.126.
Daarnaast zijn er 16.565 records met een 'range' - in 6PP-lingo - van precies 1 huisnummer. (*
Uiteindelijk zijn er op het totaal van 344.023 records slechts 1.332 records met daadwerkelijk een deel van de toegekende reeks huisnummers opgenomen.

Zo'n tabel vergelijk je liever niet zoals 6PP dat doet met een postcodetabel op reeksniveau? Onder deze omstandigheden heeft het aantal unieke postcodes in de "officiële" tabel (welke tabel dat dan ook mag zijn, zie boven) de voorkeur?

In dat geval zou je dan uitkomen op een 6PP-compleet-stand van 72% voor augustus 2009, 339.613 unieke postcodes uit de lijst van 6pp op het totaal van 471.413 toegekende postcodes die bij het programma e-Sort van TNT Post meegeleverd worden?

_______
*) aanvulling dd. 16-8-09

Eigenlijk had ik ook nog een onderscheid moeten maken tussen huisnummers='NULL' en huisnummers=0. Het huisnummer in adressen voor woonschepen (en -wagens) dient namelijk op 0 gezet te worden en de betreffende aanduiding AB of WW (soms ook BY en TO) komt dan achter de straatnaam te staan, NIET in het veld "Huisnummertoevoeging" of "Locatieomschrijving". Toelichting postcode.nl:

Quote:
In geval van onbebouwde straten, woonschepen en woonwagens zonder huisnummer, staan in de huisnummerreeksen nullen vermeld, bij woonschepen kan achter de straatnaam AB (Aan Boord) en bij woonwagens WW vermeld staan.

Bij deze dan: in het totaal van 326.126 records zonder huisnummers bevinden zich 21 van die "... AB"-adressen, bijvoorbeeld: "Oosterdokskade Ab" met postcode 1011AE. Jammer weer: een 'Capitalize'-routine van 6PP maakt van de toevoeging "Ab" in plaats van "AB". En jammer weer: Oosterdokskade AB met huisnummer 0 zit volgens de huidige postcodetabel helemaal niet meer in de reeks voor 1011AE ...


Last edited by Weerman on Sun Aug 16, 2009 11:45; edited 1 time in total
Back to top
View user's profile Send private message
Jan Peter



Joined: 17 Jun 2007
Posts: 66

PostPosted: Sat Aug 15, 2009 20:48    Post subject: Reply with quote

ik heb op dit moment 465.908 unieke postcodes in mijn tabel.
Deze tabel heeft de accessdatabase als basis, maar deze heeft een aantal extra updates gehad.
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Tue Oct 06, 2009 23:53    Post subject: Reply with quote

Quote:
In dat geval zou je dan uitkomen op een 6PP-compleet-stand van 72% voor augustus 2009 ...

In het forum van 6PP vragen ze zich naar aanleiding hiervan af of 6PP completer is dan gedacht?

Diepgravend onderzoek? Wat ik gedaan heb, snel even doorlichten op unieke postcode's die in hun tabel voorkomen, dat doe je in principe alleen maar bij tabellen die teveel van elkaar verschillen. Of bij achtereenvolgende versies van juist weer wel identieke tabellen, als ging het om jaarringen tellen.

Maar een postcodetabel is vooral ook een adressenbestand en als het om adressen gaat kan je kwaliteit en volledigheid daarvan niet afmeten aan het aantal postcodes dat bij die adressen opgenomen is. Bijvoorbeeld, het controleren en bijwerken van andere bestanden met zo'n postcodetabel is alleen doenlijk als de schrijfwijze van straat- en plaatsnamen gestandaardiseerd is en iedere postcode voorzien is van het hele huisnummerbereik.

Voor een verbeterde vergelijking van de 6PP-lijst met de "officiële bron" moet allereerst één van twee "officiële bronnen" [1] als referentie gekozen worden. Vervolgens uitmaken hoe strikt je de tabellen met elkaar zou willen vergelijken. De gevonden aantallen en het corresponderende percentage overeenkomstige records:
Code:
'reeks'-tabel vergeleken                                              sql[2]  6pp[3]   sql   tnt[4]    sql  6pp=tnt       %

over postcode, gegroepeerd over alle kolommen                            a    343926    b    646855     c    343556    53,1
over postcode, reeks, huisnummer(s) in reeks, straat en plaats           a    343926    b    646855     d     15107     2,3
over postcode, reeks, laagste en hoogste huisnummer, straat en plaats    a    343926    b    646855     e      1056     0,2
gegroepeerd over kolommen postcode, straat en plaats                     f    343740    g    495195     h    307485    62,1
gegroepeerd over kolom postcode                                          i    339700    j    469196     k    339331    72,3

En voor de vergelijking met de tweede "officiële bron":
Code:
'huisnummer'-tabel vergeleken                                           sql   6pp[5]   sql   tnt[6]    sql  6pp=tnt       %

over postcode en huisnummer                                              l    350349    m   7073033     n     30134     0,4

Bijzonderheden:

in de als referentie gebruikte 'reeks'-tabel worden "tijdelijke" postcodes voorlopig zonder letters opgenomen en deze 4-cijferige postcodes deden daardoor als volgt aan de vergelijking mee:
Code:
lengte  aantal
     4   22238
     7  624617

6PP heeft de eerstgenoemde 4-cijferige postcodes nog niet of neemt ze sowieso niet op. Als 6PP zich niet meer vast zou houden aan de kreet "... totaal 645000 volgens de officiële bron" maar aan het voor de tijdelijke postcode's gecorrigeerde aantal [1] dan zou dat een licht verhogend effect op het percentage 'compleet' hebben.

Het grote verschil tussen de eerder gevonden 72 % 'compleet' waar Kees van den Broek van 6PP op tippelde en het waargenomen lage percentage overeenkomstige 6PP-records wordt vooral bepaald door het al of niet bij de vergelijking betrekken van de huisnummerreeksen. Het datamodel van de 6PP-database is er wel op ingericht maar het overgrote deel van 'even', 'low' en 'high' is niet ingevuld. Opvallend is dan dat een aantal "moeilijke" huisnummerreeksen als deze opeens wel foutloos meeliepen in de 6PP-dump:
Code:
sixpp    even   low   high    street                    city_name
3511 NE    0     11     15    Strosteeg                 Utrecht
3511 NE    0    169    189    Oudegracht                Utrecht
3511 NE    1      2     16    Strosteeg                 Utrecht

Een postcodetabel heeft de 'reeks'-indicator [7] voor een bepaald type adressen ook wel eens op "2" staan:
Code:
postcode reeks  van    tot    straat                    plaats
9934 RG    2      0      0    Eemskanaal Noordzijde AB  Delfzijl
9934 RG    1      2      8    Eemskanaal Noordzijde     Delfzijl

In de volgende regel ontspringt 6PP de dans, maar overeenkomstige 6PP-records zullen niet meetellen in het resultaat:
Code:
sixpp    even   low   high    street                    city_name
9934 RG                       Eemskanaal Noordzijde     Delfzijl

Voor 6PP komt vergelijken op alleen postcode, straat- en plaatsnaam (compleet = 62,1 %) misschien wel het meest in aanmerking? Een tabel waar je in de praktijk al snel wat aan hebt, zonder het frustrerende gescharrel met huisnummers. Toch, helemaal zonder huisnummers zullen ze daar niet mee wegkomen:
Quote:
Postcode

Een postcode bestaat uit vier cijfers en twee letters. Een postcode kan één of meer straten omvatten. De combinatie postcode en straat is dus niet uniek. De combinatie postcode en huisnummer is bij bebouwde straten wel uniek.

In de referentietabel staan ruim 16000 verschillende straatnamen die tegen de 6700 postcode's samen kunnen delen vanwege het onderscheid in de bijbehorende huisnummers:
Code:
postcode reeks  van    tot    straat                    plaats
1019 HM    0      1    139    Groenhoedenveem           Amsterdam
1019 HM    1      2    140    Purperhoedenveem          Amsterdam
1019 HM    0    215    229    Piet Heinkade             Amsterdam
1019 HM    1    562    568    Veemkade                  Amsterdam

Dit vertaalt zich in respectievelijk 8000 en 5000 van dit soort combinaties van straatnamen en postcode's bij 6PP. In de 6PP-dump ontbreekt "Veemkade" nog voor postcode "1019 HM":
Code:
sixpp    even   low   high    street                    city_name
1019 HM                       Groenhoedenveem           Amsterdam
1019 HM                       Piet Heinkade             Amsterdam
1019 HM                       Purperhoedenveem          Amsterdam

Zonder ingrijpen gaat dit fout bij het opvragen. Je moet dan iets doen in de trant van "Bedoelt u?" en een mini-lijstje met extra straatnamen laten zien.

De 'postcode, straat en plaats'-vergelijking wordt nog iets geflatteerd door meer dan 2300 dubbeltellingen als deze:
Code:
sixpp      street                               city_name
1001 RA    Postbus                              Amsterdam
1001 RA    Nieuwe Uilenburgerstraat             Amsterdam
1011 PG    Waterlooplein                        Amsterdam
1011 PG    Waterloopplein                       Amsterdam
...
9977 RW    H van Cappenbergweg                  Kloosterburen
9977 RW    H. v. Cappenbergweg                  Kloosterburen
9977 RW    H. van Cappenbergweg                 Kloosterburen

Niet alleen foutgeschreven straatnamen, ook de afwijkende schrijfwijze van straatnamen die 6PP hanteert belemmerde de vergelijking met de referentietabel:
Code:
sixpp      street                               city_name
1107 CV    Wethouder E. Polakstraat             Amsterdam Zuidoost
1718 XD    A. Slickerstraat                     Hoogwoud
5022 CH    Dominee Kopsstraat                   Tilburg
7556 CW    M.A. De Ruyterstraat                 Hengelo
7556 CX    Michiel Adriaansz de Ruyterstraat    Hengelo
7556 CZ    Michiel Adriaansz de Ruyterstraat    Hengelo

Zelfs vergeleken met drie verschillende schrijfwijzen [8] gekoppeld aan de referentietabel verlagen ze daardoor het percentage 'compleet' van de 6PP-postcodedatabase - omdat delen van de beide straatnaamkolommen elkaar dan niet kunnen zien:
Code:
postcode   straat                               plaats
1107 CV    Wethouder Ed Polakstraat             Amsterdam Zuidoost
1718 XD    Adriaen Slickerstraat                Hoogwoud
5022 CH    Ds. Kopsstraat                       Tilburg
7556 CW    M.A. de Ruyterstraat                 Hengelo OV
7556 CX    M.A. de Ruyterstraat                 Hengelo OV
7556 CZ    M.A. de Ruyterstraat                 Hengelo OV

Of daar systeem in zit? "Dominee Kopsstraat" is een voorbeeld van de nieuw ingevoerde BAG-schrijfwijze, daarin wordt de straatnaam nu opgenomen conform het oorspronkelijke straatnaambesluit. Tilburg is een gemeente waarvan al straatnamen als beschreven bij de "Landelijke Voorziening BAG" opgevraagd kunnen worden:
Code:
Nummer-aanduiding ID    0855200000069952
Adres                   Dominee Kopsstraat 1 5022 CH Tilburg
Begindatum              11-05-2009
Einddatum

Net als gestandaardiseerde straatnamen helpen gestandaardiseerde plaatsnamen ook. Een NEN-plaatsnaamkolom in plaats van 6PP's "city.name" verbeterde het percentage overeenkomstige records voor de vergelijking op basis van postcode, straat en plaats meteen met bijna 4 %.

_______
  1. Postcode-informatie

    Postcodetabel
    De Postcodetabel is leverbaar op twee niveaus, op REEKS- en op HUISNUMMER-niveau. De Postcodetabel bevat alle woonplaatsen, straten en postcodes van Nederland met bijbehorende huisnummerreeksen of huisnummers. Deze adressen worden volgens de TNT Post-, de NEN 5825- en officiële schrijfwijze gepresenteerd, voor de woonplaats 2 schrijfwijzen meegeleverd (NEN 5825 en TNT Post).

    Niet alle huisnummers binnen een reeks hoeven daadwerkelijk te bestaan.

    De mutaties van de Postcodetabel worden altijd op het laagste niveau geleverd. Bij een Postcodetabel op REEKS-niveau is het laagste niveau de huisnummerreeks en bij een Postcodetabel op HUISNUMMER-niveau is dit het huisnummer of huisnummer + toevoeging.

    Omvang
    De Postcodetabel op REEKS-niveau bevat circa 620.000 records, de Postcodetabel op HUISNUMMER-niveau bevat circa 7,5 miljoen records. In de Postcodetabel zijn alleen die woonplaatsen, straatnamen en huisnummers opgenomen die door een Gemeentelijk Raadsbesluit zijn bekrachtigd.

    Onbebouwde reeksen
    In de Postcodetabel zitten circa 20.000 onbebouwde reeksen. De woonplaats/wijkcode (eerste 4- posities van de postcode) in combinatie met de straatnaam TNT Post maakt een onbebouwde reeks uniek.

    Postbussen
    Ook de postbusreeksen zijn in de Postcodetabel opgenomen. In het veld straatnaam staat dan POSTBUS of Postbus, afhankelijk van de schrijfwijze. Er bevinden zich ongeveer 26.000 POSTBUS reeksen in de tabel.

    Antwoordnummers
    In de Postcodetabel staan géén gegevens over antwoordnummers.

    Cendris - Handleiding Postcodetabel en aanvullende diensten - Versie 2008

  2. sql (MS):
    1. SELECT [6pp_postcode_reeks].*
      FROM 6pp_postcode_reeks;

    2. SELECT postcode_nl_reeks.*
      FROM postcode_nl_reeks;

    3. SELECT [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].even, [6pp_postcode_reeks].low, [6pp_postcode_reeks].high, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name
      FROM 6pp_postcode_reeks INNER JOIN postcode_nl_reeks ON [6pp_postcode_reeks].sixpp = postcode_nl_reeks.postcode
      GROUP BY [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].even, [6pp_postcode_reeks].low, [6pp_postcode_reeks].high, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name;

    4. SELECT [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].even, [6pp_postcode_reeks].low, [6pp_postcode_reeks].high, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name
      FROM 6pp_postcode_reeks INNER JOIN postcode_nl_reeks ON ([6pp_postcode_reeks].sixpp = postcode_nl_reeks.postcode) AND ([6pp_postcode_reeks].city_name = postcode_nl_reeks.plaats) AND ([6pp_postcode_reeks].street = postcode_nl_reeks.straat) AND ([6pp_postcode_reeks].even = postcode_nl_reeks.reeks)
      WHERE ((([6pp_postcode_reeks].low)>=[van]) AND (([6pp_postcode_reeks].high)<=[tot]));

    5. SELECT [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].even, [6pp_postcode_reeks].low, [6pp_postcode_reeks].high, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name
      FROM 6pp_postcode_reeks INNER JOIN postcode_nl_reeks ON ([6pp_postcode_reeks].sixpp = postcode_nl_reeks.postcode) AND ([6pp_postcode_reeks].city_name = postcode_nl_reeks.plaats) AND ([6pp_postcode_reeks].street = postcode_nl_reeks.straat) AND ([6pp_postcode_reeks].even = postcode_nl_reeks.reeks) AND ([6pp_postcode_reeks].low = postcode_nl_reeks.van) AND ([6pp_postcode_reeks].high = postcode_nl_reeks.tot);

    6. SELECT [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name
      FROM 6pp_postcode_reeks
      GROUP BY [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name;

    7. SELECT postcode_nl_reeks.postcode, postcode_nl_reeks.straat, postcode_nl_reeks.plaats
      FROM postcode_nl_reeks
      GROUP BY postcode_nl_reeks.postcode, postcode_nl_reeks.straat, postcode_nl_reeks.plaats;

    8. SELECT [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name
      FROM 6pp_postcode_reeks INNER JOIN postcode_nl_reeks ON ([6pp_postcode_reeks].city_name = postcode_nl_reeks.plaats) AND ([6pp_postcode_reeks].street = postcode_nl_reeks.straat) AND ([6pp_postcode_reeks].sixpp = postcode_nl_reeks.postcode)
      GROUP BY [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name;

    9. SELECT [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].even, [6pp_postcode_reeks].low, [6pp_postcode_reeks].high, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name
      FROM 6pp_postcode_reeks
      GROUP BY [6pp_postcode_reeks].sixpp, [6pp_postcode_reeks].even, [6pp_postcode_reeks].low, [6pp_postcode_reeks].high, [6pp_postcode_reeks].street, [6pp_postcode_reeks].city_name;

    10. SELECT postcode_nl_reeks.postcode
      FROM postcode_nl_reeks
      GROUP BY postcode_nl_reeks.postcode;

    11. SELECT [6pp_postcode_reeks].sixpp
      FROM postcode_nl_reeks INNER JOIN 6pp_postcode_reeks ON postcode_nl_reeks.postcode = [6pp_postcode_reeks].sixpp
      GROUP BY [6pp_postcode_reeks].sixpp;

    12. SELECT [6pp_postcode_huisnummers].*
      FROM 6pp_postcode_huisnummers;

    13. SELECT tnt_postcode_huisnummers.*
      FROM tnt_postcode_huisnummers;

    14. SELECT [6pp_postcode_huisnummers].pc6, [6pp_postcode_huisnummers].nr
      FROM 6pp_postcode_huisnummers INNER JOIN tnt_postcode_huisnummers ON ([6pp_postcode_huisnummers].nr = tnt_postcode_huisnummers.nr) AND ([6pp_postcode_huisnummers].pc6 = tnt_postcode_huisnummers.pc6);

  3. dump database kvdb.net (6PP), okt 2009

  4. reekstabel Nederland Postcode.nl, mei 2009

  5. een "6PP_postcode_huisnummer"-tabel geconstrueerd met daarin voor ieder huisnummer tussen 'low' en 'high' een regel, vanzelfsprekend alleen voor de even of de oneven huisnummers, al naar gelang de waarde van de 'even'-indicator. Daarbij vormden 6PP-records als deze nog een hobbeltje:
      Anth. Van Diemenstraat 2 t/m 34 4104 AE Culemborg
      A. van Diemenstraat 4 t/m 28 4104 AE Culemborg
      A. v. Diemenstraat 28 4104 AE Culemborg

  6. ASCII-tabel voor het programma "e-Sort" van TNT Post, sep 2009, als beschreven omgezet naar postcode, huisnummer en huisnummertoevoeging

  7. reeksindicatie:
    spatie = onbebouwde straat, de codebreekpunten (zie volgende veld) zijn nul.
    ‘0’ = oneven codebreekpunten.
    ‘1’ = even codebreekpunten.
    ‘2’ = woonschepen zonder huisnummer, de codebreekpunten zijn nul.
    ‘3’ = woonwagens zonder huisnummer, de codebreekpunten zijn nul.

  8. schrijfwijze straatnamen:
    In de Postcodetabel worden voor de straatnaam 3 schrijfwijzen (officiële, NEN 5825 en TNT Post) meegeleverd en voor de woonplaats 2 schrijfwijzen (NEN 5825 en TNT Post).

    De TNT Post-schrijfwijze is conform de conventies voor uniforme schrijfwijze van namen en adressen. De straatnaam bestaat uit maximaal 17 karakters en de woonplaats uit maximaal 18 karakters. De gegevens worden in hoofdletters geleverd en de IJ wordt vermeld als Y. Straatnaamdelen zoals, laan, straat, weg, e.d. worden binnen de TNT Post-schrijfwijze altijd afgekort. Enkele uitzonderingen hierop zijn de zogenaamde ‘eigen namen’ (bijvoorbeeld: Melkweg).

    De NEN 5825 is bepaald door het Nederlands Normalisatie-instituut, gevestigd in Delft en voorgeschreven door het Ministerie van Binnenlandse Zaken voor het uitwisselen van adresgegevens tussen overheidsorganisaties. De straatnamen en woonplaatsen bestaan uit maximaal 24 karakters. Een straat- of woonplaatsnaam langer dan 24 karakters wordt conform de NEN-5825 regels afgekort. De straatnaam wordt in hoofd- en kleine letters en de woonplaats in hoofdletters geschreven.

    De OFFICIËLE schrijfwijze van de straatnaam (in hoofd- en kleine letters) is gelijk aan de vermelding op het Gemeentelijk Raadsbesluit en bestaat uit maximaal 43 karakters. Is een straatnaam langer dan 43 karakters, dan wordt deze afgekort.
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Mon Oct 19, 2009 21:39    Post subject: Reply with quote

Foutgeschreven straatnamen ...

Is het dan alleen 6PP die er af en toe foutgeschreven straatnamen tussen heeft staan?

Dit zijn voorbeelden van gelijksoortige fouten uit een "officiële" postcodetabel van 2008 die nadien in de hierboven beschreven "Parcelware"-postcodetabel van TNT Post, versie 2.2 van juli 2009, hersteld zijn:
Code:
postcode   2008                             parcelware 2009                    plaatsnaam
==================================================================================================
1704 DD    Plemdijk                         Plempdijk                          Heerhugowaard
1779 GN    A de Visserstraat                Sluismeester A. de Visserstraat    Den Oever
2952 EA    Vlashof                          Emmertarwehof                      Alblasserdam
2991 LD    Handelscent Zhz                  Handelscentrum ZHZ                 Barendrecht
3764 MT    Bremeentje                       Breemeentje                        Soest
3862 AD    De Harde                         Bijkerkstraat                      Nijkerk GLD
4624 SC    Galileostraat                    Galileistraat                      Bergen op Zoom
4702 TZ    Piet Heinstraat                  Piet Heijnstraat                   Roosendaal
4703 HL    Gerard Majellastraat             Gerardus Majellastraat             Roosendaal
4871 HA    Johan van Oldenbarneveldtlaan    Johan van Oldenbarneveltlaan       Etten-Leur
5089 PJ    Prinses Beatrixweg               Prins Willem-Alexanderweg          Haghorst
5991 PV    Klein Hummern                    Klein Hummeren                     Baarlo LB
6301 DV    Theo Dorrenplein                 Theodoor Dorrenplein               Valkenburg LB
6982 DV    Parallelweg                      Parallelweg Den Helder             Doesburg
7061 BE    Handelsstraat                    Handelstraat                       Terborg
7414 AB    Lokersdijk                       Lookersdijk                        Deventer
7912 TA    Hoogeveense Vaart                Hoogeveensche Vaart                Nieuweroord
8468 BE    Stobbegasterpad                  Stobbega'ster Pad                  Haskerdijken
8501 GZ    Binnenpad                        Binnenpaad                         Joure
8501 XC    Madame Curiewei                  Madame Curieweg                    Joure
9441 PH    Melkweg                          Melkwegje                          Orvelte

Weer andere fouten waren daarentegen in de los verkochte Postcode.nl-tabellen van mei j.l. al gecorrigeerd maar nog niet in de bijgewerkte versie van "Parcelware" die in juli uitkwam. Voorbeelden:
Code:
postcode   parcelware (juli 2009)           postcode.nl (mei 2009)             plaatsnaam
==================================================================================================
1541 HB    Verzetsstraat                    Verzetstraat                       Koog aan de Zaan
2652 KL    Marnix Gijssenstraat             Marnix Gijsenstraat                Berkel en Rodenrijs
2662 HE    Jos Margrypad                    Albert Margrypad                   Bergschenhoek
3044 EX    Bernissestraat                   Keersopstraat                      Rotterdam
5582 BW    Edelweislaan                     Edelweisslaan                      Waalre
5763 BN    Ossestaart                       Ossenstaart                        Milheeze
6361 KC    Handelsstraat                    Handelstraat                       Nuth
6436 CX    Brunssummerweg                   Brunsummerweg                      Amstenrade
6464 DX    Graaf Saffenburgweg              Graaf Saffenbergweg                Kerkrade
6466 ND    Valkenhuizerlaan                 Valkenhuizenerlaan                 Kerkrade
6644 KP    Elzenpas                         Elsenpas                           Ewijk
8242 KB    Schellingen                      Lelybaan                           Lelystad
8251 RX    Van Der Hamlaan                  Van den Hamlaan                    Dronten
8253 GE    Optiebeurs                       Hoekliedenstraat                   Dronten

Twee gevallen uitgelicht, de eerste, "Marnix Gijssenstraat", daarvoor Google als spelling-checker gebruiken:
Quote:
Resultaten 1 - 10 van circa 82 voor "Marnix Gijssenstraat"

Bedoelde u: "Marnix Gijsenstraat":
Quote:
Resultaten 1 - 10 van circa 2.830 voor "Marnix Gijsenstraat"

En voor de volledigheid nog even, tenslotte hebben ze de schrijver niet naar een straat vernoemd:
Quote:
Resultaten 1 - 10 van circa 18.900 voor "Marnix Gijsen"

Een straatnaam wijzigen, hoe gaat zoiets in zijn werk? Stap 1, signalering:
Quote:
Beantwoording vragen VVD-bijeenkomst woensdag 26 november 2008

De Gouden Uilbuurt kent een straat Marnix Gijssenstraat, postcode 2652 KL. De naam van deze schrijver/dichter is echter Marnix Gijsenstraat met een enkele s. Verschillende partijen baseren zich op .www.postcode.nl waar deze straat ook met een dubbele s genoteerd staat. Dat kan mogelijk leiden tot problemen.

www.wanroij.com - VVD

Stap 2, besluit herzien:
Quote:
Aanwezig: Ewald van Vliet (voorzitter), Dick van Vliet, Naushad Boedhoe, Hans de Rijke, Jan den Uil en Ad Eijkenaar (secretaris)
Afwezig: Werner ten Kate

Conform-Stukken

Nr. Onderwerp Registratienummer BV09.0012

Straatnaamgeving

Besloten is conform bijgevoegd stratenplan/ kaart:
  • de naam Marnix Gijssenstraat in te trekken en de naam Marnix Gijsenstraat vast te stellen;
Vastgesteld in B&W-vergadering Lansingerland: 24-02-2009

Lansingerland.nl - Bestuursinformatie - Besluitenlijst Vergadering van burgemeester en wethouders d.d. 17 februari 2009

Lansingerland is de gemeente die op 1 januari 2007 is ontstaan uit de fusie van Berkel en Rodenrijs, Bleiswijk en Bergschenhoek in de Nederlandse provincie Zuid-Holland.

En stap 3: doorgeven aan TNT Post. Postcode.nl geeft vervolgens in mei al:
Code:
Postcode   Straat / Postbus       Reeks       Woonplaats
=================================================================
2652 KL    Marnix Gijsenstraat    2 t/m 40    BERKEL EN RODENRIJS

Rest het corresponderende record in de "Parcelware"-tabel van TNT Post Pakketservice dat nog bijgewerkt moet worden.

Dan, de tweede straatnaam, "Schellingen", voor postcode "8242 KB", moet zijn:
Code:
postcode  reeks    van   tot    straat      plaats
====================================================
8242 KB       1      2    58    Lelybaan    Lelystad

Nog meer verwarring, Google laat zien:
Quote:
Appartement te koop: Schellingen 12 8242 KB Lelystad

Maar ook:
Quote:
Lelybaan 12, 8242 KB te Lelystad: Een prachtig 3 kamer “Stadsappartement” gelegen op de 2e verdieping van de 1e fase in Batavia Haven

En bijvoorbeeld Falkplan had in de CD-foongids-kaartjes van 2008 ook "Schellingen".

Gemeente Lelystad had een steekje laten vallen, Postcodebeheer van TNT Post heeft ze achteraf uit de brand geholpen maar het gemeentelijk adresbestand van Lelystad - aangesloten op de Landelijke Voorziening van het nieuwe Basisregister Adressen en Gebouwen (BAGLV) bij het Kadaster - heeft op dit moment nog steeds:
Code:
Openbare Ruimte ID    Naam           Woonplaats    Begindatum    Einddatum
==========================================================================
0995300000161739      Schellingen    Lelystad      29-05-2007    ...

Hiervan denk je, dat zal "Parcelware" dan ook wel fout hebben?
Code:
postcode   straat                    plaats
================================================
4341 RH    B                         Arnemuiden
7447 PJ    A                         Hellendoorn
7481 WG    E                         Haaksbergen

Ja en nee, "B, Arnemuiden" komt er niet uit bij postcode.nl, de andere twee wel, alleen met een 4-cijferige postcode:
Code:
Postcode   Straat / Postbus          Woonplaats
================================================
7447       A                         HELLENDOORN
7481       E                         HAAKSBERGEN

Hiervan denk je, zal dus ook wel fout zijn?
Code:
postcode   straat                    plaats
================================================
3555 WH    Prof Kohnstammstraat      Utrecht
3571 KP    Prof.Zonnebloemlaan       Utrecht
3571 KV    Prof. Zonnebloemhof       Utrecht

Nee, postcode.nl geeft ook:
Code:
Postcode   Straat / Postbus          Woonplaats
================================================
3555 WH    Prof Kohnstammstraat      UTRECHT
3571 KP    Prof.Zonnebloemlaan       UTRECHT
3571 KV    Prof. Zonnebloemhof       UTRECHT

Deze dan?
Code:
postcode   straat                    plaats
================================================
1775 BH    Professor ter Veenweg     Middenmeer

Die wel, maar de punten gaan naar "Parcelware"... Postcode.nl heeft:
Code:
Postcode   Straat / Postbus          Woonplaats
================================================
1775 BH    prof.ter Veenweg          MIDDENMEER
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Tue Nov 10, 2009 21:36    Post subject: Reply with quote

Code:
 110     Teletekst di 10 nov           
 ***************************************
   Meer plaatsen in Google Street View
 ***************************************
 - Het internetbedrijf Google heeft de 
 dienst Street View in Nederland met   
 dertig steden uitgebreid.Street View   
 toont 360-graden-foto's die op straat 
 zijn genomen van wegen en gebouwen.In 
 de Randstad zijn nu behalve Amsterdam 
 en Rotterdam ook Den Haag,Utrecht en   
 Haarlem in foto's te zien.             
                                       
 Buiten de Randstad zijn steden zoals   
 Arnhem,Nijmegen,Eindhoven,Lelystad en 
 Zwolle toegevoegd.Om privacy-redenen   
 zijn gezichten en kentekens van auto's
 onherkenbaar gemaakt.                 
                                       
 Google heeft dit keer ook van een     
 speciale fiets gebruikgemaakt.Zo kon   
 het Binnenhof gefotografeerd worden.   
 ***************************************
 volgende  nieuws  weer&verkeer  sport

Lelystad nu ook? Even kijken of je dan aan de straatnaamborden kan zien hoe het daar nou precies zit met straatnaam "Schellingen" dan wel "Lelybaan"? Waar verwarring over ontstaan is:
Quote:
Gemeente Lelystad had een steekje laten vallen ... link

Lukt toch niet, gezocht op:
Code:
Schellingen 12, 8242 KB Lelystad, Flevoland, Nederland

Het adres bestaat volgens Google wel maar StreetView is helaas net iets te vroeg gestopt met fotograferen. En Google reproduceert in het zoekresultaat niet het eerder ingevulde huisnummer, "12", een veeg teken.

Deze postcode nog eens controleren bij Postcode.nl:
Code:
Postcode Straat / Postbus Reeks Woonplaats
8242 KB  Lelybaan  2 t/m 58  LELYSTAD

Omgezet naar een zo volledig mogelijke zoekopdracht voor Google:
Code:
Lelybaan 12, 8242 KB Lelystad, Flevoland, Nederland

Google Maps, nee:
Code:
We kunnen het volgende adres niet vinden:
Lelybaan 12, 8242 Lelystad, Flevoland, Nederland

En zij staan daarin niet alleen, bijvoorbeeld de gegevens voor de NS Reisplanner moeten ook nog bijgewerkt worden:
Begrijpen doe je het niet, de straatnaam waar het om gaat is anderhalf jaar geleden al formeel gewijzigd, en nog wel via een "spoedprocedure":

Quote:
Besluiten van het college van de gemeente Lelystad

Datum: 1 april 2008
Aanwezig: burgemeester Horselenberg (voorzitter), wethouders De Jager, Kok, Lodders en Fackeldey, alsmede secretaris Willems.

B08-02870 Benoemen openbare ruimte (straatnaamgeving)

Op advies van de secretaris van de straatnaamcommissie en portefeuillehouder Fackeldey vast te stellen.
  1. Naamgeving kust; Intrekken van de naam Schellingen besluit b07-12079 d.d. 29 mei 2007.
  2. Naamgeving kust; Lelybaan.
Besluit reeds genomen via spoedprocedure op 27 maart 2008

Gemeente Lelystad - Collegevergadering d.d. 1 april 2008

.
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Tue Nov 24, 2009 22:25    Post subject: Adresgegevens achterhalen Reply with quote

Quote:
... bijvoorbeeld de gegevens voor de NS Reisplanner moeten ook nog bijgewerkt worden

Dit is wat de NS-website doet om aan een adres bij een postcode te komen:
Code:
http://www.ns.nl/reisplanner-v2/alternativeTravelMethod.ajax?outwardTrip.fromLocation.zipcodeNumbers=8242&outwardTrip.fromLocation.zipcodeLetters=KB

Wat er voor 8242KB terug komt blijkt niet up-to-date te zijn:
Code:
<subject>Schellingen, Lelystad</subject>

De kwaliteit is dus niet alleen afhankelijk van de infastructuur:
Quote:
Postcodegegevens

Een erg eenvoudige eerste case is die van postcodegegevens. Hiermee wordt in feite de redundantie in adresgegevens bedoeld, omdat slechts een postcode / huisnummer combinatie volstaat om een adres in Nederland uniek te identificeren. Dit betekent dat de straat- en plaatsnaam overbodig zijn en dus in feite niet in een database thuishoren.

Wat dan wel nodig is en dus vaak in systemen terug wordt gezien is een methode om, gegeven de postcode / huisnummer combinatie, de overige adresgegevens te achterhalen. In veel gevallen wordt deze functionaliteit via Web services betrokken van een externe, gespecialiseerde partij.

Scriptie - Het voorkomen van prestatieverlies bij de koppeling met Web services

De website van de ANWB doet geloof ik ook iets dergelijks. Als ik met diezelfde postcode van daarnet, "8242 KB", in hun routeplanner (in feite die van Falkplan) naar "locatie" zoek dan zie ik een interne dienstmededeling langskomen waarin ze het hebben over "Lelybaan":
Code:
"street":"Lelybaan","housenr":"12","zip":"8242KB","city":"Lelystad"

.. maar in het ernaast getoonde kaartje ("2009 © Andes, NAVTEQ") staat ook bij de ANWB/Falkplan nog "Schellingen" als straatnaam.

Je kan dus bij de NS en zoals hier bij de ANWB gewoon meekijken hoe het opvragen van gegevens afgehandeld wordt, dat zelf weer nadoen en ook andersom, in plaats van een adres bij een postcode, de postcode voor een adres ophalen, eveneens voor nul euro:
Code:
Wscript.Echo Createobject("Pocket.HTTP").GetResponse("http://route.anwb.nl/routeplanner/?country=528&zip=8242kb&housenr=12&action=13","").String

Geeft (iets gefatsoeneerd met regeleinden):
Code:
&&([{"name":"",
"coord":{"x":1537179,"y":1988827},
"wgs":{"lat":52.51984113368413,"lon":5.439891125986746},
"score":100,
"tag":"^1537179^1988827^Lelybaan^12^8242KB^Lelystad^Lelystad^528^^^",
"description":"",
"detailsURL":"",
"tomTomName":"Lelybaan 12, Lelystad",
"lines":["Lelybaan 12","8242KB","Lelystad"],
"street":"Lelybaan",
"housenr":"12",
"zip":"8242KB",
"city":"Lelystad",
"muni":"Lelystad",
"countryCode":"528",
"countryName":""}])

Dit lukt ook bij andere "grote" websites. Raden wie in het volgende voorbeeld deze gegevens toont (script letterlijk overgenomen):
Code:
<script>
  var addresses = new Array()
  var count = 0
 
  addresses[count] = new Array()
  addresses[count]["Street"] = "lelybaan"
  addresses[count]["number"] = "12"
  addresses[count]["PostalCode"]="8242KB"
  addresses[count]["MunicipalitySubdivision"]="lelystad (lelystad)"
  addresses[count]["pos"] = "158496 503507"
  count++
 
  if (addresses.length==0)
    alert('niet gevonden')
  else if (addresses.length==1)
    parent.zoom_to(addresses[0]["pos"])
  else
    parent.select_address(addresses)
</script>

Of nog dichter bij de bron:
Code:
{"__type":"resp, Website_deploy, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"straatnaam":"Lelybaan",
"huisnummer":"12",
"postcode":"8242KB",
"woonplaats":"LELYSTAD",
"netnummer":"0320",
"status":"1"};/*
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Tue Nov 24, 2009 22:27    Post subject: Adresgegevens achterhalen (2) Reply with quote

Quote:
... een methode om, gegeven de postcode / huisnummer combinatie, de overige adresgegevens te achterhalen.

Elders in het forum staan hiervan nog meer voorbeelden, maar daadwerkelijk gratis meeliften met dienstverleners als NS of ANWB zal op juridische bezwaren stuiten en dat online opvragen zal die partijen uiteindelijk óók in een of andere vorm in rekening gebracht worden.

De hierna genoemde betaalde service komt je op dit punt halverwege tegemoet, bij Geoserver.nl kan je via een URL-aanroep ook dit vragen, "Bestaat een adres? (gratis dienst)":
Quote:
Geocoder Nederland

De Geocoder maakt gebruik van de locatiedatabase van Falkplan-Andes. Die bevat locaties van plaatsen, straten, postcodes en adressen.

· Met de exists request kan opgevraagd worden of een adres bestaat. Hiervoor worden geen credits verbruikt van het Geoserver-abonnement.

Geodan - Handleiding Geoserver.nl Geocoderen Nederland

Een adres met straatnaam "Schellingen" bij deze "gratis dienst" opvragen:
Code:
http://geoserver.nl/geocoder/NLaddress.aspx?Request=exists&address=schellingen&number=12&pc=8242kb&town=lelystad

.. komt terug met een nee-bestaat-niet-antwoord:
Code:
<xml>
  <geodangeocoder>
    <resultcount>0</resultcount>
  </geodangeocoder>
</xml>

En voor idem met dezelfde postcode/huisnummer-combinatie maar nu met de straatnaam "Lelybaan":
Code:
http://geoserver.nl/geocoder/NLaddress.aspx?Request=exists&address=lelybaan&number=12&pc=8242kb&town=lelystad

.. krijg je een ja-bestaat-antwoord:
Code:
<xml>
  <geodangeocoder>
    <resultcount>1</resultcount>
  </geodangeocoder>
</xml>

In de handleiding voor de geocoder geeft Geodan vragen of het adres van haar kantoor in Amsterdam wel bestaat als voorbeeld:
Quote:
Dienst: adrescontrole
Geocoder/Nladdress.aspx

Parameters:
?Request=exists
&address=president.kennedylaan
&number=1
&pc=1077MB
&town=amsterdam
&muni=<gemeente>
&prov=<provincie>

Toelichting:
Op basis van een adres, zoals bij “coördinaten bij een adres”. Het resultaat is:
- 0 bij een niet-bestaand adres;
- 1 bij één bestaande postcode of straat
- n bij meer dan één resultaat, bijvoorbeeld voor &town=hengelo

Geodan - Handleiding Geoserver.nl Geocoderen Nederland

Geen idee of het op die manier juist de werking moet demonstreren, maar de 1077MB-postcode die zij geven is niet de postcode die bij het adres van Geodan hoort:
Code:
<xml>
  <geodangeocoder>
    <resultcount>0</resultcount>
  </geodangeocoder>
</xml>

Je kan daar bij Geoserver.nl verder alleen adressen laten geocoderen, dus een adres door Geodan van coordinaten laten voorzien - of andersom, een adres bij een coordinatenpaar - maar zij leveren geen op zichzelf staande postcode-validatie. Bij geocoderen:
Code:
http://geoserver.nl/geocoder/NLaddress.aspx?Request=geocode&&address=president.kennedylaan&number=1&town=amsterdam

.. geven ze wel de postcode voor het betreffende adres met de coordinaten mee, in dit geval de juiste postcode voor het eigen adres, 1079MB:
Code:
<xls:GeocodeResponse ... >
  <xls:GeocodeResponseList numberOfGeocodedAddresses="1">
    <xls:GeocodedAddress>
      <gml:Point srsName="EPSG:28992">
        <gml:pos dimension="2">122650 483904</gml:pos>
      </gml:Point>
      <xls:Address countryCode="NL">
        <xls:StreetAddress>
          <xls:Building number="1"/>
          <xls:Street>president kennedylaan</xls:Street>
        </xls:StreetAddress>
        <xls:Place type="MunicipalitySubdivision">amsterdam</xls:Place>
        <xls:Place type="Municipality">amsterdam</xls:Place>
        <xls:Place type="CountrySubdivision">noord holland</xls:Place>
        <xls:PostalCode>1079MB</xls:PostalCode>
      </xls:Address>
    </xls:GeocodedAddress>
  </xls:GeocodeResponseList>
</xls:GeocodeResponse>

.. maar dat verbruikt credits van het abonnement.

Evengoed moet je met die gratis "bestaat-dat-adres"-dienst van Geoserver.nl toch kunnen besparen op je eigen online postcodevalidatie-abonnement elders? Je gaat dan eerst met het te controleren adres bij Geoserver langs, op dat moment maak je nog geen kosten. Dat adres zal in de meeste gevallen gewoon in orde zijn, zoniet, alsnog naar je eigen provider, webservices.nl of een van de andere aanbieders:
Misschien, misschien niet, als alternatief:
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Tue Nov 24, 2009 22:33    Post subject: Adresgegevens achterhalen (3) Reply with quote

Quote:
... een methode om, gegeven de postcode / huisnummer combinatie, de overige adresgegevens te achterhalen.

In dit forum al eerder aan de orde geweest, je kan ook via een gewone zoekmachine een straatnaam bij een postcode proberen te krijgen.

Query voor de postcode die hiervoor al aan de orde kwam, 1079MB, via de Google WebSearch API:
Code:
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&hl=nl&lr=lang_nl&rsz=large&start=0&q=site:nl+1079.mb+amsterdam

.. geeft na een aangepaste 'Key Word In Context'-bewerking (KWIC) op de 8 regels van het ontrafelde 'json'-retourbericht:
Code:
1  ement Politie Amsterdam President Kennedylaan Telefoonboeknl politie
2  Direct Geodan Amsterdam President Kennedylaan 1079MB Amsterdam NL tel
3  an tav Graziella Barrow President Kennedylaan 1079MB Amsterdam Stadsd
4  Rivierenbuurt oude werf President Kennedylaan 1079MB Amsterdam Stadsd
5  ijving Geodan Amsterdam President Kennedylaan 1079MB Amsterdam NL tel
6  ie Amsterdam Amstelland President Kennedylaan 1079MB Amsterdam Meer i
7  t zoekt u bijv juwelier President Kennedylaan 1079MB Amsterdam Rubrie

Of - een beetje overdreven - met behulp van heuse LINQ-over-Bing-code via de Bing Search-API:
Code:
var q1 = from i in bing.Pages
         where i.Query == "1079MB Amsterdam"
         select i;
WritePages("Resultaten voor postcode 1079MB", q1);

.. levert in eerste instantie 10 samenvattingen-van-de-context, bijvoorbeeld:
Code:
Title:       Huisvuilinzameling
Url:         http://www.loket.amsterdam.nl/loket/zuideramstel/product/58155/contact
Display:     www.loket.amsterdam.nl/loket/zuideramstel/product/58155/contact
Description: Afdeling Afvalinzameling Zuideramstel Adres President Kennedylaan 5 1079MB Amsterdam

.. en als KWIC-index:
Code:
1  ling Zuideramstel Adres President Kennedylaan 1079MB Amsterdam Title
2  elingZuideramstel Adres President Kennedylaan 1079MB Amsterdam Title
3  sIdtP Description Adres President Kennedylaan 1079MB AmsterdamZuidera
4  sIdtP Description Adres President Kennedylaan 1079MB Amsterdam Zuider
5   postcodes Geodan IT bv President Kennedylaan 1079MB Amsterdam NL Tel
6  location_id Description President Kennedylaan
7                          President Kennedylaan 1079MB AmsterdamNL Titl
8  nvermelding Description President Kennedylaan 1079MB Amsterdam TitleK
9  viesbureaus Description President Kennedylaan 1079MB Amsterdam SICA i

Het in de query aan de postcode toevoegen van de bijbehorende plaatsnaam helpt iets maar is niet essentieel. Bij de relatie tussen 4-positie postcodes en plaatsen gaat het om een tabel van bescheiden afmetingen, die zich kennelijk anders dan de 6-ppc-data wel in het publieke domein bevindt:
Last-minute check:
Al dan niet even betrouwbare lijsten:
Online zelf overzicht maken bij TNT, voorbeelden voor Amsterdam en zoeken op twee eerste letters plaatsnaam:
Back to top
View user's profile Send private message
Weerman



Joined: 11 Mar 2006
Posts: 427

PostPosted: Tue Nov 24, 2009 22:35    Post subject: Adresgegevens achterhalen (4) Reply with quote

Quote:
... je kan ook via een gewone zoekmachine een straatnaam bij een postcode proberen te krijgen.

Goed, proberen zonder kosten een adres te valideren. De samen met een postcode ingevulde straatnaam blijkt overeen te komen, nu het opgegeven huisnummer nog. Kan dat ook bij Google?
Quote:
Google reproduceert in het zoekresultaat niet het eerder ingevulde huisnummer, "12", een veeg teken ...

Dat doen met die foute postcode 1077MB voor het hoofdkantoor van Geodan kan door het hele adres compleet met foute postcode bij Google Maps uit te proberen:
Code:
http://maps.google.com/maps?q=president+kennedylaan+1,+1077mb+amsterdam,+nederland&output=kml

Googlemaps maakt in wat zij retour sturen standaard van het foute "1077 MB" een generieke 4-positie postcode "1079", ook van postcodes die wel kloppen. Verder zie je zowel de straatnaam als het huisnummer gereproduceerd worden in het zoekresultaat, exact zoals ze in de query ingevuld waren, daardoor bevestigt Google dat het dezelfde gegevens ziet in de eigen database:
Code:
<?xml version="1.0"?>
<kml xmlns="http://earth.google.com/kml/2.0">
  <Placemark>
    <name>President Kennedylaan 1, 1079 Amsterdam, Nederland</name>
    <address>President Kennedylaan 1, 1079 Amsterdam, Nederland</address>
    <styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
    <Point>
      <coordinates>4.913247,52.342403,0</coordinates>
    </Point>
    <LookAt>
      <longitude>4.913247</longitude>
      <latitude>52.342403</latitude>
      <range>1000.000000</range>
    </LookAt>
  </Placemark>
</kml>

In feite valideert Google Maps adres, huisnummer en plaatsnaam, zij het niet op postcode. De verkeerde 1077mb was geen beletsel om op het adres en een deel van de werkelijke postcode uit te komen.

Een bijkomende kleine verandering in de plaatsnaam:
Code:
http://maps.google.com/maps?q=president+kennedylaan+1,+1077mb+amstelveen,+nederland&output=kml

.. is ook geen probleem:
Code:
<address>President Kennedylaan 1, 1079 Amsterdam, Nederland</address>

Met wel de juiste postcode maar deze keer een plaatsnaam die echt verschilt:
Code:
http://maps.google.com/maps?q=president+kennedylaan+1,+1079mb+alkmaar,+nederland&output=kml

.. komt pas een voorstel of je je vraag anders wilt inkleden, gaat het misschien om de getoonde alternatieven?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Foondump.nl Forum Forum Index -> Geo Forum All times are GMT + 2 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next
Page 6 of 7

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group