Saya telah ditugaskan membangun aplikasi pemetaan berbasis web yang terputus. Itu harus berjalan di browser, tetapi itu akan berjalan pada laptop berbasis Windows terputus. Ini harus dapat melakukan tampilan peta sederhana serta tampilan objek pada peta dan tampilan historis dari rute objek. Adakah yang punya saran tentang solusi perangkat lunak tertentu? Saya menduga bahwa saya harus menginstal semacam perangkat lunak server pemetaan yang memiliki semua informasi pemetaan dan kemudian juga membangun klien berbasis web yang mengakses perangkat lunak server pemetaan lokal. Apakah itu masuk akal?
Berikut ini rincian lebih lanjut tentang persyaratan sistem kasar.
- Aplikasi yang sudah selesai akan berbasis web (berjalan di browser)
- Seluruh sistem akan terputus dari internet. Jadi tidak bisa mengandalkan sistem pemetaan berbasis internet seperti Google Maps.
- Layar utama akan menampilkan peta bumi. Perlu menunjukkan batas-batas dasar negara tetapi tidak ada persyaratan untuk informasi lainnya.
- Pengguna harus dapat memperbesar dan memperkecil. Akan ada beberapa batasan zoom meskipun saya tidak tahu persis apa itu. Aplikasi ini menampilkan jalur penerbangan untuk pesawat sehingga mudah-mudahan itu memberi Anda gambaran tentang kebutuhan zoom.
- Tampilan default akan menjaga ikon untuk pesawat tetap di tengah dan peta akan bergerak di bawah.
- Pengguna juga harus dapat menggeser peta ke arah mana pun dan kemudian kembali agar ikon pesawat terpusat.
- Sistem harus dapat memuat beberapa peta overlay secara dinamis yang menampilkan beberapa bentuk jenis poligon.
- Layar utama juga akan memiliki area teks yang menampilkan jenis informasi lain seperti lokasi pesawat saat ini, dll.
- Idealnya perangkat lunak pemetaan akan mudah diintegrasikan menggunakan C # dan ASP.NET
Ini adalah persyaratan kasar dasar. Saya telah melakukan BANYAK pencarian di web untuk solusi. Sebagian besar aplikasi perangkat lunak pemetaan yang saya temukan tampaknya berlebihan. Mereka adalah sistem GIS yang kompleks yang menghabiskan banyak uang. Saya hanya perlu aplikasi pemetaan sederhana seperti Google Maps yang berfungsi offline dan memungkinkan untuk fungsi integrasi yang saya uraikan di atas. Adakah yang punya rekomendasi?
(Saya keliru memulai pertanyaan baru yang pada dasarnya sama dengan ini. Berikut ini tautan ke pertanyaan kedua: Mencari rekomendasi perangkat lunak pemetaan berbasis web )
sumber
Jawaban:
Inilah jawaban yang kami bicarakan.
OpenLayers + IIS (bahwa Anda menjalankan secara lokal atau di LAN) + Gambar sebagai peta dasar Anda.
Dan Anda dapat memiliki peta dasar yang berbeda pada tingkat zoom yang berbeda (semuanya dapat berupa gambar) dan itu dijawab dalam pertanyaan ini:
Mengalihkan basis data saat pengguna memperbesar untuk memetakan di OpenLayers?
sumber
Sarankan Peta pada Tongkat
http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/
Anda dapat membuat ubin sendiri dengan https://github.com/developmentseed/gdal2mb
Lihat untuk Contoh alat / peta http://afghanistanelectiondata.org/open
sumber
"Anda perlu cara untuk mengelola peta Anda secara lokal. Untuk ini, Anda akan memerlukan server peta ..."
Tidak, tidak sama sekali - selain server web. Kami menggunakan konstruksi 'URL / {z} / {x} / {y} .png' dalam aplikasi Open-Computer-Aided-Dispatch gratis kami dengan toko tileset lokal (atau sebagai opsi yang dipilih secara dinamis, untuk setiap OSM repositori).
Kami di PHP, dan saya berharap implementasi ASP akan sangat mirip karena antarmuka ubin dilakukan oleh perpustakaan JS di tanah pengguna. Sangat manis!
Implementasi kami saat ini adalah berbasis GMaps, tetapi kami bergerak cepat ke OSM, dengan salah satu perpustakaan dibahas di sini. (Lihat di www.ticketscad.org)
sumber
Anda akan memerlukan cara untuk mengelola peta Anda secara lokal. Untuk ini, Anda akan memerlukan server peta dan database / penyimpanan data. Anda dapat dengan mudah mengatur ini menggunakan GeoServer dan PostGIS . Di tempat PostGIS, Anda dapat menggunakan SQL Server, Oracle, dll.
Anda dapat mengunduh peta dasar dari OSM. Anda dapat mengunduh file bentuk yang telah dibersihkan dari Cloudmade, misalnya.
Untuk melihat peta Anda, Anda dapat memanfaatkan WMS dan OpenLayers. Mengedit peta dari browser dapat dilakukan dengan memanfaatkan protokol WFS. Untuk membangun lapisan presentasi / tampilan Anda, Anda bisa menggabungkan OpenLayers dengan ASP.NET.
Ini adalah solusi yang dapat Anda jalankan sepenuhnya di LAN Anda, tanpa koneksi internet eksternal. Anda mungkin juga ingin memeriksa kerangka kerja JavaScript lainnya untuk presentasi peta seperti GeoExt , yang berada pada tingkat abstraksi yang lebih tinggi.
sumber