• No results found

Enligt de m˚al som i b¨orjan sattes upp f¨or projektet genomf¨ordes f¨oljande: • En webtj¨anst (Geocode Service) togs fram som anv¨ande flera olika

da-tak¨allor f¨or att sl˚a upp adresser till positioner som kunde ritas ut p˚a en karta.

• Positionsdata lagrades i en databas med m¨ojlighet att logga ¨andringar av positionsdata samt visa om adressen ¨andrats efter att en uppslagning hade gjorts.

• Med hj¨alp av datatypen SqlGeography gavs det m¨ojligthet att hitta n¨arliggande platser direkt i databaslagret.

• En intern unders¨okning utf¨ordes f¨or att samla ihop anv¨andarfall. • En webapplikation togs fram f¨or att presentera data i olika vyer. • WPF-kontrollen ans˚ags ¨overfl¨odig och framst¨alldes d¨arf¨or inte.

• Vyerna i webapplikationen som togs fram visades i andra system med hj¨alp av WebBrowser-kontrollen i C# WinForms.

De vyer som implementerades anv¨ander sig av den grundl¨aggande funk-tionalitet som i b¨orjan av projektet togs fram, och till˚ater anv¨andare att bland annat se individuella kundplatser p˚a en karta. Se ¨aven 6.1 och 6.2.

7 Slutsatser

Geocoding ¨ar f¨orh˚allandevis simpelt att implementera, beroende p˚a ¨onskem˚al om tr¨affs¨akerhet, datam¨angd och s¨akerhet. Att skriva ett program som h¨amtar geocodes fr˚an en leverant¨or skulle f¨or en nyb¨orjare i t.ex. C# g˚a fort, men n¨ar det kommer till att skriva cachefunktionalitet och tr¨affs¨akerhetskrav fr˚an s¨okningar blir implementationen snabbt mer komplex.

Karttill¨ampningar som i sin tur anv¨ander sig av koordinater som h¨amtas fr˚an en geocoder skrivs med hj¨alp av t.ex. ett javascript-bibliotek.

I projektet utvecklades en webservice i form av en WCF-tj¨anst som fun-gerade som uppslagsverk f¨or adresser, och svarade med koordinater. De vyer och ¨ovriga delar av systemet som tillkom anv¨ande sig i sin tur av koordina-terna som h¨amtades f¨or att rita ut platser i anv¨andargr¨anssnitt, och hade funktionalitet f¨or att visa n¨arhet mellan platser och ¨overvakningsstatus f¨or dem. Vyerna skrevs i ASP.NET MVC 4 och implementerade kartor med hj¨alp av javascript-bibliotek.

De geografiska till¨ampningarna som utvecklades och publicerades i DGC:s st¨odsystem gav en bra grund f¨or att hj¨alpa DGC att visualisera sitt n¨at. KML anv¨andes f¨or detta ¨andam˚al till att rita DGC:s n¨at i Google Earth. Systemet som framtogs f¨orenklade ¨aven det dagliga arbetet i b˚ade orderpro-cessen och fels¨okning av f¨orbindelser genom ett ¨overvakningsverktyg och en geografisk kundvy i interna system.

Systemets alla delar dokumenterades och enhetstestades f¨or att ge m¨ojlighet till vidareutveckling och underh˚all.

8 Rekommendationer

Fr˚an unders¨okningen som gjordes kom det fram att det ¨aven var ¨onskv¨art att f˚a fram brandbreddsutnyttjande f¨or f¨orbindelser. Detta skulle ¨oppna upp f¨or att kunna se geografiska problemomr˚aden och eventuella flaskhalsar p˚a ett mer ¨oversk˚adligt s¨att. Detta f¨oll dock bort p˚a grund av tidsbrist, men ¨ar en stark rekommendation f¨or framtida implementation.

Innan implementeringen av vyerna i kundportalen rekommenderas det ocks˚a att ut¨oka ˚atkomsts¨akerheten f¨or dessa vyer eftersom de inneh˚aller l¨ankar och data som ¨ar menade att f¨orbli interna. Till exempel m¨ojligheten till att g¨ora nya uppslagningar och ¨andra data i databaserna.

En sista rekommendation f¨or att avhj¨alpa avsaknaden av kompilator f¨or ja-vascript skulle vara att skriva om jaja-vascript-modulen geo.js som togs fram till att anv¨anda sig av TypeScript ist¨allet. Detta skulle underl¨atta fels¨okningen av projektet samt ge en extra hj¨alp att f˚anga upp fel som annars l¨att missas n¨ar javascript ¨ar med i bilden.

K¨allf¨orteckning

Referenser

[1] Lantm¨ateriet, ”Geodesi”,

http://www.lantmateriet.se/Kartor-och-geografisk-information/ GPS-och-geodetisk-matning/Om-geodesi/

[Senast bes¨okt 18 april 2013.]

