Avatar billede Alano Novice
03. oktober 2012 - 14:45 Der er 8 kommentarer og
1 løsning

Postnummer til postnummer matriks

Hej

Jeg står og mangler en postnummer til postnummer matriks for alle danske postnumre. Præcis som dem du kender tilbage fra folkeskolen:

http://afstande.dk/

Det skal blot være med postnumre i stedet for. Den skal tage midten af postnummeret. Afstanden skal ikke være præcis ned i meter, men blot afstanden fra midten af det ene postnummer til det andet.

Jeg har søgt meget på nettet, men ikke fundet noget. Nogen der kan hjælpe?
Avatar billede michael_stim Ekspert
03. oktober 2012 - 14:51 #1
Uha, det lyder som et taste-selv-arbejde :( Jeg har i hvert aldrig hørt/set sådan et. Lytter lige med, kan jo måske komme en til nytte, hvis det eksisterer.
Avatar billede jokkejensen Novice
03. oktober 2012 - 16:28 #2
http://microformats.dk/kort/post/allepostnumredk.zip

Brug så en noget kode til at finde post nummer i kml, lokaliser centrum, og beregn afstand, C#:

http://pastebin.com/qXFi56S5

double distance = GeoCodeCalc.CalcDistance(System.Convert.ToDouble(lat), System.Convert.ToDouble(lng), _lat, _lng, GeoCodeCalcMeasurement.Kilometers);

/J
Avatar billede jokkejensen Novice
03. oktober 2012 - 16:29 #3
OBS: C# koden har jeg nappet et eller andet sted, kan ikke huske hvor, så kan desværre ikke lige kreditere gutten bag.
Avatar billede olsensweb.dk Ekspert
05. oktober 2012 - 20:00 #4
er du gal det bliver et stort ark :) 1275 postnummer
jf denne liste http://www.postdanmark.dk/da/Sider/Search.aspx?k=postnummerfil&s=dk_da

jeg vil nok lave en db tabel med samtlige postnummer og deres centrum
en anden db tabel hvor jeg har beregnet afstanden, så det ikke skal beregnes hver gang, eller et statisk html document

afstands beregner functioner
http://stackoverflow.com/questions/9960176/how-to-calculate-driven-distance-using-latitude-longitude-in-php
http://www.geodatasource.com/developers/php
http://tumblr.jonthornton.com/post/1419487206/calculate-latitude-longitude-distances-in-mysql-with
https://developers.google.com/maps/documentation/geocoding/
Avatar billede jokkejensen Novice
06. oktober 2012 - 08:06 #5
Et stort ark ?

Jeg gør det nu engang selv, og ouput er jo bare en double, at lede i de 1.5 mb kml, tager splitsekunder når det ligger i ram.

18-32ms per opslag kan jeg klare den på.

(Dog gennem en "find nærmeste 5 butikker dims")

/J
Avatar billede olsensweb.dk Ekspert
06. oktober 2012 - 11:59 #6
>Et stort ark ?
et ark der er 1275*1275 postnummer det kalder jeg stort. (ønsket var en matrix, der blev henvist til en matrix på kun 15*15)

ellers kunne man bede brugeren indtaste et fra og til postnummer (ville jeg gøre), måske kun et fra og så kun beregne resten
centrum er jo fundet 1 gang for alle i hvert post nummer
Avatar billede Alano Novice
06. oktober 2012 - 16:15 #7
Tak for jeres bidrag, men de er måske lidt for tekniske for mit vedkommende
Er der nogle af jer som har mulighed for at overføre jeres idéer til et Excel ark?

Puha. Ja hvis vi har 1275 postnumre i Danmark, så må arket også blive ca. 1275*1275 stort. Nok lidt for meget at taste selv :)
Avatar billede olsensweb.dk Ekspert
06. oktober 2012 - 17:13 #8
>Er der nogle af jer som har mulighed for at overføre jeres idéer til et Excel ark?
nej.
selve "postnummer, center Latitude, center Longitude" er ikke noget problem (bare et CSV udtræk fra db).
men ikke udregningen for hver enkelt til hvert enkelt af de andre. 1275*1274 = 1.624.350 udregninger. "kun 1274" da du behøver ikke regne på fra og til sig selv.
(med et opslag kan i en tabel kan man halvere antallet af udregninger til 812.175)

men er du sikker på at excel i det hele taget kan håndterer så manger rækker og kollonner ??
en lidt ældre post http://www.eksperten.dk/spm/322354 se #1
her er så et opdateret svar ref http://office.microsoft.com/da-dk/excel-help/funktioner-i-office-excel-2007-der-ikke-understottes-i-tidligere-versioner-af-excel-HA010077823.aspx
I Excel 2007 er størrelsen på regneark 16.384 kolonner og 1.048.576 rækker, men størrelsen på regneark i tidligere versioner af Excel er kun 256 kolonner og 65.536 rækker.


hvorfor vil du have det i en matrix ??

det vil kræve en ordenlig røvfuld RAM, find en anden løsning.

jeg vil klart anbefale brugeren skal indtaste fra og til post nummer, og så kan systemet beregne afstanden
Avatar billede Alano Novice
18. april 2013 - 13:26 #9
Lukker lige dette spørgsmål. Det lykkedes mig ikke rigtig at klare denne oggave
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester