pemetaan

Perangkat Lunak Pemetaan Self-Hosted Terbaik

Perangkat Lunak Pemetaan Self-Hosted Terbaik
Tidak dapat disangkal bahwa Google Maps telah membuat perjalanan jauh lebih mudah: Anda cukup memilih tujuan dan mengikuti rute yang dipilih untuk Anda dengan algoritme canggih yang mempertimbangkan ratusan faktor berbeda, termasuk situasi lalu lintas saat ini.

Tetapi meskipun Google Maps gratis, ada harga yang harus dibayar semua pengguna, dan harga itu adalah data pribadi Anda. Secara default, Google Maps mencatat setiap gerakan Anda dan menjual data yang direkam kepada pengiklan, yang ingin tahu di mana Anda berbelanja, berapa lama Anda tinggal di sana, dan seberapa sering Anda kembali.

Jika Anda tidak ingin berbagi data lokasi Anda dengan pihak ketiga, perangkat lunak pemetaan yang dihosting sendiri adalah alternatif yang bagus untuk layanan pemetaan web seperti Google Maps. Kami telah memilih lima solusi perangkat lunak pemetaan mandiri terbaik dan membuat panduan tentang cara menginstal salah satu yang paling populer.

1. GraphHopper

GraphHopper adalah mesin perutean Java yang cepat dan hemat memori yang dapat berjalan di server atau offline di perangkat seluler dan komputer desktop. Ini menggunakan data dari OpenStreetMap, sebuah proyek kolaboratif untuk membuat peta dunia yang dapat diedit secara gratis, tetapi juga dapat mengimpor data dari sumber lain.

Selain routing point-to-point, GraphHopper juga mampu melakukan optimasi rute yang canggih dan menyelesaikan masalah travelling salesman. Bisnis yang mengirimkan barang ke pelanggan dapat menggunakan GraphHopper untuk menetapkan rute ke kendaraan mereka sehingga total biaya transportasi diminimalkan.

GraphHopper dilisensikan di bawah Lisensi Apache 2.0, yang memungkinkan semua orang untuk menyesuaikan dan mengintegrasikannya dalam produk gratis atau komersial. Pengguna yang ingin menggunakan layanan tamasya GraphHopper dalam hitungan menit dapat memanfaatkan GraphHopper Directions API, yang dapat dengan mudah mengintegrasikan perencanaan rute A-to-B, optimalisasi rute, perhitungan isokron, dan banyak lagi di hampir semua aplikasi.

2. Mapzen Belokan demi Belokan

Dengan Mapzen Turn-by-Turn, Anda dapat dengan mudah menambahkan perutean ke aplikasi Anda untuk memberi penggunanya opsi perutean yang fleksibel dan panduan naratif. Perangkat lunak pemetaan ini didasarkan pada data jaringan jalan dari OpenStreetMap dan umpan angkutan umum dari Transitland, dan mendukung berbagai moda transportasi, termasuk berjalan kaki, sepeda, mobil, bus, kereta api, atau bahkan feri.

Mapzen Turn-by-Turn hadir dengan beberapa layanan mobilitas pendamping untuk membantu Anda mengubah data navigasi menjadi wawasan yang berguna. Layanan tersebut termasuk Mapzen Map Matching, yang mengoreksi data GPS yang tidak tepat dengan membawa titik GPS ke jalan dan jalur terdekat, Time-Distance Matrix, yang secara efisien menghitung waktu tempuh dan jarak antara banyak tempat hanya dengan satu panggilan API, dan Isochrone, yang memberikan wawasan ke dalam perjalanan pada tingkat individu dan secara massal.

3. uPeta

uMap adalah perangkat lunak pemetaan berguna yang dibangun di atas Django dan Leaflet yang memungkinkan Anda membuat peta dengan lapisan OpenStreetMap dalam waktu kurang dari satu menit dan menyematkannya di situs Anda. uMap memungkinkan Anda untuk menambahkan POI, mengelola opsi peta, mengimpor data geostruktur batch, dan banyak lagi.