[2] Nationalencyklopedin, ”Geodesi”, http://www.ne.se/geodesi [Senast bes¨okt 18 april 2013.]

[3] Fr˚an Wikipedia: ”Geografiska Koordinatsystem”, 10 april 2013, http://sv.wikipedia.org/wiki/Geografiska koordinatsystem [Senast bes¨okt 26 april 2013.]

[4] Jeremy Bradley, CNN, ”Mapping the world, one street at a time”, 12 au-gusti 2009, http://edition.cnn.com/2009/TECH/08/12/digital. mapping/index.html

[Senast bes¨okt 12 april 2013.]

[5] Microsoft, ”Bing Data Suppliers”, http://windows.microsoft.com/ en-us/windows-live/about-bing-data-suppliers

[Senast bes¨okt 6 maj 2013.]

[6] GeoCoder Pro, ”Geocoding services”,

http://www.geocoderpro.com/en/resources/ geocoding-service/#accuracy

[Senast bes¨okt 12 april 2013.]

[7] Microsoft, ”.NET Framework 4.5”, http://msdn.microsoft.com/ en-us/library/vstudio/w0x726c2.aspx

[Senast bes¨okt 28 maj 2013.]

[8] Josie Wernecke, informIT, ”A Quick Tour of KML: Geographic Visuali-zation for the Web”, 14 september 2008, http://www.informit.com/ articles/article.aspx?p=1276353

[Senast bes¨okt 22 april 2013.]

[9] Open Geospatial Consortium, ”KML”,

http://www.opengeospatial.org/standards/kml/ [Senast bes¨okt 22 april 2013.]

[10] Neil Sweeney, Fubra, ”Google Maps Free Alternatives”, 24 no-vember 2011, http://www.fubra.com/blog/2011/11/24/ google-maps-free-alternatives/

[Senast bes¨okt 29 maj 2013.]

[11] Adam DuVander, Programmable Web, ”7 Free Geocoding APIs”, 21 juni 2012, http://blog.programmableweb.com/2012/06/21/ 7-free-geocoding-apis-google-bing-yahoo-and-mapquest/ [Senast bes¨okt 18 maj 2013.]

[12] Google, ”Maps/Earth APIs Terms of Service”, 10 maj 2013, https://developers.google.com/maps/terms

[Senast bes¨okt 22 maj 2013.]

[13] Google, ”Maps/Earth APIs Terms of Service FAQ”, 15 maj 2013, https://developers.google.com/maps/faq#tos

[Senast bes¨okt 22 maj 2013.]

[14] Microsoft, ”Microsoft BingR TM Maps Platform APIs’ Terms Of Use”, april 2013, http://www.microsoft.com/maps/product/ terms.html

[Senast bes¨okt 19 mars 2013.]

[15] Yahoo! ”Yahoo! Maps API Terms of Use”, 3 maj 2008, http://info.yahoo.com/legal/us/yahoo/maps/mapsapi/

mapsapi-2141.html

[Senast bes¨okt 19 mars 2013.]

[16] Yahoo! ”Yahoo! Maps API developer network’, http://developer.yahoo.com/maps/ [Senast bes¨okt 29 mars 2013.]

[17] MapQuest, ”Licensing and Terms Overview”, 2012, http://developer.mapquest.com/web/tools/ getting-started/terms-overview

[18] MapQuest Developers, ”MapQuest Open Geocoding API Web service”, http://developer.mapquest.com/web/products/open/

geocoding-service

[Senast bes¨okt 29 maj 2013.]

[19] Open Streetmap, ”Wiki: Nominatim”, 18 maj 2013, http://wiki.openstreetmap.org/wiki/Nominatim [Senast bes¨okt 22 maj 2013.]

[20] OpenStreetMap Foundation, ”Main Page”, 27 november 2012, http://wiki.osmfoundation.org/wiki/Main Page

[Senast bes¨okt 29 mars 2013.]

[21] Open Streetmap, ”Wiki: MapQuest Open Initiative”, 19 april 2013, http://wiki.openstreetmap.org/wiki/MapQuest

[Senast bes¨okt 22 maj 2013.]

[22] NavTeq, ”What We Do”, 2012, http://www.navteq.com/company what we do.htm

[Senast bes¨okt 12 april 2013.]

[23] Open Streetmap, ”Wiki: Nominatim Special Phrases”, 14 juni 2012, http://wiki.openstreetmap.org/wiki/Nominatim/Special Phrases/SV

[Senast bes¨okt 12 april 2013.]

[24] Open Streetmap, ”Wiki: Nominatim Usage Policy”, 15 april 2013, http://wiki.openstreetmap.org/wiki/Nominatim usage policy [Senast bes¨okt 22 maj 2013.]

[25] Marcel van de Hoef & Joram Kanner, Bloomberg, ”TomTom Agrees to Acquire Tele Atlas”, 23 juli 2007, http://www.bloomberg.com/ apps/news?pid=newsarchive&sid=agT1Po33faG4&refer= home

