WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Databas med koordinater (Latituder och longituder) (https://www.wn.se/forum/showthread.php?t=20153)

xarph 2007-03-22 21:26

Hejsan!

Jag är på jakt efter en databas med koordinater (Latituder och longituder) för svenska städer.

Någon som kan rekommendera någon bra? :)

Tack på förhand.

stakes 2007-03-22 22:25

google maps?

xarph 2007-03-22 22:36

Citat:

Originally posted by stakes@Mar 22 2007, 23:25
google maps?
Hm, hur menar du då?

Jag behöver koordinaterna för att sedan ha dom som argument i en google maps funktion som sedan skriver ut det på kartan.

Magnus_A 2007-03-22 22:55

Statistiska Centralbyrån

melin 2007-03-22 23:07

kan du inte använda deras API för att lokalisera städer med?

eg0master 2007-03-23 08:11

Har använt http://www.ip2location.com/ då jag skulle koppla ihop IP med plats. Men det går ju att söka på text också i databasen. iofs kan det förekomma att en "stad" har flera olika koordinater... Så det är kanske inget optimalt alternativ vid närmare eftertanke... :rolleyes:

melin 2007-03-23 08:30

http://www.heavens-above.com/selecttown.as...pecified&TZ=CET

xarph 2007-03-23 15:43

Citat:

Originally posted by eg0master@Mar 23 2007, 09:11
Har använt http://www.ip2location.com/ då jag skulle koppla ihop IP med plats. Men det går ju att söka på text också i databasen. iofs kan det förekomma att en "stad" har flera olika koordinater... Så det är kanske inget optimalt alternativ vid närmare eftertanke... :rolleyes:
Ja, precis. Varför är det flera olika koordinater för en stad?

Jag har en fet MySQL databas redan med longtiduer och latituder, men det är flera olika koordinater för en stad och det fungerar ju inte så jag letar efter en ny...

Jag vill ha en egen MySQL databas med koordinater för alla svenska städer!

WizKid 2007-03-23 15:53

Men om du ska använda det i Google Maps varför inte använda Google Map API:t för att få fram longitud och latitud? Titta på Geocoder: http://www.google.com/apis/maps/documentation/

jlg 2007-03-23 15:59

Här är några tips men jag vet inte om de leder någonstans:

http://www.lantmateriet.se
http://www.sgu.se

xarph 2007-03-23 17:06

Citat:

Originally posted by WizKid@Mar 23 2007, 16:53
Men om du ska använda det i Google Maps varför inte använda Google Map API:t för att få fram longitud och latitud? Titta på Geocoder: http://www.google.com/apis/maps/documentation/
Klarar bara av stora städer i Sverige, inte alla.. :(

Testade nyss.

Men kolla t.ex. på jobbstart.se, när man klickar på "Fler alternativ" och väljer att man ska visa en karta över staden jobbet finns på. Jag vill göra en liknande funktion, men jag behöver som sagt longituder och latituder som jobbstart har.

Funktionen loadmap som jobbstart använder sig av:
Kod:

function loadmap(id, stad, lats, longs) {
        karta = 'map'+id;
        id2 = id;
       
        if(document.getElementById(karta).style.display=='block'){
 document.getElementById(karta).style.display='none';
 document.getElementById('showmap'+id).innerHTML='Visa karta över '+stad;
 //document.getElementById('mapinfo'+id).innerHTML='';
        }else{
 //document.getElementById('mapinfo'+id).innerHTML='Laddar karta...';
 document.getElementById('showmap'+id).innerHTML='Dölj karta';
 document.getElementById(karta).style.display='block';
       
 if (GBrowserIsCompatible()) {
        //document.getElementById('mapinfo'+id2).innerHTML='Visar karta över '+stad+'.';
        var map = new GMap2(document.getElementById(karta));
        map.setCenter(new GLatLng(lats, longs), 13);
       
        var kontroll = new GSmallZoomControl();
        map.addControl(kontroll);
        map.addControl(new GOverviewMapControl());
       
        /*var aaa = new Object();
        aaa.title = stad;
        aaa.clickable = false;
        var prick = new GMarker(new GLatLng(lats, longs), aaa);
        map.addOverlay(prick);*/
 }
        }
}

Såhär kan ett anrop till funktionen se ut:
javascript:loadmap('4', 'Sundsvall', '62.3889', '17.3068')
ID, Stad, Latitud, Longitud


Så det hade varit väldigt najs om jag hade haft en MySQL databas med alla koordinater (latituder och longituder) för alla svenska städer och kunde hämta allt därifrån.

eg0master 2007-03-26 08:14

Citat:

Originally posted by xarph@Mar 23 2007, 16:43
Ja, precis. Varför är det flera olika koordinater för en stad?
För att många städer är stora till ytan och info om vilken adress IP hör hemma på finns med större nogranhet än stad kanske...

Robert 2007-03-26 21:40

Citat:

Originally posted by xarph@Mar 23 2007, 16:43
Ja, precis. Varför är det flera olika koordinater för en stad?

Jag har, precis som du en fet databas full med världens alla städer samt coordinater. Varför just dessa har flera koordinater? Jo, om man orkar läsa beskrivningarna för dessa data så inser man att samtliga locations är av olika typer (beskrivet med kryptiska koder), tex finns det kategorier från helikopterplattor till grunda rev, saltöken till stäppland etc etc, vilket gör att flera koordinater verkar hamna på samma ställen, ibland med samma namn, ibland med olika namn. Och det har varit bland det jäkligaste datatvättningsjobbet(ord?) jag har varit med om att fixa till det där i min databas. :)
(glömde jag att nämna att dubletter också förekommer där det finns olika stavning av samma namn?)

Jag tror att många bara plankar dessa data rakt av och sedan sitter med dubletter utan att förstå att den ena tillhör sjukhuset "St Helena" medans den andra coordinaten tillhör staden "St Helena"... till synes ganska nära varandra.

ZN 2007-03-26 21:43

Finns gratis hos maxmind i CSV format: http://www.maxmind.com/app/city
Använder den själv, mycket bra.

xarph 2007-03-27 11:54

Citat:

Originally posted by ZN@Mar 26 2007, 21:43
Finns gratis hos maxmind i CSV format: http://www.maxmind.com/app/city
Använder den själv, mycket bra.

Perfekt, tack! :)


Alla tider är GMT +2. Klockan är nu 09:26.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson