kartografavimas

Geriausia savarankiškai teikiama žemėlapių sudarymo programinė įranga

Geriausia savarankiškai teikiama žemėlapių sudarymo programinė įranga
Negalima paneigti, kad „Google“ žemėlapiai labai palengvino keliones: paprasčiausiai išsirinkite tikslą ir sekite maršrutą, kurį jums pasirinko sudėtingas algoritmas, kuriame atsižvelgiama į šimtus skirtingų veiksnių, įskaitant esamą eismo situaciją.

Nors „Google“ žemėlapiai yra nemokami, kainą turi sumokėti visi vartotojai, ir ši kaina yra jūsų asmeniniai duomenys. Pagal numatytuosius nustatymus „Google“ žemėlapiai įrašo kiekvieną jūsų žingsnį ir parduoda įrašytus duomenis reklamuotojams, kurie alksta žinoti, kur apsiperkate, kiek laiko ten esate ir kaip dažnai grįžtate.

Jei nenorite dalytis savo vietos duomenimis su trečiosiomis šalimis, savarankiškai priglobta žemėlapių sudarymo programinė įranga yra puiki alternatyva žiniatinklio žemėlapių sudarymo paslaugoms, tokioms kaip „Google Maps“. Mes išrinkome geriausių savarankiškai priglobtų žemėlapių programinės įrangos sprendimų penketuką ir sukūrėme vadovą, kaip įdiegti populiariausią iš jų.

1. „GraphHopper“

„GraphHopper“ yra greitas ir atmintį taupantis „Java“ maršruto parinkimo variklis, kuris gali veikti serveryje arba neprisijungęs prie mobiliųjų įrenginių ir stalinių kompiuterių. Jis naudoja duomenis iš „OpenStreetMap“, bendradarbiavimo projekto, norėdamas sukurti nemokamą redaguojamą pasaulio žemėlapį, tačiau taip pat gali importuoti duomenis iš kitų šaltinių.

Be maršruto nuo taško iki taško, „GraphHopper“ taip pat gali atlikti sudėtingą maršruto optimizavimą ir išspręsti keliaujančio pardavėjo problemą. Įmonės, gabenančios prekes klientams, gali naudoti „GraphHopper“, norėdami priskirti maršrutus savo transporto priemonėms, kad visos transporto išlaidos būtų kuo mažesnės.

„GraphHopper“ yra licencijuota pagal „Apache License 2“.0, kuris leidžia visiems pritaikyti ir integruoti į nemokamus ar komercinius produktus. Vartotojai, kurie norėtų naudotis „GraphHopper“ išvykos ​​paslaugomis per kelias minutes, gali pasinaudoti „GraphHopper Directions“ API pranašumais, kurie be jokių pastangų gali praktiškai bet kurioje programoje integruoti maršruto A – B planavimą, maršruto optimizavimą, izochrono skaičiavimus ir dar daugiau.

2. „Mapzen“ po žingsnio

Naudodami „Mapzen turn-by-turn“, galite lengvai pridėti maršrutą prie savo programos, kad vartotojai galėtų pateikti lanksčias maršruto parinktis ir pasakojimo nurodymus. Ši žemėlapių sudarymo programinė įranga yra pagrįsta kelių tinklo duomenimis iš „OpenStreetMap“ ir viešojo transporto kanalais iš „Transitland“, ir ji palaiko daugybę skirtingų transporto rūšių, įskaitant pėsčiomis, dviračiais, automobiliais, autobusais, traukiniais ar net keltais.

„Mapzen Turn-by-Turn“ yra keletas papildomų mobilumo paslaugų, kurios padės naršymo duomenis paversti naudingomis įžvalgomis. Paslaugos apima „Mapzen Map Matching“, kuris taiso netikslius GPS duomenis, atnešdamas GPS taškus į netoliese esančius kelius ir takus, „Laiko atstumo matrica“, kuri efektyviai apskaičiuoja kelionės laiką ir atstumus tarp daugelio vietų tik vienu API skambučiu, ir „Isochrone“, kuri suteikia įžvalgų į keliones individualiu lygiu ir masiškai.

3. „uMap“

„uMap“ yra naudinga žemėlapių sudarymo programinė įranga, sukurta ant „Django“ ir „Leaflet“, leidžianti greičiau nei per minutę sukurti žemėlapius su „OpenStreetMap“ sluoksniais ir įterpti juos į savo svetainę. „uMap“ leidžia pridėti LV, tvarkyti žemėlapio parinktis, paketais importuoti geostruktūrinius duomenis ir dar daugiau.