[Senast bes¨okt 12 april 2013.]

[26] Google, ”The Google Geocoding API”, 13 februari 2013, https://developers.google.com/maps/

documentation/geocoding/#Results [Senast bes¨okt 12 april 2013.]

[27] Open Streetmap, ”Open Streemap Database”, 17 september 2012, http://wiki.openstreetmap.org/wiki/Database

[Senast bes¨okt 18 april 2013.]

[28] MapQuest Developers, ”Geocode Quality Code Details”, http://www.mapquestapi.com/geocoding/

geocodequality.html [Senast bes¨okt 12 april 2013.]

[29] von Malmborg, Helena (19 juni 2006), Lantm¨ateriet.

Rapportserie: Geodesi och Geografiska informationssystem, ”J¨amf¨orelse av Epos och n¨atverks-DGPS” blad 8-9, kapitel 2.

http://www.lantmateriet.se/Global/Kartor%20och% 20geografisk%20information/GPS%20och%20m%C3% A4tning/Geodesi/Rapporter publikationer/Rapporter/ LMV-Rapport 2006 5.pdf [30] MSDN, ”LINQ To XML”, 2 augusti 2012, http://msdn.microsoft.com/en-us/library/bb387098.aspx [Senast bes¨okt 15 april 2013.]

[31] MSDN, ”SqlGeography Class”, http://msdn.microsoft.com/en-us/ library/microsoft.sqlserver.types.sqlgeography.aspx

[Senast bes¨okt 10 maj 2013.]

[32] MSDN, ”DbGeography Class”, http://msdn.microsoft.com/ SV-SE/library/system.data.spatial.dbgeography.aspx

[Senast bes¨okt 10 maj 2013.]

[33] MSDN, ”SqlDataReader Class”, http://msdn.microsoft.com/ en-us/library/system.data.sqlclient.sqldatareader.aspx

[Senaste bes¨okt 10 maj 2013.]

[34] Microsoft, ”Entity Framework”, http://msdn.microsoft.com/ en-us/data/ef.aspx

[Senast bes¨okt 10 maj 2013.]

[35] Open Streetmap, ”Wiki: Tiles”, 18 april 2013, http://wiki.openstreetmap.org/wiki/Tiles [Senast bes¨okt 13 maj 2013.]

[36] Google Maps Utility, ”MarkerClustererPlus for Google Maps V3”, http://google-maps-utility-library-v3.googlecode.com/svn/ trunk/markerclustererplus/docs/reference.html

[Senast bes¨okt 2 maj 2013.]

[37] Google, ”Google Maps/Earth Ytterligare anv¨andarvillkor”, 1 mars 2012, http://maps.google.com/help/terms maps.html

[Senast bes¨okt 29 maj 2013.]

[38] JetBrains, ”TeamCity - Continuous Integration for Everybody”, 2013, http://www.jetbrains.com/teamcity/

[Senast bes¨okt 13 juni 2013.] [39] NUnit, ”Home”, 2013,

http://www.nunit.org/ [Senast bes¨okt 13 juni 2013]

[40] MapQuest, ”Terms of Use”, 2 januari 2013, http://info.mapquest.com/terms-of-use/ [Senast bes¨okt 29 mars 2013.]

[41] Lantm¨ateriet, ”WGS 84”,

http://www.lantmateriet.se/Kartor-och-geografisk-information/ GPS-och-geodetisk-matning/Referenssystem/

Tredimensionella-system/WGS-84/ [Senast bes¨okt 18 april 2013.]

[42] Google, ”KML”, 1 mars 2012, https://developers.google.com/kml/ [Senast bes¨okt 22 april 2013.]

[43] TypeScript, http://www.typescriptlang.org/ [Senast bes¨okt 22 maj 2013.]

Bilagor

I det h¨ar avsnittet finns figurer och appendix f¨or projektrelaterat material som inte ¨ar i n˚agon direkt anknytning till texten. Nedan f¨oljer bland annat ett ¨oversk˚adligt diagram f¨or systemarkitektur och exempelbilder p˚a de kart-vyer som utvecklades i projektet.

A Systemarkitektur

Figur 1: ¨Overgripande arkitektur f¨or geografitj¨anster och anknutna system. I denna skiss visar pilarna ˚at vilket h˚all data fl¨odar.

B KML i en geografisk l¨asare

Figur 2: KML-fil som ¨oppnats i Google Earth. I det h¨ar exemplet motsva-ras varje kartn˚al av en <Placemark>-tag i KML. Linjerna ¨ar dragna med <LineString>-element.

Filer som ska ¨oppnas med t.ex. Google Earth skrivs i KML, f¨orslagsvis i en text-editor, och sparas med ¨andringen .kml. D¨arefter ¨ar det enda som kr¨avs att Google Earth eller n˚agon annan GIS-utforskare finns installerad f¨or att kunna ¨oppna och se KML:en.

Related documents