kaardistamine

Parim isehostitud kaardistamise tarkvara

Parim isehostitud kaardistamise tarkvara
Ei saa eitada, et Google Maps on reisimise palju lihtsamaks teinud: valite lihtsalt sihtkoha ja järgite marsruuti, mille valisite keeruka algoritmi abil, mis võtab arvesse sadu erinevaid tegureid, sealhulgas praegust liiklusolukorda.

Kuigi Google Maps on tasuta, on hind, mida kõik kasutajad peavad maksma, ja see hind on teie isikuandmed. Vaikimisi salvestab Google Maps kõik teie liigutused ja müüb salvestatud andmed reklaamijatele, kellel on nälg teada, kus te ostate, kui kaua te seal viibite ja kui sageli naasete.

Kui te ei soovi oma asukohateavet kolmandate osapooltega jagada, on ise hostitud kaardistustarkvara suurepärane alternatiiv veebikaardistusteenustele nagu Google Maps. Oleme valinud viie parima isehostitud kaardistamistarkvara lahenduse ja loonud juhendi, kuidas neist kõige populaarsemat installida.

1. GraphHopper

GraphHopper on kiire ja mälutõhus Java-marsruutimismootor, mis töötab nii serveris kui ka võrguühenduseta mobiilseadmetes ja lauaarvutites. See kasutab tasuta redigeeritava maailmakaardi loomiseks koostööprojekti OpenStreetMap andmeid, kuid saab andmeid importida ka muudest allikatest.

Lisaks punkt-punkt marsruutimisele on GraphHopper võimeline teostama ka keerukat marsruudi optimeerimist ja lahendama reisiva müügimehe probleemi. Ettevõtted, kes klientidele kaupa tarnivad, saavad oma sõidukitele marsruutide määramiseks kasutada GraphHopperit, et transpordikulud oleksid minimaalsed.

GraphHopper on litsentsitud Apache License 2 alusel.0, mis võimaldab kõigil seda kohandada ja integreerida tasuta või kommertstoodetesse. Kasutajad, kes soovivad kasutada GraphHopperi väljasõiduteenuseid mõne minuti jooksul, saavad kasutada GraphHopper Directions API-d, mis saab hõlpsasti integreerida A-B-marsruudi planeerimise, marsruudi optimeerimise, isokroonarvutused ja palju muud praktiliselt igas rakenduses.

2. Mapzen samm-sammult

Mapzeni samm-sammult saate oma rakendusse hõlpsalt marsruudi lisada, et pakkuda selle kasutajatele paindlikke marsruutimisvalikuid ja narratiivseid juhiseid. See kaardistamistarkvara põhineb OpenStreetMapi teedevõrgu andmetel ja Transitlandi ühistranspordi voogudel ning see toetab paljusid erinevaid transpordiliike, sealhulgas jalgsi, ratast, autot, bussi, rongi või isegi praami.

Mapzeni samm-sammult on kaasas mitu kaaslaste liikumisteenust, mis aitavad teil navigeerimisandmetest kasulikke teadmisi muuta. Teenuste hulka kuulub Mapzen Map Matching, mis parandab ebatäpseid GPS-andmeid, tuues GPS-punktid lähedal asuvatele teedele ja radadele, Time-Distance Matrix, mis arvutab tõhusalt reisi aja ja vahemaa paljude kohtade vahel vaid ühe API-kõnega, ja Isochrone, mis annab ülevaate reisimisele individuaalsel tasandil ja massiliselt.

3. uMap

uMap on Django ja Leafleti peale ehitatud kasulik kaardistustarkvara, mis võimaldab teil vähem kui minutiga luua OpenStreetMapi kihtidega kaarte ja kinnistada need oma saidile. uMap võimaldab teil lisada HP-sid, hallata kaardivalikuid, pakkida geostruktuuriga andmete importimist ja palju muud.

