Membangun aplikasi pemetaan berbasis web terputus? [Tutup]

8

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 )

Corey Burnett
sumber
1
Seberapa besar area geografis yang kita bicarakan di sini?
MLowry
1
"harus dijalankan di browser" yaitu di localhost, jadi haruskah aplikasi offline yang terkadang dapat dihubungkan untuk memperbarui?
Mapperz
@MLowry - tidak begitu yakin. Saat ini persyaratannya tidak jelas. Saya sedang dalam tahap eksplorasi. Dugaan saya adalah bahwa area geografis untuk satu peta mungkin relatif kecil. Tapi itu berpotensi satu peta bisa dari bagian manapun di dunia.
Corey Burnett
2
Sebuah pertanyaan spesifik-HTML5 / terkait: gis.stackexchange.com/questions/24801/…
Jay Cummins
1
mari kita lanjutkan diskusi ini dalam obrolan
Corey Burnett

Jawaban:

3

Sarankan Peta pada Tongkat

http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/

Tidak ada proses penyebaran yang lebih kompleks. Pengguna dapat dengan mudah menyalin tileset SQLite file tunggal ke Maps pada Stick untuk dilihat.

Menambahkan KML online semudah memasukkan alamat file KML dan mengklik 'Tambah.'

Mengunggah KML terdiri dari mengklik 'Unggah KML' dan mengunggahnya.

Anda dapat membuat ubin sendiri dengan https://github.com/developmentseed/gdal2mb

Lihat untuk Contoh alat / peta http://afghanistanelectiondata.org/open

Mapperz
sumber
2

"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)

Arnie Shore
sumber
1

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.

oke
sumber