Lai gan Google Maps ir bezmaksas, visiem lietotājiem ir jāmaksā cena, un šī cena ir jūsu personas dati. Pēc noklusējuma Google Maps reģistrē katru jūsu kustību un pārdod ierakstītos datus reklāmdevējiem, kuri ir izsalkuši, lai uzzinātu, kur jūs iepirkaties, cik ilgi tur uzturaties un cik bieži atgriežaties.
Ja nevēlaties kopīgot atrašanās vietas datus ar trešajām pusēm, pašu mitināta kartēšanas programmatūra ir lieliska alternatīva tīmekļa kartēšanas pakalpojumiem, piemēram, Google Maps. Mēs esam izvēlējušies piecus labākos pašu mitinātos kartēšanas programmatūras risinājumus un izveidojuši ceļvedi, kā instalēt populārāko no tiem.
1. GraphHopper
GraphHopper ir ātrs un atmiņu taupošs Java maršrutēšanas dzinējs, kas var darboties serverī vai bezsaistē mobilajās ierīcēs un galddatoros. Tas izmanto datus no sadarbības projekta OpenStreetMap, lai izveidotu bezmaksas rediģējamu pasaules karti, bet var importēt datus arī no citiem avotiem.
Papildus maršruta no punkta uz punktu, GraphHopper spēj veikt arī sarežģītu maršruta optimizāciju un atrisināt ceļojošā pārdevēja problēmu. Uzņēmumi, kas klientiem piegādā preces, var izmantot GraphHopper, lai saviem transportlīdzekļiem piešķirtu maršrutus, lai samazinātu kopējās transporta izmaksas.
GraphHopper ir licencēts saskaņā ar Apache License 2.0, kas ļauj ikvienam to pielāgot un integrēt bezmaksas vai komerciālos produktos. Lietotāji, kuri dažu minūšu laikā vēlas izmantot GraphHopper izbraukuma pakalpojumus, var izmantot GraphHopper Directions API priekšrocības, kas bez piepūles var praktiski jebkurā lietojumprogrammā integrēt maršruta A – B maršruta plānošanu, maršruta optimizāciju, izohrona aprēķinus un daudz ko citu.
2. Mapzen pa solim
Izmantojot Mapzen turn-by-turn, varat viegli pievienot maršrutēšanu savai lietotnei, lai tās lietotājiem nodrošinātu elastīgas maršrutēšanas iespējas un stāstījuma vadību. Šī kartēšanas programmatūra ir balstīta uz ceļu tīkla datiem no OpenStreetMap un sabiedriskā transporta plūsmām no Transitland, un tā atbalsta daudzus dažādus transporta veidus, tostarp kājām, velosipēdiem, automašīnām, autobusiem, vilcieniem vai pat prāmjiem.
Mapzen Turn-by-Turn nāk ar vairākiem pavadošajiem mobilitātes pakalpojumiem, lai palīdzētu navigācijas datus pārvērst noderīgā ieskatā. Pakalpojumi ietver Mapzen Map Matching, kas izlabo neprecīzus GPS datus, nogādājot GPS punktus uz blakus esošajiem ceļiem un takām, Time-Distance Matrix, kas efektīvi aprēķina ceļa laiku un attālumus starp daudzām vietām tikai ar vienu API izsaukumu, un Isochrone, kas sniedz ieskatu ceļojumā individuālā līmenī un masveidā.
3. uMap
uMap ir noderīga kartēšanas programmatūra, kas izveidota virs Django un Leaflet, kas ļauj mazāk nekā minūtes laikā izveidot kartes ar OpenStreetMap slāņiem un iegult tās savā vietnē. uMap ļauj jums pievienot IP, pārvaldīt kartes opcijas, partiju importēt ģeostrukturētus datus un daudz ko citu.
uMap izstrādātāji ir izveidojuši ļoti noderīgu ekrānuzņēmumu sēriju, kas izskaidro šīs kartēšanas programmatūras trūkumus un iesācējiem ir ļoti viegli izveidot kartes ar uMap. Programmatūras oficiālajā vietnē ir arī demo versija, un mēs iesakām jums to apskatīt, lai uzzinātu, kas ir uMap.
4. OpenStreetCam
Kopš 2007. gada Google zīmola transportlīdzekļi ir ceļojuši pa visu pasauli, savācot ielu panorāmas attēlus pakalpojumam Google Street View - tehnoloģijai, kas tiek parādīta Google Maps un Google Earth, kas nodrošina panorāmas skatu no vietām daudzās pasaules ielās. Diemžēl Google apkopoto fotogrāfiju bagātība nav brīvi pieejama, un Google ziņā ir izlemt, kurš var tai piekļūt un kurš ne.
OpenStreetCam mērķis ir nodrošināt bezmaksas, no pūļa iegūtu alternatīvu Google Street View. Visi savāktie attēli, kurus parasti uzņem neatkarīgi līdzstrādnieki, izmantojot viedtālruņus, tiek publicēti ar CC-BY-SA licenci, un lielākā daļa projekta koda ir atvērts avots. OpenStreetCam var reāllaikā atpazīt ielu zīmes, uzņemot attēlus, un tas atbalsta transportlīdzeklī pievienota ODB-II atslēgas izmantošanu papildus GPS, lai uzlabotu attēlu pozīciju precizitāti.
5. KeplersJs
KeplerJs ir salīdzinoši nesen atvērts pirmkoda ģeosociāls risinājums, kas ļauj lietotājiem izveidot un koplietot savas iecienītās vietas un reāllaikā sazināties ar citiem. KeplerJs ņem datus no OpenStreetMap, Geonames un vairākiem citiem avotiem, un tas var arī importēt pielāgotus datus, lai izveidotu jaunu slāni virs esošajiem datiem.
KeplerJs tiek izveidots, izmantojot Meteor - bezmaksas un atvērtā koda izomorfu JavaScript tīmekļa struktūru ātrai prototipu veidošanai, kas rakstīta, izmantojot Node.js. Visi notikumi un izmaiņas platformā tiek automātiski pārsūtīti no servera klientiem, izmantojot WebSockets, un izstrāde ir balstīta uz elastīgu spraudņu arhitektūru.
Kamēr KeplerJS vēl ir tikai sākumstadijā, tas sāk iegūt pievilcību un piesaistīt entuziasma pilnu atvērtā koda izstrādātājus, kuri vēlas to uzlabot, dalīties savās iecienītajās vietās un reāllaikā iesaistīties diskusijās.
Kā instalēt un konfigurēt GraphHopper
Tā kā GraphHopper ir rakstīts Java valodā, programmēšanas valodā, kas paredzēta lietojumprogrammu izstrādātājiem vienreiz rakstīt kodu un palaist to jebkur, šīs kartēšanas programmatūras instalēšana nevar būt vienkāršāka.
Viss, kas jums nepieciešams, ir jaunākā Java izpildlaika vide, OSM karte un jaunākā GraphHopper Web Server versija.
No turienes ir tikai viss jāizsaiņo vienā direktorijā un jāuzsāk Web Server GraphHopper ar šādu komandu:
java -jar *.burku mols.resourcebase = webapp config = config-piemērs.īpašības osmreader.osm = berlin-latest.osm.pbf
Pēc tam jums vajadzētu būt iespējai apmeklēt vietni http: // localhost: 8989 / un apskatīt agrāk lejupielādēto OSM karti.
Paturiet prātā, ka pirmais GraphHopper tīmekļa servera palaišana var aizņemt kādu laiku, taču nākamajiem startiem vajadzētu būt daudz ātrākiem.
Secinājums
Piešķirt savu kartēšanas serveri sākumā var šķist biedējoši, taču mūsdienīgi atvērtā koda kartēšanas programmatūras risinājumi to padara ļoti vienkāršu. Lai gan ir ļoti iespējams, ka jūs turpināsiet izmantot Google Maps vai kādu citu populāru kartēšanas pakalpojumu ikdienas ceļojumiem, zinot, kā izveidot kartēšanas serveri, tas var palīdzēt jums iegūt lielisku darbu vai pārsteigt savu koledžas profesoru.