uMapi arendajad on loonud ülimalt kasuliku ekraaniseansside seeria, mis selgitavad selle kaardistamistarkvara sisulisi külgi ja muudavad algajatele uMapiga kaartide tegemise väga lihtsaks. Tarkvara ametlikul veebisaidil on ka demoversioon ja soovitame teil seda vaadata, et näha, mis on uMap.

4. OpenStreetCam

Alates 2007. aastast on Google'i kaubamärgiga sõidukid reisinud üle kogu maailma, kogudes tänavapanoraamipilte Google Street View jaoks, mis on Google Mapsis ja Google Earthis esile toodud tehnoloogia, mis pakub panoraamvaateid paljudelt maailma tänavatelt. Kahjuks pole Google'i kogutud fotode hulk vabalt kättesaadav ja Google otsustab, kes sellele juurde pääseb ja kes mitte.

OpenStreetCami eesmärk on pakkuda Google Street View'le tasuta, rahvahulgast pärit alternatiivi. Kõik kogutud pildid, mida tavaliselt teevad nutitelefone kasutavad sõltumatud kaastöötajad, avaldatakse CC-BY-SA litsentsi all ja suurem osa projekti koodist on avatud lähtekoodiga. OpenStreetCam tunneb tänavasilte reaalajas pildistamise ajal ära ning toetab lisaks GPS-ile ka sõidukisse ühendatud ODB-II dongli kasutamist, et parandada piltide asukoha täpsust.

5. KeplerJs

KeplerJs on suhteliselt värske avatud lähtekoodiga geosotsiaalne lahendus, mis võimaldab kasutajatel luua ja jagada oma lemmikkohti ning suhelda teistega reaalajas. KeplerJs võtab andmeid OpenStreetMapist, Geonames'ist ja mitmest muust allikast ning võib importida ka kohandatud andmeid, et luua olemasolevate andmete peale uus kiht.

KeplerJs on loodud Meteori abil, mis on tasuta ja avatud lähtekoodiga isomorfne JavaScripti veebiraamistik, et kiirelt prototüüpida Node abil.js. Kõik platvormi sisesed sündmused ja muudatused edastatakse serverilt WebSocketsi kaudu automaatselt klientidele ning arendus põhineb paindlikul pistikprogrammi arhitektuuril.

Kuigi KeplerJS on alles lapsekingades, hakkab see tõmbama ja meelitama entusiastlikke avatud lähtekoodiga arendajaid, kes soovivad seda paremaks muuta, jagada oma lemmikkohti ja liituda aruteludega reaalajas.

Kuidas installida ja seadistada GraphHopperit

Kuna GraphHopper on kirjutatud Java keeles, on see programmeerimiskeel, mille eesmärk on lasta rakenduse arendajatel üks kord koodi kirjutada ja seda kõikjal käivitada, ei saanud selle kaardistamistarkvara installimine olla lihtsam.

Kõik, mida vajate, on uusim Java Runtime Environment, OSM-kaart ja GraphHopperi veebiserveri uusim versioon.

Sealt tuleb lihtsalt kõik ühtsesse kataloogi lahti pakkida ja GraphHopperi veebiserver käivitada järgmise käsuga:

java -jar *.purgisild.resourcebase = webapp config = config-näide.omadused osmreader.osm = berliini viimane.osm.pbf

Seejärel peaksite saama minna saidile http: // localhost: 8989 / ja vaadata varem alla laaditud OSM-kaarti.

Pidage meeles, et teie GraphHopperi veebiserveri esimene käivitamine võib võtta aega, kuid järgnevad käivitused peaksid olema palju kiiremad.

Järeldus

Oma kaardistusserveri käitamine võib esialgu tunduda hirmutav, kuid kaasaegsed avatud lähtekoodiga kaardistamise tarkvaralahendused muudavad selle väga lihtsaks. Kuigi on väga tõenäoline, et jätkate igapäevaste reiside jaoks Google Mapsi või mõne muu populaarse kaardistamisteenuse kasutamist, võib kaardistusserveri seadistamise teadmine aidata teil suurepärast tööd kindlustada või üllatada oma kolledži professorit.

Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...
Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...