2025-03-02     2025-03-03     2025-03-04

NL coordinates of postal code centroids are within postal code shapes

number of errors=106
number of warnings=0
country=NL
Group=chkGrpPostalCode

select 'http://qa.geonames.org/qa/kml/' || zip_code.countrycode || zip_code.zip || zip_code.placename || '.kml' as kml,zip_code.countrycode,admincode1,placename,zip, zip_code.geonameid,st_distance(wkb_geometry,st_GeomFromText('Point(' || estlonglat[0] || ' ' || estlonglat[1] || ')',4326)) as distance,st_within(st_GeomFromText('Point(' || estlonglat[0] || ' ' || estlonglat[1] || ')',4326),st_envelope(wkb_geometry)) as inbbox from zip_code,postalcode_shape where zip_code.countrycode=postalcode_shape.countrycode and zip=postalcode and not st_within(st_GeomFromText('Point(' || estlonglat[0] || ' ' || estlonglat[1] || ')',4326),wkb_geometry) and zip_code.countrycode='NL' and postalcode_shape.place=zip_code.placename order by distance desc

Make sure the zip code is unique!
fix with st_centroid or ST_PointOnSurface
 create table tmp as select zip_code.countrycode,admincode1,placename,zip,st_distance(wkb_geometry,st_GeomFromText('Point(' || estlonglat[0] || ' ' || estlonglat[1] || ')',4326)) as distance,st_GeomFromText('Point(' || estlonglat[0] || ' ' || estlonglat[1] || ')',4326) as geom,wkb_geometry as polygon from zip_code,postalcode_shape where zip_code.countrycode=postalcode_shape.countrycode and zip=postalcode and not within(st_GeomFromText('Point(' || estlonglat[0] || ' ' || estlonglat[1] || ')',4326),wkb_geometry) and zip_code.countrycode='CA' order by distance desc;
update tmp set geom=st_centroid(wkb_geometry);
update tmp set geom=ST_PointOnSurface(polygon) where not st_within(geom,polygon);
update zip_code set estlonglat = point(st_x(geom), st_y(geom)) from tmp where tmp.zip=zip_code.zip and tmp.countrycode=zip_code.countrycode