„uMap“ kūrėjai sukūrė nepaprastai naudingą ekrano kopijų seriją, kuri paaiškina šios žemėlapių programinės įrangos ypatybes ir leidžia pradedantiesiems labai lengvai kurti žemėlapius naudojant „uMap“. Oficialioje programinės įrangos svetainėje taip pat yra demonstracinė versija, ir mes raginame jus tai pažiūrėti, kas yra „uMap“.

4. „OpenStreetCam“

Nuo 2007 m. „Google“ prekės ženklo transporto priemonės keliauja po visą pasaulį ir renka gatvių panoramines nuotraukas, skirtas „Google Street View“ - technologijai, demonstruojamai „Google Maps“ ir „Google Earth“, kuri suteikia panoraminius vaizdus iš daugelio pasaulio gatvių vietų. Deja, daugybė „Google“ surinktų nuotraukų nėra laisvai prieinamos, o „Google“ turi nuspręsti, kas gali prieiti prie jos, o kas ne.

„OpenStreetCam“ tikslas yra pateikti nemokamą „Google Street View“ alternatyvą iš minios. Visi surinkti vaizdai, kuriuos paprastai renka nepriklausomi autoriai, naudojantys išmaniuosius telefonus, skelbiami pagal CC-BY-SA licenciją, o didžioji dalis projekto kodo yra atviro kodo. „OpenStreetCam“ gali atpažinti gatvių ženklus realiu laiku, užfiksuodamas vaizdus, ​​ir palaiko ODB-II rakto naudojimą, prijungtą prie transporto priemonės, be GPS, kad pagerintų vaizdų padėties tikslumą.

5. KeplerJs

„KeplerJs“ yra palyginti naujausias atvirojo kodo geosocialinis sprendimas, leidžiantis vartotojams kurti ir dalintis mėgstamomis vietomis bei bendrauti su kitais realiuoju laiku. „KeplerJs“ ima duomenis iš „OpenStreetMap“, „Geonames“ ir kelių kitų šaltinių, taip pat gali importuoti pasirinktinius duomenis, kad sukurtų naują sluoksnį ant esamų duomenų.

„KeplerJs“ sukurtas naudojant „Meteor“ - nemokamą ir atviro kodo izomorfinę „JavaScript“ žiniatinklio struktūrą, skirtą greitam prototipų kūrimui naudojant „Node“.js. Visi įvykiai ir pakeitimai platformoje automatiškai perduodami iš serverio klientams per „WebSockets“, o kūrimas pagrįstas lanksčia papildinio architektūra.

Kol „KeplerJS“ dar tik yra kūdikystės stadijoje, jis pradeda traukti ir pritraukti entuziastingus atvirojo kodo kūrėjus, norinčius jį pagerinti, pasidalinti savo mėgstamomis vietomis ir prisijungti prie diskusijų realiuoju laiku.

Kaip įdiegti ir konfigūruoti

Kadangi „GraphHopper“ yra parašyta „Java“, programavimo kalba, leidžiančia programų kūrėjams vieną kartą parašyti kodą ir paleisti jį bet kur, įdiegti šią žemėlapių programinę įrangą negalėjo būti paprasčiau.

Viskas ko jums reikia yra naujausia „Java Runtime Environment“, OSM žemėlapis ir naujausia „GraphHopper“ tinklo serverio versija.

Iš ten tiesiog reikia išpakuoti viską į vieną katalogą ir paleisti „GraphHopper“ tinklo serverį su šia komanda:

java -jar *.stiklainių molas.resourcebase = webapp config = config-example.savybės osmreader.osm = berlynas-vėliausias.osm.pf

Tada turėtumėte galėti eiti į http: // localhost: 8989 / ir pamatyti anksčiau atsisiųstą OSM žemėlapį.

Atminkite, kad pirmasis „GraphHopper“ žiniatinklio serverio paleidimas gali užtrukti, bet paskesnis paleidimas turėtų būti daug greitesnis.

Išvada

Pradėti savo žemėlapių serverį iš pradžių gali skambėti bauginančiai, tačiau šiuolaikiniai atvirojo kodo žemėlapių programinės įrangos sprendimai tai labai paprasta. Nors labai tikėtina, kad ir toliau naudositės „Google Maps“ ar kita populiari žemėlapių tarnyba kasdieninėms kelionėms, žinojimas, kaip nustatyti žemėlapių serverį, gali padėti užsitikrinti puikų darbą arba nustebinti kolegijos profesorių.

Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
„AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...
Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...