Bagaimana cara memulai pemetaan web?


83

Saya ingin mulai bekerja pada peta web di tempat kerja untuk memetakan beberapa statistik kami berdasarkan kota.

Saya punya ide, tapi saya tidak tahu harus mulai dari mana.

Apakah ada sumber daya definitif yang memberikan panduan langkah demi langkah tentang cara melakukan ini?

Jawaban:


94

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.


7
qgis2leaf dan Ekspor ke OpenLayers 3 sekarang telah bergabung menjadi qgis2web.
Tom Chadwin

Poin bagus tentang qgis2web. Saya penulis kursus video yang mengajarkan GIS dari awal dan cara membuat peta web dengan qgis2web: udemy.com/gis-for-everyone/?couponCode=stackgis1
multigoodverse

Mengapa menggunakan GIS? Dia bisa langsung dari database ke Leaflet.
Fjellrev

@ Felellv Bagaimana? Permintaan untuk mengekstrak sebagai GeoJSON? Saya berpendapat itu lebih sulit daripada menggunakan GIS.
Tom Chadwin

Anda dapat menjelajahi 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
Hani Draidi

41

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


40

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

masukkan deskripsi gambar di sini

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


1
Apakah Google Mymaps merupakan implementasi dari Google Fusion Tables? Tampaknya mirip, dengan MyMaps berbasis browser, tetapi Fusion Tables berbasis server.
sabre23t

40

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 !!).



2
Kunci untuk memahami MapBox dan CartoDB adalah penetapan harga (tampilan peta, jumlah data) dan berapa banyak data yang Anda tampilkan. CartoDB membuat kumpulan data yang lebih besar lebih mudah untuk dikelola sementara saya menyarankan MapBox untuk proyek yang lebih kecil. Leaflet adalah yang paling ringan dan termudah untuk dipelajari dari pustaka pemetaan JavaScript.
Zach

37

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.


29

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:

  • The Web AppBuilder telah membuat membuat aplikasi peta web yang sangat sederhana bagi mereka yang tidak berpengalaman dalam pengembangan web
  • Pembangun aplikasi yang mudah digunakan ( Flex , Silverlight , dan JavaScript , cukup perhatikan rencana penghentian)
  • Forum online yang luas ( Banyak Posting Stack Exchange )
  • Dengan banyak solusi yang tersedia dalam tumpukan ArcGIS yang hanya membutuhkan sedikit atau tidak ada pekerjaan pengembangan, ArcGIS juga bisa menjadi pilihan yang baik untuk menggunakan solusi secara tepat waktu.
  • Gudang GitHub untuk banyak solusi

Kekurangan:

  • Harga (bukan untuk penggunaan API, tetapi lebih-lebih jika Anda ingin mempublikasikan data Anda sendiri, lihat juga ArcGIS Online )
  • Menyesuaikan kode aplikasi bisa rumit

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.

Google

Lebah:

  • JavaScript
  • Seluler (Android, iOS)

Pro:

  • Sejauh ini nama yang paling dikenal dalam pemetaan web
  • Ekspansif JavaScript API
  • Banyak sampel online
  • Baru-baru ini, Google merilis Paket dan Harga mereka , yang merupakan layanan hebat yang ditawarkan

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:

  • Sangat mudah digunakan dan gratis
  • Pernah tumbuh API
  • Basis pengembang yang terus bertambah dengan plugin khusus diterbitkan setiap saat
  • Tutorial untuk pemula

Kekurangan:

  • Dukungan resmi tidak diketahui, tetapi komunitas yang terlibat lebih dari membantu (bahkan mungkin lebih baik daripada dukungan GIS komersial)

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.


Komentar yang bagus! Apakah Anda ingin memperbaruinya?
Fjellrev

@ Fjellrev - Saya tentu saja dapat memperbarui posting jika Anda memiliki saran atau dapat memberikan panduan tentang apa yang tidak ada pada postingan. Sejujurnya, saya terutama berfokus pada teknologi Esri selama beberapa tahun terakhir, bahwa saya bahkan tidak akan tahu banyak dari pembaruan yang terjadi di ruang ini. Pada akhirnya, saya masih merasakan konten di atas menyebutkan para pemukul berat di ruang angkasa, dan menyediakan tautan ke informasi terkini untuk masing-masing. Sekali lagi, jika Anda memiliki saran, saya akan dengan senang hati menambahkannya selama mereka masuk ke dalam tema.
evv_gis

25

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.


4
Sejak jawaban ini diposting, Esri telah merilis ArcGIS Online , yang berpotensi menghilangkan kebutuhan untuk ArcGIS Server dan SDE di tempat. Ada rencana pengembang gratis yang tersedia untuk memulai
Stephen Lead

20

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


2
Lihatlah P.Mapper ( pmapper.net ) dan GeoMoose ( geomoose.org ) mereka cukup "mudah" untuk diatur dengan data Anda sendiri, Anda dapat melakukannya di kotak Windows dengan MS4W dan kemudian, seiring kemajuan Anda, Anda dapat beralih ke pengaturan Linux. Saya memiliki garis besar langkah-langkah awal untuk p.mapper itu dalam bahasa Spanyol, jika Anda tertarik.
jdeltoro1973

18

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.


14

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


Tautan ebook gratis Anda rusak karena domaine nae dijual. Bisakah Anda mengeditnya dan mengubah tautan dengan dropbox atau situs web lain?
GeoStoneMarten

13

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.


12

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.


11

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.


Pengembang GIS tampaknya penggemar JavaScript yang hebat, sehingga hampir unik untuk menemukan aplikasi web berbasis java.
Akheloes

9

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.


8

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.


7

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.


6

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:

  1. desktop gis: qgis
  2. admin basis data: navicat
  3. server web: VPS dasar
  4. paket webgis: geosuit boundlessgeo (berisi: postgresql / postgis, geoserver, dan geoexplorer)

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


5

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.


Saya baik dengan JQuery dan perpustakaan Jscript lainnya, telah menyentuh ExtJS sebelumnya juga. Satu pertanyaan, bagaimana cara menggambar area saya di peta dan bagaimana cara mengekspor ini ke db? Apakah saya harus bergantung sepenuhnya pada apa yang dimiliki peta atau memungkinkan saya untuk menggambarnya? Bagaimana itu dicapai?
Churchill

Jika Anda memiliki data parsel mungkin dalam shapefile, atau format lain, Anda dapat menampilkannya sebagai layer wms di atas Google Maps / peta dasar lainnya. Lapisan WMS ini dapat dilayani oleh Geoserver / mapserver. Selain itu, Anda selalu dapat menggambar fitur baru, menggunakan lapisan Vektor.
Devdatta Tengshe

5

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.


5

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.

http://openlayers.org/


5

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.


5

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.


4

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.


Meskipun metode ini akan berhasil, metode ini akan lamban dan berat dengan sejumlah besar data seperti parsel untuk kabupaten / kabupaten.
Devdatta Tengshe

3

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.


2

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.




-3

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 ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.