kml	countrycode	admincode1	placename	zip	geonameid	distance	inbbox	
http://qa.geonames.org/qa/kml/NL3062Rotterdam.kml	NL	11	Rotterdam	3062	null	0.5599410424113228	f	
http://qa.geonames.org/qa/kml/NL6431Hoensbroek.kml	NL	05	Hoensbroek	6431	null	0.2126771207044379	f	
http://qa.geonames.org/qa/kml/NL4944Raamsdonk.kml	NL	06	Raamsdonk	4944	null	0.10999404490299401	f	
http://qa.geonames.org/qa/kml/NL5449Rijkevoort-De Walsert.kml	NL	06	Rijkevoort-De Walsert	5449	null	0.09269457148355166	f	
http://qa.geonames.org/qa/kml/NL4901Oosterhout.kml	NL	06	Oosterhout	4901	null	0.0454218186057548	f	
http://qa.geonames.org/qa/kml/NL5114Castelre.kml	NL	06	Castelre	5114	null	0.036838604164069914	f	
http://qa.geonames.org/qa/kml/NL1331Almere.kml	NL	16	Almere	1331	null	0.034724747420550796	f	
http://qa.geonames.org/qa/kml/NL8872Midlum.kml	NL	02	Midlum	8872	null	0.029856556415043933	f	
http://qa.geonames.org/qa/kml/NL6418Heerlen.kml	NL	05	Heerlen	6418	null	0.02964254403172933	f	
http://qa.geonames.org/qa/kml/NL4931Geertruidenberg.kml	NL	06	Geertruidenberg	4931	null	0.019271405797224663	f	
http://qa.geonames.org/qa/kml/NL3297Maasdam.kml	NL	11	Maasdam	3297	2751299	0.018005861448279658	f	
http://qa.geonames.org/qa/kml/NL4941Raamsdonksveer.kml	NL	06	Raamsdonksveer	4941	null	0.016282058869894794	f	
http://qa.geonames.org/qa/kml/NL6415Heerlen.kml	NL	05	Heerlen	6415	2754652	0.015452936216981922	f	
http://qa.geonames.org/qa/kml/NL5445Landhorst.kml	NL	06	Landhorst	5445	null	0.015143226021284236	f	
http://qa.geonames.org/qa/kml/NL4881Wernhout.kml	NL	06	Wernhout	4881	2744824	0.014912951763305697	f	
http://qa.geonames.org/qa/kml/NL1309Almere.kml	NL	16	Almere	1309	null	0.014212235742348898	t	
http://qa.geonames.org/qa/kml/NL9824Noordwijk.kml	NL	04	Noordwijk	9824	null	0.011738091076852732	f	
http://qa.geonames.org/qa/kml/NL8278Kampen.kml	NL	15	Kampen	8278	null	0.011059479040418657	f	
http://qa.geonames.org/qa/kml/NL9613Meerstad.kml	NL	04	Meerstad	9613	11395901	0.009924743610244452	f	
http://qa.geonames.org/qa/kml/NL7814Emmen.kml	NL	01	Emmen	7814	2756136	0.009905328809866212	t	
http://qa.geonames.org/qa/kml/NL5692Son en Breugel.kml	NL	06	Son en Breugel	5692	11776989	0.009398577105813656	t	
http://qa.geonames.org/qa/kml/NL9614Harkstede GN.kml	NL	04	Harkstede GN	9614	11746710	0.009132637195671854	t	
http://qa.geonames.org/qa/kml/NL6413Heerlen.kml	NL	05	Heerlen	6413	null	0.007933770096935055	t	
http://qa.geonames.org/qa/kml/NL2212Noordwijkerhout.kml	NL	11	Noordwijkerhout	2212	2749811	0.007807943097023663	f	
http://qa.geonames.org/qa/kml/NL7005Terborg.kml	NL	03	Terborg	7005	null	0.007513391422622013	f	
http://qa.geonames.org/qa/kml/NL5674Nuenen.kml	NL	06	Nuenen	5674	2749780	0.006744328903443365	t	
http://qa.geonames.org/qa/kml/NL6432Hoensbroek.kml	NL	05	Hoensbroek	6432	2753996	0.0065582793544528735	f	
http://qa.geonames.org/qa/kml/NL7948Meppel.kml	NL	01	Meppel	7948	null	0.0058924746885839225	t	
http://qa.geonames.org/qa/kml/NL5406Uden.kml	NL	06	Uden	5406	2746005	0.004837579167693057	t	
http://qa.geonames.org/qa/kml/NL1787Julianadorp.kml	NL	07	Julianadorp	1787	2753184	0.00481658763423468	t	
http://qa.geonames.org/qa/kml/NL5051Riel.kml	NL	06	Riel	5051	2748164	0.004004019531635409	t	
http://qa.geonames.org/qa/kml/NL9734Groningen.kml	NL	04	Groningen	9734	null	0.0037175253323468217	t	
http://qa.geonames.org/qa/kml/NL5053Goirle.kml	NL	06	Goirle	5053	2755464	0.0036317893498704207	t	
http://qa.geonames.org/qa/kml/NL2692's-Gravenzande.kml	NL	11	's-Gravenzande	2692	2747364	0.00339361966219992	t	
http://qa.geonames.org/qa/kml/NL9976Lauwersoog.kml	NL	04	Lauwersoog	9976	2751849	0.0031645749135303545	t	
http://qa.geonames.org/qa/kml/NL7351Hoenderloo.kml	NL	03	Hoenderloo	7351	2754004	0.0028132394181066022	t	
http://qa.geonames.org/qa/kml/NL8221Lelystad.kml	NL	16	Lelystad	8221	null	0.0028060902964678856	t	
http://qa.geonames.org/qa/kml/NL7933Pesse.kml	NL	01	Pesse	7933	2748643	0.002698392929673979	t	
http://qa.geonames.org/qa/kml/NL8631Loënga.kml	NL	02	Loënga	8631	2751515	0.00261738767712145	t	
http://qa.geonames.org/qa/kml/NL6411Heerlen.kml	NL	05	Heerlen	6411	2754652	0.0025046264045208385	f	
http://qa.geonames.org/qa/kml/NL8254Dronten.kml	NL	16	Dronten	8254	2756559	0.0024413340585803796	t	
http://qa.geonames.org/qa/kml/NL4727Heerle.kml	NL	06	Heerle	4727	2754653	0.002376901216837144	t	
http://qa.geonames.org/qa/kml/NL2019Haarlem.kml	NL	07	Haarlem	2019	2755003	0.0023743693508842608	t	
http://qa.geonames.org/qa/kml/NL6704Wageningen.kml	NL	03	Wageningen	6704	2745088	0.002289597487387404	t	
http://qa.geonames.org/qa/kml/NL1778Westerland.kml	NL	07	Westerland	1778	2744720	0.0020716170834276146	f	
http://qa.geonames.org/qa/kml/NL2216Voorhout.kml	NL	11	Voorhout	2216	2745311	0.0018834924521599823	t	
http://qa.geonames.org/qa/kml/NL5844Stevensbeek.kml	NL	06	Stevensbeek	5844	2746716	0.0018748750228408518	f	
http://qa.geonames.org/qa/kml/NL8082Elburg.kml	NL	03	Elburg	8082	2756232	0.001845519920151329	f	
http://qa.geonames.org/qa/kml/NL1822Alkmaar.kml	NL	07	Alkmaar	1822	null	0.0018453107841082208	t	
http://qa.geonames.org/qa/kml/NL1458Spijkerboor.kml	NL	07	Spijkerboor	1458	2746930	0.0017242631689409842	t	
http://qa.geonames.org/qa/kml/NL3776Voorthuizen.kml	NL	03	Voorthuizen	3776	null	0.001635921666923282	f	
http://qa.geonames.org/qa/kml/NL3231Vierpolders.kml	NL	11	Vierpolders	3231	null	0.0015852599746173173	t	
http://qa.geonames.org/qa/kml/NL1022Amsterdam.kml	NL	07	Amsterdam	1022	null	0.001483521400074268	t	
http://qa.geonames.org/qa/kml/NL3084Rotterdam.kml	NL	11	Rotterdam	3084	null	0.0014785860396941042	t	
http://qa.geonames.org/qa/kml/NL3995Houten.kml	NL	09	Houten	3995	2753557	0.001462994894644423	t	
http://qa.geonames.org/qa/kml/NL4858Ulvenhout AC.kml	NL	06	Ulvenhout AC	4858	null	0.0014094462087364916	t	
http://qa.geonames.org/qa/kml/NL5036Tilburg.kml	NL	06	Tilburg	5036	null	0.0013835299828823565	t	
http://qa.geonames.org/qa/kml/NL4762Zevenbergen.kml	NL	06	Zevenbergen	4762	2743947	0.0013615252059730057	t	
http://qa.geonames.org/qa/kml/NL2989Ridderkerk.kml	NL	11	Ridderkerk	2989	null	0.0013334499068566653	t	
http://qa.geonames.org/qa/kml/NL7317Apeldoorn.kml	NL	03	Apeldoorn	7317	null	0.001225124634997859	t	
http://qa.geonames.org/qa/kml/NL2632Nootdorp.kml	NL	11	Nootdorp	2632	2749800	0.0011434603870361013	t	
http://qa.geonames.org/qa/kml/NL7909Hoogeveen.kml	NL	01	Hoogeveen	7909	2753719	0.0009941186416055725	t	
http://qa.geonames.org/qa/kml/NL7722Dalfsen.kml	NL	15	Dalfsen	7722	2757850	0.0009121014918741713	t	
http://qa.geonames.org/qa/kml/NL7858Eeserveen.kml	NL	01	Eeserveen	7858	2756325	0.000879047695482271	t	
http://qa.geonames.org/qa/kml/NL5422Gemert.kml	NL	06	Gemert	5422	2755605	0.0008597269465893649	t	
http://qa.geonames.org/qa/kml/NL2672Naaldwijk.kml	NL	11	Naaldwijk	2672	2750523	0.0008445148566742775	t	
http://qa.geonames.org/qa/kml/NL8472Wolvega.kml	NL	02	Wolvega	8472	2744194	0.0008417512210681302	t	
http://qa.geonames.org/qa/kml/NL7554Hengelo.kml	NL	15	Hengelo	7554	null	0.0008348902431345067	t	
http://qa.geonames.org/qa/kml/NL5272Sint-Michielsgestel.kml	NL	06	Sint-Michielsgestel	5272	2747234	0.0007960008374403572	t	
http://qa.geonames.org/qa/kml/NL9979Eemshaven.kml	NL	04	Eemshaven	9979	null	0.0007556982880568247	t	
http://qa.geonames.org/qa/kml/NL5111Baarle-Nassau.kml	NL	06	Baarle-Nassau	5111	2759554	0.0007352406132057714	t	
http://qa.geonames.org/qa/kml/NL4584Kuitaart.kml	NL	10	Kuitaart	4584	2752157	0.00073257779973787	t	
http://qa.geonames.org/qa/kml/NL8266Kampen.kml	NL	15	Kampen	8266	2753106	0.0006972156688282433	t	
http://qa.geonames.org/qa/kml/NL1704Heerhugowaard.kml	NL	07	Heerhugowaard	1704	2754659	0.0006657081759140376	t	
http://qa.geonames.org/qa/kml/NL1732Lutjewinkel.kml	NL	07	Lutjewinkel	1732	2751369	0.0006256123409012395	f	
http://qa.geonames.org/qa/kml/NL8941Leeuwarden.kml	NL	02	Leeuwarden	8941	null	0.0005874677990060956	t	
http://qa.geonames.org/qa/kml/NL4208Gorinchem.kml	NL	11	Gorinchem	4208	null	0.0005041254398289817	t	
http://qa.geonames.org/qa/kml/NL3235Oostvoorne.kml	NL	11	Oostvoorne	3235	2749330	0.0004993352965381864	f	
http://qa.geonames.org/qa/kml/NL2662Bergschenhoek.kml	NL	11	Bergschenhoek	2662	2759113	0.0004887325211691803	t	
http://qa.geonames.org/qa/kml/NL1262Blaricum.kml	NL	07	Blaricum	1262	null	0.00044197752197145225	f	
http://qa.geonames.org/qa/kml/NL1965Heemskerk.kml	NL	07	Heemskerk	1965	2754697	0.000411001981836771	t	
http://qa.geonames.org/qa/kml/NL8766Breezanddijk.kml	NL	02	Breezanddijk	8766	null	0.00036272205514931887	t	
http://qa.geonames.org/qa/kml/NL6574Nijmegen.kml	NL	03	Nijmegen	6574	null	0.00035093578266594765	f	
http://qa.geonames.org/qa/kml/NL1384Weesp.kml	NL	07	Weesp	1384	2744904	0.0003474025615634494	t	
http://qa.geonames.org/qa/kml/NL3329Dordrecht.kml	NL	11	Dordrecht	3329	null	0.000331665429467319	t	
http://qa.geonames.org/qa/kml/NL2652Berkel en Rodenrijs.kml	NL	11	Berkel en Rodenrijs	2652	6929992	0.00031949690121216783	t	
http://qa.geonames.org/qa/kml/NL4211Spijk.kml	NL	03	Spijk	4211	2746938	0.00030832536294082895	t	
http://qa.geonames.org/qa/kml/NL5256Haarsteeg.kml	NL	06	Haarsteeg	5256	2754986	0.0003070468834234361	t	
http://qa.geonames.org/qa/kml/NL2626Delft.kml	NL	11	Delft	2626	null	0.0003004030846100418	t	
http://qa.geonames.org/qa/kml/NL8802Franeker.kml	NL	02	Franeker	8802	2755845	0.00029389713834545705	t	
http://qa.geonames.org/qa/kml/NL1095Amsterdam.kml	NL	07	Amsterdam	1095	null	0.00028208491555850926	t	
http://qa.geonames.org/qa/kml/NL1724Oudkarspel.kml	NL	07	Oudkarspel	1724	2748943	0.0002544079201492005	t	
http://qa.geonames.org/qa/kml/NL4772Langeweg.kml	NL	06	Langeweg	4772	2751902	0.00022620295917787816	t	
http://qa.geonames.org/qa/kml/NL7482Haaksbergen.kml	NL	15	Haaksbergen	7482	2755030	0.00021902770423453015	t	
http://qa.geonames.org/qa/kml/NL7702Dedemsvaart.kml	NL	15	Dedemsvaart	7702	2757698	0.00020528940710144323	t	
http://qa.geonames.org/qa/kml/NL3903Veenendaal.kml	NL	09	Veenendaal	3903	2745774	0.0002028603619733756	t	
http://qa.geonames.org/qa/kml/NL8291Genemuiden.kml	NL	15	Genemuiden	8291	null	0.0001569356890602476	t	
http://qa.geonames.org/qa/kml/NL3604Maarssen.kml	NL	09	Maarssen	3604	2751316	0.00015035144547323115	t	
http://qa.geonames.org/qa/kml/NL3113Schiedam.kml	NL	11	Schiedam	3113	2747596	0.00011399001680508904	t	
http://qa.geonames.org/qa/kml/NL7384Twello.kml	NL	03	Twello	7384	null	0.00010866805113252138	t	
http://qa.geonames.org/qa/kml/NL2541's-Gravenhage.kml	NL	11	's-Gravenhage	2541	null	0.00010416723995205292	t	
http://qa.geonames.org/qa/kml/NL5405Uden.kml	NL	06	Uden	5405	2746005	9.721983204209583e-05	t	
http://qa.geonames.org/qa/kml/NL2561's-Gravenhage.kml	NL	11	's-Gravenhage	2561	null	9.531014654146753e-05	t	
http://qa.geonames.org/qa/kml/NL4386Vlissingen.kml	NL	10	Vlissingen	4386	null	6.106838543501183e-05	t	
http://qa.geonames.org/qa/kml/NL1722Noord-Scharwoude.kml	NL	07	Noord-Scharwoude	1722	2749835	5.101528413898225e-05	t	
http://qa.geonames.org/qa/kml/NL6341Walem.kml	NL	05	Walem	6341	2745074	1.112910422801302e-05	t