Jawaban:
Pertanyaan ini telah dikonversi ke Wiki Komunitas dan wiki dikunci karena ini adalah contoh pertanyaan yang mencari daftar jawaban dan tampaknya cukup populer untuk melindunginya dari penutupan. Itu harus diperlakukan sebagai kasus khusus dan tidak boleh dipandang sebagai jenis pertanyaan yang didorong pada ini, atau situs Stack Exchange, tetapi jika Anda ingin berkontribusi lebih banyak konten untuk itu maka jangan ragu untuk melakukannya dengan mengedit jawaban ini .
Anda dapat memilih antara solusi dengan komponen server peta atau tanpa. Solusi server tentu saja mendukung lebih banyak data dan aplikasi yang lebih canggih.
Jika Anda tahu QGIS ingin membuat visualisasi data satu kali, saya akan merekomendasikan QGIS2Leaf atau Ekspor ke OpenLayers 3 yang keduanya merupakan plugin untuk QGIS yang memungkinkan Anda untuk mengekspor lapisan ke peta web. Pembaruan (berdasarkan komentar Tom Chadwin): qgis2leaf dan qgis-ol3 sekarang telah bergabung ke qgis2web .
Sebuah jalan tengah pilihan adalah QGIS Cloud , pilihan QGIS Server host: Anda hanya mempersiapkan proyek lokal dan kemudian mempublikasikannya ke web di mana Anda akan menemukannya di penampil siap pakai. Mereka memiliki akun gratis hingga ukuran data tertentu. Jadi Anda tidak perlu server sendiri jika itu masalah bagi Anda.
Jika Anda ingin menjalankan server open source Anda sendiri , Anda bisa mulai dengan Pengantar Geoserver ini dari FOSS4G tahun lalu: http://workshops.opengeo.org/geoserver-intro/ . Alat yang terlibat biasanya Geoserver, PostGIS dan OpenLayers. Biaya memulai adalah waktu kerja Anda plus hosting.
Sulit memperkirakan waktu untuk penyebaran tanpa mengetahui kasus penggunaan Anda.
GeoGATE
tautan , GeoGATE luar biasa dengan PostGIS & Geoserver, dan menyertakan ratusan alat siap pakai yang dapat Anda konfigurasikan melalui panel kontrol yang mudah digunakan dengan data Anda
Penn State memiliki kelas Open Web Mapping . Seharusnya cukup untuk mengajari Anda cara kerja pemetaan web, dan juga teknologi yang terlibat. Sebagian besar, jika tidak semua, alat yang digunakan di kelas gratis sehingga biaya Anda seharusnya tidak menjadi masalah. Inilah TOC:
Pelajaran 0: Orientasi
Pelajaran 1: Pengantar Membuka Pemetaan Web
Pelajaran 2: Server Peta Web (WMS)
Pelajaran 3: Server Fitur Web (WFS)
Pelajaran 4: Extensible Markup Language (XML)
Pelajaran 5: Server Peta Web Lanjutan
Pelajaran 6: Bahasa Marka Geografis (GML)
Pelajaran 7: WFS Ditinjau Kembali
Pelajaran 8: Membangun Aplikasi Pemetaan Web
Pelajaran 9: Membangun Klien Pemetaan Web Kustom yang Tipis
Selamat bersenang-senang :)
Google Fusion Tables tampak menjanjikan dengan pemetaan dan kueri spasial
pro: mudah diatur
kontra: semua data Anda ada di server google (baik? atau buruk?)
http://sites.google.com/site/fusiontablestalks/stories
Catatan: Banyak Perusahaan Media / Berita yang menggunakannya - Contoh Surat Kabar Guardian UK http://www.guardian.co.uk/environment/datablog/interactive/2011/mar/07/carbon-emissions-public-buildings-map
Ada Wizard Fusion yang rapi sekarang untuk membuat Anda mengatur lebih cepat http://gmaps-samples.googlecode.com/svn/trunk/fusiontables/fusiontableslayer_builder.html
Contoh: http://www.latimes.com/news/local/la-me-us-congress-census-map,0,4500533.htmlstory
Salah satu yang terbaik: http://tinyurl.com/England-Deprivation-Mapped
Ada begitu banyak pilihan di luar sana dan sudah banyak jawaban bagus. Dua pilihan favorit saya yang belum terdaftar di sini adalah CartoDB dan MapBox . Keduanya menyediakan hosting berbasis web dan visualisasi data dan beberapa alat yang sangat mewah dengan harga mulai dari GRATIS.
Anda akan mendapat manfaat dari memiliki perangkat lunak desktop untuk mendapatkan pengaturan data Anda. ArcMap dan Quantum GIS keduanya adalah pilihan bagus untuk bagian desktop.
Saya akan mengatakan kekuatan MapBox adalah membuat peta web yang indah dengan templat yang sangat bagus, mudah digunakan dan elemen antarmuka pengguna yang siap digunakan . MapBox membutuhkan program desktop yang disebut TileMill (juga gratis) yang menggunakan antarmuka gaya yang sangat mirip dengan CSS.
Kekuatan CartoDB adalah bahwa ia mengekspos akar PostGIS- nya melalui SQL API.
Keduanya dapat digunakan sendiri atau dalam kombinasi dengan perpustakaan pemetaan javascript lainnya (misalnya Leaflet , Google Maps , OpenLayers ).
Tidak peduli platform mana yang Anda putuskan untuk mulai digunakan untuk masuk ke pemetaan web, Anda pasti akan mendapat manfaat dari mempelajari beberapa javascript. Codecademy adalah tempat yang tepat untuk memulai (juga GRATIS !!).
Saya juga baru saja menghadiri konferensi di mana mereka mempresentasikan OpenGeo Suite , yang merupakan tumpukan OpenLayers, GeoServer, GeoExt & PostGIS. Mereka menawarkan versi "Edisi Perusahaan" (versi berbayar dengan dukungan) atau versi " Edisi Komunitas " (gratis). (Pembaruan) OpenGeo Suite sekarang adalah Boundless Suite.
Paket lain yang diperagakan di konferensi adalah GeoMoose , yang merupakan tumpukan MapServer dan OpenLayers.
Anda dapat mempertimbangkan mengunduh OSGEO Live DVD , yang dapat Anda jalankan di lingkungan mesin virtual jika Anda tidak ingin menginstal banyak barang di mesin Anda saat mengujinya. Itu datang pra-dikemas dengan sekelompok paket perangkat lunak GIS open source yang berbeda, termasuk alat pemetaan web.
Sunting
Karena popularitas pertanyaan dan jawaban ini, saya menambahkan mengedit beberapa konten pada posting ini karena perubahan dengan penyedia dan API selama beberapa bulan terakhir.
Pilihan API terkait dengan ruang lingkup dan tujuan proyek Anda, belum lagi anggaran Anda jika Anda sebenarnya ingin menggunakan beberapa fungsi spesifik. Peringatan utama lainnya adalah pengalaman pengembangan web Anda, dan bahasa apa yang Anda sukai atau minat.
Saya pikir cara terbaik untuk menjawab pertanyaan Anda adalah dengan memberikan daftar API yang bagus yang tersedia untuk Anda. Inilah tiga yang muncul di benak saya. Ini sama sekali bukan semuanya!
ArcGIS
Lebah:
Pro:
Kekurangan:
Ringkasan:
ArcGIS memiliki banyak hal untuk ditawarkan untuk produk GIS web, dan memiliki banyak sumber daya untuk membantu Anda sepanjang jalan. Perlu diketahui potensi biaya yang Anda hadapi ketika ingin mempublikasikan data Anda sendiri.
Lebah:
Pro:
Kekurangan:
Ringkasan:
Google memiliki nama yang kuat di pasar dan layanan online yang cukup andal. Pastikan untuk memahami seluk beluk penggunaan mereka, jadi Anda tidak menginjak kaki hukum apa pun. Halaman Penetapan Harga dan Paket baru cukup membantu dalam hal itu.
Sumber Terbuka
API (semua berbasis JavaScript):
Pro:
Kekurangan:
Ringkasan:
Open Source benar-benar pilihan bagus bagi siapa saja yang ingin menguji coba Web GIS. Dengan perubahan dan peningkatan yang dilakukan setiap hari di komunitas, open source dapat menjadi cara murah untuk memenuhi kebutuhan geospasial Anda.
Seperti yang saya katakan, ini bukan semua pilihan yang Anda miliki, tetapi setidaknya sekarang ada posting dengan tautan untuk Anda dan orang lain untuk mengenal beberapa pemain utama di dunia GIS Web.
Sepertinya Anda mendapatkan jawaban Open Source dalam pertanyaan di atas. Jika perusahaan Anda memiliki anggaran, ESRI bisa menjadi pilihan yang sangat bagus. Untuk memperjelas, API pemetaan web itu sendiri bebas digunakan, namun ArcGIS Server dan SDE backend akan dikenakan biaya. Selain itu, perangkat lunak desktop akan diperlukan untuk membuat layanan peta yang akan digunakan dalam aplikasi pemetaan web. Jika Anda sudah memiliki akses ke sumber daya ini atau dapat membelinya, saya akan merekomendasikan mencari solusi ESRI.
Satu manfaat di sini adalah Anda dapat membuat kode dalam berbagai bahasa. Ada API khusus ESRI untuk Flex dan Silverlight:
Flex: http://help.arcgis.com/en/webapi/flex/index.html Silverlight: http://help.arcgis.com/en/webapi/silverlight/index.html
Saat ini tampaknya seolah-olah tren dalam pemrograman web bergerak menjauh dari solusi yang memerlukan plugin dan spesifik vendor (di atas), dan menuju kerangka kerja yang lebih open source dan standar. ESRI membahas hal ini dengan Javascript API:
Javascript: http://help.arcgis.com/en/webapi/javascript/arcgis/
Jika Anda melihat situs web API ini, dokumentasinya sangat bagus. Selain itu, forum tersedia untuk bantuan komunitas tentang masalah khusus. Dukungan teknis melalui ESRI juga sangat bagus. Jadi turun ke harga dan sumber daya, jika Anda sudah memiliki aplikasi ini atau memiliki anggaran ini adalah jalan yang sangat baik, jika tidak solusi open source di atas layak untuk dilihat.
Jika Anda hanya ingin prototipe sesuatu untuk studi kelayakan untuk menunjukkan kepada atasan Anda, yang adalah apa yang harus saya lakukan setahun atau lebih yang lalu, maka untuk backend saya akan merekomendasikan Geoserver karena antarmuka web yang ramah pengguna, didukung oleh beberapa shapefile sederhana. Untuk frontend, OpenLayers adalah pilihan yang fantastis dengan banyak sampel di situs web. Saya bukan programmer web dengan cara apa pun, tapi saya menemukan menyalin / menempel / mengubah sampel javascript dengan mudah. Saya meletakkan semua ini di VM VirtualBox untuk menyimpan semuanya di satu tempat dan tidak merusak lingkungan dev reguler saya, menggunakan paket dari repositori UbuntuGIS.
Untuk produksi, ada banyak hal di luar sana yang tergantung pada kasus penggunaan Anda. Bagi saya, saya akhirnya pergi dengan Mapserver karena itu tidak membengkak seperti Geoserver, berjalan sebagai proses cgi cepat pada server web lighttpd. Kami membutuhkan WFS-T (yang didukung Geoserver di luar kotak), tetapi Mapserver tidak, jadi kami menggunakan tinyow. Kami juga melayani cakupan (WCS), yang didukung Mapserver, dan kami sedang berupaya mengintegrasikan Rasdaman untuk dukungan WCS-T-nya. Ini semua didukung oleh database PostGIS.
Saya akan merekomendasikan memecah aplikasi Anda menjadi bagian belakang, tengah, dan ujung depan, dan membaca pro dan kontra dari setiap bagian dari perangkat lunak. Mungkin hanya ada beberapa solusi untuk setiap lapisan, tetapi itu meningkat secara kombinasi.
Saya percaya ESRI membuat produk yang mampu melakukan semua ini, tetapi ini membutuhkan biaya. Jika waktu Anda di premium, maka rute komersial mungkin cara untuk pergi, tetapi rute open-source menuju ke beberapa arah yang sangat menarik dan saya curiga akhirnya akan melampaui apa pun ESRI bisa datang dengan. Tapi kemudian saya fanboi FOSS yang bias :)
Anda dapat melihat MangoMap www.mangomap.com .
Anda harus dapat membuat peta yang Anda inginkan dengan alat yang tersedia.
Di-host dan gratis, jadi sangat sedikit waktu dan upaya yang diperlukan untuk menggunakan.
Untuk fitur yang Anda sarankan saya akan melihat apa yang paling lurus ke depan dan mudah untuk menginstal tumpukan yang memenuhi kebutuhan Anda. Perangkat lunak mengatakan "Anda dapat memiliki yang cepat, kuat atau murah. Pilih dua." pasti berlaku di sini.
Jika Anda hanya berencana untuk melakukan pertanyaan sederhana seperti mengidentifikasi fitur, maka kekuatan PostGIS mungkin berlebihan. Jauh lebih sederhana untuk hanya mengunggah shapefile sebagai datastore langsung ke GeoServer.
OpenLayers sekali lagi hebat dan memiliki banyak fungsi seperti dukungan untuk sistem koordinat selain WGS84 dan Web Mercator tetapi jika Anda tidak akan menggunakan fungsionalitas itu maka saya akan melihat Leaflet , menurut pengalaman saya memiliki jauh lebih sedikit kurva belajar curam untuk pengguna baru.
Juga jika Anda tidak memiliki persyaratan yang mengatakan Anda harus meng-host aplikasi di server Anda sendiri maka Anda dapat melihat beberapa opsi yang dihosting karena Anda akan mendapatkan lebih banyak kembali dari saat Anda berinvestasi. Menggunakan MangoMap atau GeoCommons Anda mungkin akan berakhir dengan peta unggul untuk pengguna Anda tanpa harus menulis satu baris kode pun.
Jika ini adalah proyek di mana Anda ingin menulis beberapa kode maka Anda juga dapat melihat CartoDB dan MapBox . Jika Anda ingin tahu lebih banyak tentang semua platform yang dihosting ini, saya menulis ebook gratis tentang subjek yang memberikan semua detail yang Anda butuhkan untuk memilih satu.
Pengungkapan : Saya adalah Pendiri MangoMap
Ada banyak tempat untuk memulai ketika mengembangkan peta web.
Jika Anda memiliki pengalaman sebagai pengembang web, Anda harus mulai dengan menyelidiki berbagai layanan yang tersedia untuk Anda yang memungkinkan Anda untuk menerbitkan peta di web. Ada pertanyaan lain yang dijawab di sini di situs ini yang akan memberi Anda wawasan berharga tentang perbedaan antara platform yang tersedia.
Jika Anda baru memulai dan tidak ingin berkomitmen pada platform tertentu, maka alamat persyaratan bisnis Anda. Bagaimana Anda akan menggambar data Anda di peta? Bagaimana data akan diperbarui? Siapa yang akan menggunakan situs ini? Apa yang akan mereka lakukan dengannya? Membuat keputusan ini lebih awal akan membantu Anda mengumpulkan potongan-potongan, atau membuat pilihan yang akan mendukung ekspansi menuju tujuan.
Mengenai biaya ... Saya lebih suka meminjam peribahasa modern: "Bagus, cepat, murah. Pilih dua." Secara formal didefinisikan sebagai Segitiga Manajemen Proyek , yang menggambarkan keseimbangan antara biaya, penjadwalan, dan ruang lingkup untuk menghadirkan kualitas.
Saya juga baru saja memulai perjalanan pemetaan web setelah bertahun-tahun lebih di sisi database.
Apa yang benar-benar membantu saya adalah mempelajari prinsip-prinsip pemrograman dasar, menggunakan MapBasic untuk MapInfo (atau saya mengasumsikan Python untuk kerumunan orang) benar-benar membantu saya memahami bagaimana komputer "berpikir".
Dari sana CodeAcademy adalah anugerah. Ini cara yang sangat menyenangkan dan intuitif untuk belajar pemrograman. Ini dapat membawa Anda dari contoh "Hello World" sampai ke program yang berfungsi penuh dan interaktif. Kurva pembelajaran bertahap dan memahami bahwa beberapa orang berbakat dengan hal ini dan yang lainnya (seperti saya) tidak.
Saran kedua adalah menginstal GeoServer dan melihat permintaan demo untuk melihat bagaimana layanan web disusun dan bagaimana mereka bekerja. Lihat preview layer untuk melihat bagaimana Javascript dan HTML beroperasi bersama. Anda benar-benar dapat menyalin kode Lapisan Pratinjau (lihat sumber halaman), simpan di suatu tempat dan mulai bermain-main.
Sekolah W3 - memiliki contoh interaktif yang dapat Anda mainkan dan sesuaikan dengan kode pemula Anda. Jika Anda memutuskan JavaScript, JS Fiddle juga sangat bagus.
Jika Anda seorang programmer Java, lihatlah di Geomajas .
Ada pola dasar pakar yang memungkinkan Anda memulai dalam beberapa menit ( lihat di sini ). Anda kemudian dapat menambahkan lapisan ekstra dll.
Anda dapat menggunakan OpenLayers untuk sisi klien. Ini stabil, mudah dan memiliki banyak contoh tentang cara menggunakan WFS (dalam kasus Anda untuk terhubung ke PostgreSQL) dll. Geoserver, OSM menggunakannya untuk keperluan rendering.
Anda juga dapat melihat GeoExt yang menyediakan widget extJS untuk membuat peta. Sekali lagi geoext menggunakan OpenLayers untuk rendering peta.
Ada juga kerangka kerja berbasis PHP yang menggunakan MapServer (OpenLayers sudah mendukung) seperti GeoMoose , CartoWeb dll.
Saya memilih OpenLayers karena Anda dapat memutuskan seluruh desain halaman web tidak seperti kerangka PHP yang berjalan ke binding MapScript yang memiliki template default dan saya merasa tidak mudah untuk mengelola basis kode yang besar.
Tiga keterampilan yang diperlukan untuk sebagian besar pengembangan web apa pun, termasuk pemetaan web, adalah html, css, dan javascript. Sumber daya untuk mempelajari bahasa-bahasa itu cukup. Topik mulai mempelajari cara mengembangkan aplikasi pemetaan web dibahas dengan cukup baik pada pertanyaan pertukaran GIS Stack. Bagaimana Memulai Pemetaan Web?
Satu sumber daya untuk melihat pengembangan aplikasi pemetaan web jika Anda memiliki pengalaman pemrograman terbatas adalah mapbox . Anda dapat menghasilkan peta web tanpa pengkodean apa pun, meskipun saya pikir akan sulit untuk menghasilkan peta web yang rumit dan interaktif seperti yang Anda gunakan dalam contoh Anda tanpa menggunakan bahasa scripting seperti javascript atau python.
Saya menggunakan leafletjs dan saya pikir ini sangat sederhana. Ini berbasis javascript, dan dapat menggambar fitur menggunakan berbagai sumber data. Pada dasarnya, Anda memasukkan kode peta ke file .html dan kemudian melihat file tersebut. Saya tidak dapat mengomentari API lain, tetapi saya pikir google cukup sederhana, juga Openlayers.
Juga, ada layanan seperti MapBox yang tidak mengharuskan Anda meng-host file html, tetapi hanya mengunggah data Anda ke mereka.
Saya pikir cara termudah untuk pergi dengan plugin qgis + qgis2leaflet. Anda dapat mengedit apa pun yang Anda inginkan dalam qgis daripada mengekspor ke leaflet dan mengunggah ke server web Anda. Atau jika Anda memilih cara yang lebih menarik daripada:
Alih-alih geoexplorer saya akan menggunakan javascript leaflet, karena terlihat lebih bagus dan berjalan lebih lancar ... tetapi luangkan waktu untuk menyalin / menempelkan beberapa kode. berikut adalah contohnya: http://gis.xyz
Yang penting untuk dicatat, adalah bahwa Web-Gis adalah bidang yang luas, dan banyak pekerjaan telah dilakukan pada beberapa proyek dan perpustakaan untuk membantu dalam upaya ini. Jadi kita perlu melihat apakah ada sesuatu yang dapat Anda gunakan kembali, bukannya mulai dari awal.
Berita buruknya adalah tidak ada perpustakaan / aplikasi populer untuk pemetaan web di php. Berita baiknya adalah Anda mungkin tidak membutuhkannya.
Saya akan merekomendasikan Anda pertama kali mencoba memahami Pemetaan Web, dan memahami proyek dan Perpustakaan yang sudah ada. Untuk ini, Anda dapat merujuk ke pertanyaan-pertanyaan ini:
Setelah memahami opsi yang tersedia, Anda harus mengklarifikasi persyaratan Anda. Melihat pertanyaan Anda, Anda memiliki persyaratan yang sangat mendasar: Tampilkan Paket di peta Izinkan Permintaan, Dapatkan Atribut untuk Paket dan menunjukkannya kepada pengguna, baik pada hasil Permintaan, atau ketika Pengguna mengkliknya.
Pekerjaan semacam ini dimungkinkan menggunakan Google Maps, tetapi saya tidak akan merekomendasikannya, karena Google Maps API sulit digunakan ketika Anda memiliki sejumlah besar data.
Sebagai gantinya saya menyarankan agar Anda menggunakan solusi Geoserver / OpenLayers asalkan Anda dapat bekerja dengan JavaScript. Anda bahkan mungkin tidak memerlukan kode php apa pun, jika data Anda semuanya dalam atribut fitur.
Alternatif ringan yang bagus untuk OpenLayers, yang merupakan pustaka javascript populer besar untuk pemetaan web, adalah Leaflet .
Saya menggunakan Leaflet dengan GeoServer untuk membuat beberapa peta yang bagus, termasuk beberapa interaktivitas. Memang membutuhkan pengkodean khusus, tetapi tidak banyak, dan itu jauh lebih mudah digunakan daripada OpenLayers.
Sebelum memutuskan antara Leaflet dan OpenLayers, mungkin ada baiknya melihat versi yang akan datang yang menjanjikan pembersihan API dan dokumentasi yang lebih baik:
OpenLayers 3 adalah penulisan ulang komprehensif perpustakaan, menargetkan fitur terbaru dalam HTML5 dan CSS3. Perpustakaan akan terus memiliki dukungan luas untuk proyeksi, protokol standar, dan fungsionalitas pengeditan dari OpenLayers 2.x. Versi baru perpustakaan akan fokus pada peningkatan kinerja, bangunan yang lebih ringan, komponen visual yang lebih cantik, API yang ditingkatkan, dan banyak lagi. Beberapa hal utama adalah:
- - - - - - 8 <- - - - - -Basis kode baru: Ini menawarkan kesempatan untuk membersihkan beberapa cara "kikuk" dalam melakukan sesuatu di OpenLayers. Tim juga akan membuat dengan desain API baru, yang akan lebih mudah diakses oleh semua.
Dokumentasi berkualitas tinggi: Rilis baru ini juga akan menampilkan dokumentasi dengan contoh segar dan desain default di OpenLayers 3.0. Membuat toolkit menonjol lebih dari kode sebenarnya.
Saya akan mulai dengan Google Maps API . Gratis dan mudah digunakan. Ini menggunakan Javascript, yang dapat dipelajari melalui sejumlah sumber daya yang baik. Saya akan merekomendasikan Codecademy jika Anda baru mengenal JS.
Ada banyak sumber data gratis di luar sana yang dapat dimasukkan ke dalam Google Maps melalui sejumlah cara (KML, basis data, GeoRSS, dll.). Sebagian besar negara bagian dan banyak universitas memiliki penyimpanan data gratis yang dapat dimasukkan ke dalam peta Anda.
Salah satu situs favorit saya untuk contoh Google Maps adalah Google Maps Mania . Ada contoh peta hebat yang menampilkan apa yang mungkin di API ini.
GeoPHP mungkin layak untuk dilihat.
GeoPHP adalah pustaka PHP asli open-source untuk melakukan operasi geometri. Itu sepenuhnya ditulis dalam PHP dan karena itu dapat berjalan pada host bersama. Itu dapat membaca dan menulis berbagai format: WKT (termasuk EWKT), WKB (termasuk EWKB), GeoJSON, KML, GPX, GeoRSS. Ia bekerja dengan semua geometri Fitur Sederhana (Point, LineString, Polygon, GeometryCollection dll.) Dan dapat digunakan untuk mendapatkan centroid, kotak pembatas, area, dan berbagai informasi bermanfaat lainnya.
Dan Anda dapat mengambilnya dengan takik dengan ekstensi GEOS (dengan asumsi Anda memiliki hak admin untuk menginstal GEOS).
Dengan GEOS Anda mendapatkan set lengkap fungsi openGIS di PHP seperti Union, IsWithin, Touches, dll. Ini berarti bahwa aplikasi mendapatkan "core-set" operasi geometri yang berguna yang bekerja di semua lingkungan, dan "extended-set" dari operasi untuk lingkungan yang telah menginstal GEOS.
Nah, skrip PHP khusus bisa menjadi solusi yang lebih kuat (dan sederhana). Setelah semua, data spasial hanya baris dalam database, dan mereka dapat ditanyakan seperti biasa. Tidak perlu perangkat lunak SIG server berat dan / atau sintaks filter OGC yang mengerikan. Jika saya berada di posisi Anda, saya akan menyimpan data dalam database PostgreSQL dengan ekstensi PostGIS, menulis PHP back-end untuk query database dan mengambil data dalam format GeoJSON (lihat intisari ini ), dan aplikasi web front-end berdasarkan OpenLayers - ini lebih fleksibel daripada Google Maps API, tetapi Anda masih bisa Google base maps jika Anda mau.
Untuk bantuan yang akan dipilih, pertanyaan Alternatif untuk ArcGIS Online dan buku, jurnal, sumber daya elektronik apa yang paling berharga untuk memperluas pengetahuan Informasi Geografis? pertanyaan untuk sumber belajar.
Biaya pemetaan web termasuk hosting (membayar untuk situs web) dan ruang penyimpanan server (jika Anda menggunakan layanan pemetaan, lihat harga MapBox dan harga CartoDB per bulan). Pada akhirnya, mengetahui pengembangan web akan sangat penting untuk membuat peta Anda.
Nah, ada beberapa perpustakaan pemetaan yang bisa Anda gunakan.
Yang pertama (dan mungkin paling terkenal) adalah Google Maps API , namun saya pikir ini bisa sangat kompleks jika Anda relatif baru dalam pemetaan web.
Saya sarankan melihat Leaflet.js atau Mapbox.js . Mapbox.js dibangun dengan mengingat Leaflet dan Mapbox memiliki beberapa tutorial hebat tentang berbagai tugas yang dapat Anda lakukan dengan Mapbox.js. Leaflet juga memiliki beberapa contoh dan sumber daya .
Berikut adalah tautan spesifik ke contoh yang akan membantu mengarahkan Anda ke arah yang benar.
Jika Anda memerlukan peta yang Anda klik suatu negara dan sebuah pop up gambar Anda dapat melihat contoh Mapbox untuk Menautkan ke Data Eksternal
Anda dapat mempelajari bagaimana kode berinteraksi di JSFiddle untuk proyek tersebut
Jika Anda memerlukan lebih banyak dokumentasi di Mapbox, Anda dapat membaca Panduan Mapbox mereka atau sedikit lebih dalam membaca kode menggunakan bagian Contoh
Saya seorang webmapper baru, dan dirujuk ke Visualisasi Data Scott Murray untuk Web . Ebook-nya dapat dibaca di sini: http://chimera.labs.oreilly.com/books/1230000000345/ gratis. Ini untuk 'orang yang tidak mencatat', sangat informatif, dan memiliki banyak contoh langsung.
Anda dapat menggunakan Server Peta UMN. Di sana, Anda dapat menggunakan skrip PHP (disebut skrip peta). Ini didasarkan pada server Apache. Jika Anda menginginkan database, Anda dapat menggunakan MySQL dengan ekstensi spasial atau PostgreSQL dengan postGIS ...