Pengembang uMap telah membuat serangkaian screencast yang sangat berguna yang menjelaskan seluk beluk perangkat lunak pemetaan ini dan membuatnya sangat mudah bagi pemula untuk membuat peta dengan uMap. Ada juga versi demo di situs web resmi perangkat lunak, dan kami mendorong Anda untuk mencobanya untuk melihat apa itu uMap.

4. OpenStreetCam

Sejak tahun 2007, kendaraan bermerek Google telah berkeliling dunia, mengumpulkan gambar panorama jalan untuk Google Street View, sebuah teknologi yang ditampilkan di Google Maps dan Google Earth yang memberikan pemandangan panorama dari posisi di sepanjang banyak jalan di dunia. Sayangnya, kekayaan foto yang dikumpulkan oleh Google tidak tersedia secara bebas, dan terserah kepada Google untuk memutuskan siapa yang dapat mengaksesnya dan siapa yang tidak.

Tujuan OpenStreetCam adalah untuk menyediakan alternatif gratis yang bersumber dari banyak orang untuk Google Street View. Semua citra yang dikumpulkan, yang biasanya diambil oleh kontributor independen menggunakan smartphone, diterbitkan di bawah lisensi CC-BY-SA dan sebagian besar kode proyek adalah open source. OpenStreetCam dapat mengenali rambu-rambu jalan secara real time saat menangkap citra, dan mendukung penggunaan dongle ODB-II yang dicolokkan ke kendaraan selain GPS untuk meningkatkan akurasi posisi gambar.

5. KeplerJs

KeplerJs adalah solusi geososial open source yang relatif baru yang memungkinkan pengguna untuk membuat dan berbagi tempat favorit mereka dan berkomunikasi dengan orang lain secara real-time. KeplerJs mengambil data dari OpenStreetMap, Geonames, dan beberapa sumber lainnya, dan juga dapat mengimpor data khusus untuk membuat layer baru di atas data yang ada.

KeplerJs dibuat menggunakan Meteor, kerangka kerja web JavaScript isomorfik sumber terbuka dan gratis untuk pembuatan prototipe cepat yang ditulis menggunakan Node.js. Semua peristiwa dan perubahan dalam platform secara otomatis ditransmisikan dari server ke klien melalui WebSockets, dan pengembangannya didasarkan pada arsitektur plug-in yang fleksibel.

Sementara KeplerJS masih dalam masa pertumbuhan, itu mulai mendapatkan daya tarik dan menarik pengembang open source yang ingin membuatnya lebih baik dan berbagi tempat favorit mereka dan bergabung dalam diskusi secara real-time.

Cara Menginstal dan Mengonfigurasi GraphHopper

Karena GraphHopper ditulis dalam Java, bahasa pemrograman yang dimaksudkan untuk memungkinkan pengembang aplikasi menulis kode sekali dan menjalankannya di mana saja, menginstal perangkat lunak pemetaan ini menjadi lebih mudah.

Yang Anda butuhkan hanyalah Java Runtime Environment terbaru, peta OSM, dan versi terbaru dari GraphHopper Web Server.

Dari sana, tinggal membongkar semuanya ke dalam satu direktori dan memulai Server Web GraphHopper dengan perintah berikut:

jawa -jar *.dermaga guci.resourcebase=webapp config=config-contoh.properti osmreader.osm=berlin-terbaru.osm.pbf

Anda kemudian dapat pergi ke http://localhost:8989/ dan melihat peta OSM yang telah Anda unduh sebelumnya.

Ingatlah bahwa permulaan pertama Server Web GraphHopper Anda mungkin memakan waktu cukup lama, tetapi permulaan berikutnya harus jauh lebih cepat.

Kesimpulan

Menjalankan server pemetaan Anda sendiri mungkin terdengar menakutkan pada awalnya, tetapi solusi perangkat lunak pemetaan open source modern membuatnya sangat sederhana. Meskipun kemungkinan besar Anda akan terus menggunakan Google Maps atau layanan pemetaan populer lainnya untuk perjalanan sehari-hari, mengetahui cara menyiapkan server pemetaan dapat membantu Anda mendapatkan pekerjaan yang bagus atau memukau dosen Anda.

Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...
Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...