Apa keuntungan menggunakan Rails untuk aplikasi GIS / pemetaan? [Tutup]


13

Saya sudah mendengar beberapa hal baik tentang Rails , tetapi saya belum tahu banyak tentang itu. Hanya ada beberapa pertanyaan tentang Rails di GIS.SE (dan bahkan tidak ada tag Rails).

  1. Apakah bermanfaat untuk belajar tentang Rails, dari sudut pandang profesional GIS? (mis., keuntungan apa yang diberikan Rails saat membangun situs web yang berisi fungsionalitas GIS, dibandingkan dengan tidak menggunakan Rails?)

  2. Apakah ada contoh situs web GIS / pemetaan yang baik yang dibangun di atas Rails?

(Saya belum memiliki persyaratan khusus - saya hanya ingin tahu apakah akan menginvestasikan waktu dalam mempelajari Rails.)

Jawaban:


15
  1. Mungkin tidak.
  2. Tidak ada yang menonjol.

Waktu Anda akan lebih baik dihabiskan untuk belajar Django / GeoDjango. Django mirip dengan Rails karena ini adalah kerangka kerja aplikasi web. Ini menggunakan Python daripada Ruby. Fungsionalitas geospasial jauh lebih matang daripada GeoRuby.

Ruby / Rails adalah platform hebat untuk dikembangkan, tetapi fungsi spasial tidak setara dengan Django.


9

Saat ini saya sedang mengembangkan aplikasi rel dengan beberapa kemampuan pemetaan, dan saya sangat suka ruby dan RoR, tapi sayangnya ada sedikit plugin yang cukup matang untuk layanan WMS / WFS yang kompleks.

Tapi saya hanya ingin menambahkan bahwa perpustakaan rGeo baru-baru ini melakukan pekerjaan yang cukup baik dengan proyeksi (mengikat proj4 dan kemampuan untuk menggunakan API lain), terintegrasi dengan lancar dengan ORM ActiveRecord (saya menggunakannya dengan postgre / postgis, bekerja seperti pesona), dan memiliki beberapa alat yang bagus untuk membaca shapefile, menyandikan / mendekode GeoJSON ...


1
Bisakah Anda memposting tautan ke situs Anda ketika sudah siap? Saya ingin melihatnya. Terima kasih.
Stephen Lead

1
saat ini hanya ada satu peta, dan seluruh situs berantakan karena saya "facelifting" (dan karena saya noob yang sangat besar: D), tetapi Anda dapat melihat-lihat di sini
m_x

7

Dari sudut pandang belajar, belajar sesuatu yang baru selalu bermanfaat. Namun, Ruby / Ruby on Rails tidak terlalu populer di dunia GIS. Karena kurangnya popularitas, saya sarankan Anda memilih bahasa lain, seperti Python, jika tujuan Anda adalah mempelajari sesuatu yang baru. Saya tidak berpikir Anda akan menemukan kelebihan spesifik GIS untuk Ruby / Rails, tetapi tentu saja memiliki daya tarik ketika datang untuk membangun situs web.

Adapun proyek, ada binding Proj4 untuk Ruby dan GeoRuby



5

TLDR; Keuntungan menggunakan ruby ​​untuk GIS adalah ruby ​​itu sendiri. Setelah Anda belajar bagaimana melakukan transformasi CRS dengannya, menggunakan rgeo sangat mudah dengan squeel.

Saya menemukan bekerja dengan rgeopermata itu sangat menyenangkan. Berlawanan dengan hampir setiap jawaban lain untuk pertanyaan ini, saya akan mengatakan itu layak untuk ditinjau jika Anda terbiasa dengan ruby. Jika tidak, saya akan mengatakan mungkin tidak ada keuntungan tertentu berdasarkan dari beberapa jawaban lain ini tetapi ruby ​​sangat bagus untuk menjalankan skrip untuk saya sementara saya memuat dalam gigabytes data shapefile untuk menjalankan query postgis. Di sisi basis data, ini merupakan kesenangan mutlak.

Kombinasi binding ActiveRecord dari rails untuk postgis, bersama dengan rgeo dan squeel gem, merupakan hari yang relatif mudah di taman sejauh aplikasi ruby ​​biasanya berjalan.

Untuk THE pengenalan bekerja dengan GIS pada rel, lihat RubyConf ini bicara dengan Daniel Azuma http://www.youtube.com/watch?v=QI0e2jkUbkk

Azuma bekerja untuk google tetapi juga menulis permata rgeo untuk ruby. rgeo memiliki ekstensi rgeo-shapefile & rgeo-geojson (ini adalah dua yang telah saya gunakan sejauh ini) yang membuatnya mudah untuk dihubungkan ke dataset yang sudah ada. rgeo-shapefile hanya dapat membaca shapefile sejauh yang saya tahu tetapi rgeo-geojson dapat membaca dan menulis.

Inilah bagian 1 dari posting blog seri 11-bagian yang telah ditulisnya selama beberapa waktu sekarang. Serial ini sangat berguna bagi saya. http://blog.daniel-azuma.com/archives/60


3

Saya baru belajar tentang CartoSet , yang tentu saja terlihat menarik.

Ini adalah solusi geoportal baru yang sangat dapat disesuaikan berdasarkan teknologi open source .... Siapa pun yang perlu mempublikasikan dan membuat set data geospasial dengan cara yang sederhana dan indah. Ini menggunakan Ruby On Rails, Refinery dan PostGIS, sebuah kerangka kerja open-source lengkap, gratis untuk digunakan


3

Saya sarankan menggunakan keduanya. Saya mulai sebagai pengembang GIS tetapi kemudian memulai pengembangan RoR dalam proyek-proyek dengan komponen Peta.

Anda mungkin tidak memiliki semua alat yang dimiliki Django tetapi dengan Postgres / PostGIS, GDAL dan Leaflet atau Openlayers Anda dapat melakukan hampir semua hal.

Cartodb adalah pangkalan alat yang sangat menarik di Ruby on Rails dan Postgres. Anda juga dapat memeriksa lab WCMC untuk proyek web GIS yang dibangun di Ruby on Rails.


2

melihat http://www.mangomap.com itu menggunakan ruby ​​on rails.


1

Sebagai pengembang rel yang telah memiliki pengalaman bekerja dengan integrasi GIS front-end menggunakan Arcgis Javascript API dan Google Maps, saya merasa yakin bahwa saya sudah memiliki kebutuhan biasa dari sebuah situs web yang dijaga - dan dapat fokus pada javascript sendirian. Jika kebutuhan Anda serupa, saya yakin stack dapat memenuhi tujuannya.


1

Jadi 3 tahun kemudian saya akhirnya cukup terorganisir untuk belajar beberapa Rails.

Kesimpulan awal saya adalah bahwa Rails tidak akan secara khusus membantu dengan aplikasi web GIS - tetapi itu membuat segalanya lebih mudah.

Rails menangani tugas dan fungsi aplikasi web yang paling umum, artinya pengembang hanya dapat berkonsentrasi pada aspek spesifik GIS, tanpa harus menulis semua "plumbing" antar halaman.


(satu tahun kemudian dan saya menjadi cukup kompeten dengan Rails. Saya benar-benar menggalinya sekarang, meskipun saya masih setuju bahwa itu tidak membantu dengan GIS secara khusus)
Stephen Lead
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.