मैं अपने आवेदन में पड़ोस डेटा प्राप्त करने की कोशिश कर रहा हूं, और मुझे उपयोग किए जा रहे डेटा के साथ समस्याएं आ रही हैं, जो मुझे here से मिली है।मैं शेपफ़ाइल के निर्देशांक कैसे बदल सकता हूं?
इस फ़ाइल में एक आकार का आकार है जिसमें सैन फ्रांसिस्को के पड़ोस हैं। मैं रेल फ्रेमवर्क पर रूबी चला रहा हूं, और मैं वर्तमान में आकारफाइल को पार्स करने के लिए GeoRuby का उपयोग कर रहा हूं।
कोड इस तरह दिखता है:
def self.run_import
shpfile = '/path/to/realtor_neighborhoods/realtor_neighborhoods'
ShpFile.open(shpfile) do |shp|
shp.each do |shape|
# This gets the first (and only) Polygon from each MultiPolygon
polygon = shape.geometry.geometries.first
puts polygon.inspect
end
end
end
कोड फ़ाइल को पार्स करने में सक्षम है, लेकिन मैं के रूप में व्याख्या निर्देशांक को समझने में असमर्थ हूँ। सभी अक्षरों में लाखों में मूल्य हैं, जब मैं वैध अक्षांश और देशांतर के लिए -180 और 180 के बीच निर्देशांक की अपेक्षा करता हूं। एक उदाहरण बिंदु पर एक नज़र डालें:
<GeoRuby::SimpleFeatures::Point:0x00000104566a08 @srid=4326, @with_z=false, \
@with_m=false, @x=6015402.9999795845, @y=2114960.4999904726, @z=0.0, @m=0.0>,
इन समन्वय मूल्यों का प्रारूप क्या है? मैं उन्हें उन मूल्यों में कैसे परिवर्तित कर सकता हूं जो मेरे लिए सार्थक हैं? (यानी एसआरआईडी 4326 < => WGS84 स्थानिक संदर्भ प्रणाली के आधार पर अक्षांश/देशांतर)
अग्रिम धन्यवाद!
अधिक specifi
apt-get install gdal-bin
अपने शेपफ़ाइल के बारे में जानकारी प्राप्त करें कैली, आपको Proj.4 के माध्यम से बदलने की जरूरत है http://virtuoso.rubyforge.org/rgeo/RGeo/CoordSys/Proj4.html –
आपको बहुत धन्यवाद, और मैं इसे पूरे दिन के लिए परीक्षण करने का प्रयास कर रहा हूं । मैं वास्तव में इसका परीक्षण नहीं कर सकता क्योंकि अब मैं इसमें चला गया हूं: https://github.com/dazuma/rgeo/issues/6 उम्मीद है कि मैं इसके आसपास काम कर सकता हूं और फिर अपना जवाब स्वीकार कर सकता हूं। – Larry