GIS / haritalama uygulaması için Rails kullanmanın avantajları nelerdir? [kapalı]


13

Rails hakkında bazı iyi şeyler duydum , ama henüz pek bir şey bilmiyorum. Rails on GIS.SE hakkında sadece birkaç soru var (ve Rails etiketi bile yok).

  1. Bir CBS uzmanının bakış açısından Raylar hakkında bilgi edinmeye değer mi? (ör. Rails, CBS işlevselliğini içeren bir web sitesi oluştururken Rails kullanmamaya göre ne avantajlar sağlar?)

  2. Rails üzerine kurulmuş iyi CBS / haritalama web sitelerine örnek var mı?

(Aklımda henüz özel bir gereksinimim yok - sadece Rails öğrenmeye zaman ayırıp yatırmayacağınızı bilmek istiyorum.)

Yanıtlar:


15
  1. Muhtemelen değil.
  2. Hiçbiri göze çarpmıyor.

Zaman Django / GeoDjango öğrenmek için çok daha iyi harcanan olurdu. Django, bir web uygulama çerçevesi olması nedeniyle Rails'e benzer. Ruby yerine Python kullanır. Jeo-uzamsal işlevsellik, GeoRuby'den çok daha olgun.

Ruby / Rails geliştirmek için harika bir platform ama mekansal işlevsellik Django ile eşit değil.


9

şu anda bazı haritalama yetenekleri ile bir raylar uygulaması geliştiriyorum ve gerçekten yakut ve RoR seviyorum , ama ne yazık ki karmaşık bir WMS / WFS hizmeti için yeterince olgun çok az eklentileri var.

Ama sadece son rGeo kütüphanesinin projeksiyonlarla (proj4 bağlamaları ve diğer API'ları kullanma yeteneği) oldukça iyi bir iş yaptığını, ActiveRecord ORM ile sorunsuz bir şekilde entegre olduğunu eklemek istiyorum (postgre / postgis ile kullanıyorum, bir cazibe gibi çalışıyor), ve şekil dosyalarını okumak, GeoJSON kodlamak / kodunu çözmek için bazı güzel araçlara sahiptir ...


1
Hazır olduğunda sitenize bir bağlantı gönderebilir misiniz? Onu görmek isterim. Teşekkürler.
Stephen Lead

1
şu anda sadece bir harita var ve tüm site bir karışıklık çünkü ben "facelifting" (ve büyük bir çaylak: D çünkü), ama burada
atabilirsiniz

7

Kesinlikle öğrenme perspektifinden bakıldığında, yeni bir şey öğrenmek her zaman faydalıdır. Ancak, Ruby / Ruby on Rails, CBS dünyasında son derece popüler değildir. Popülerlik eksikliği nedeniyle, hedefiniz yeni bir şey öğrenmekse, Python gibi başka bir dil almanızı öneririm. Ruby / Rails için CBS'ye özgü avantajlar bulacağınızı sanmıyorum, ancak web siteleri oluşturma konusunda kesinlikle bir çekiciliği var.

Projelere gelince, Ruby ve GeoRuby için Proj4 bağlamaları var



5

TLDR; CBS için yakut kullanmanın avantajı yakuttur. CRS dönüşümlerini nasıl yapacağınızı öğrendikten sonra, rgeo kullanmak squeel ile bir esinti.

rgeoGem ile çalışmak çok hoş buldum . Bu soruya verilen hemen hemen her cevabın aksine, eğer yakut aşina iseniz kesinlikle araştırmaya değer olduğunu söyleyebilirim. Değilse, muhtemelen bu diğer cevapların bazılarını temel alan belirli bir avantaj olmadığını söyleyebilirim ama yakut benim için komut dosyaları çalıştırmak için harikaydı. Veritabanı tarafında mutlak bir zevkti.

Rayların postgis için ActiveRecord bağlarının kombinasyonu, rgeo ve squeel gem ile birlikte, bir yakut uygulaması normalde olduğu gibi parkta sadece nispeten kolay bir gündü.

İçin raylar üzerinde CBS ile çalışmaya giriş Daniel Azuma bu rubyconf konuşma bkz http://www.youtube.com/watch?v=QI0e2jkUbkk

Azuma google için çalışıyor ancak aynı zamanda yakut için rgeo gem yazdı. rgeo, mevcut veri kümelerine bağlanmayı kolaylaştıran rgeo-shapefile & rgeo-geojson uzantılarına sahiptir (bunlar şu ana kadar kullandıklarım). rgeo-shapefile sadece görebildiğim kadarıyla şekil dosyalarını okuyabilir ancak rgeo-geojson okuyabilir ve yazabilir.

İşte bir süredir yazdığı 11 bölümlük bir blog yazısının 1. bölümü. Dizi benim için son derece faydalı oldu. http://blog.daniel-azuma.com/archives/60


3

Kesinlikle ilginç görünen CartoSet'i öğrendim .

Açık kaynak teknolojilerine dayalı, son derece özelleştirilebilir yeni bir geoportal çözümdür ... Bir coğrafi veri kümesini basit ve güzel yollarla yayınlaması ve seçmesi gereken herkes. Kullanıma açık, tamamen açık kaynaklı bir çerçeve olan Ruby On Rails, Rafineri ve PostGIS kullanır


3

Her ikisini de kullanmanızı öneririm. Bir CBS geliştiricisi olarak başladım, ancak Harita bileşenli projelerde RoR geliştirmeye başladım.

Django'nun sahip olduğu tüm araçlara sahip olmayabilirsiniz, ancak Postgres / PostGIS, GDAL ve Leaflet veya Openlayers ile neredeyse her şeyi yapabilirsiniz.

Cartodb , Ruby on Rails ve Postgres'te gerçekten ilginç bir araçtır. Ayrıca Ruby on Rails'te inşa edilen GIS web projeleri için WCMC laboratuvarlarını kontrol edebilirsiniz .


2

http://www.mangomap.com bakarak raylar üzerinde yakut kullanmaktır.


1

Arcgis Javascript API'sını ve Google Haritalar'ı kullanarak ön uç GIS entegrasyonlarıyla çalışma deneyimi olan bir ray geliştirici olarak, bir web sitesinin olağan ihtiyaçlarını karşıladığımı ve javascript'e odaklanabileceğimi garanti ediyorum. tek başına. İhtiyaçlarınız benzerse, her iki yığının da amaca hizmet edebileceğine inanıyorum.


1

3 yıl sonra nihayet bazı Rayları öğrenecek kadar örgütlendim.

İlk sonucum, Rails'in bir CBS web uygulamasında özellikle yardımcı olmayacağıdır - ancak diğer her şeyi çok daha kolay hale getirir .

Rails, bir web uygulamasının en yaygın görevlerini ve işlevlerini yerine getirir, yani geliştiricinin sayfalar arasındaki tüm "sıhhi tesisat" ı yazmak zorunda kalmadan GIS'e özgü yönlere konsantre olabileceği anlamına gelir.


(bir yıl sonra ve Rails ile yetkinleşiyorum. Gerçekten kazıyorum, yine de özellikle CBS ile yardımcı olmadığını kabul ediyorum)
Stephen Lead
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.