Я пытаюсь получить данные о соседстве в свое приложение, и у меня возникают проблемы с данными, которые я использую, которые я получил от здесь .
Этот файл содержит шейп-файл с окрестностями Сан-Франциско. Я использую среду Ruby on Rails и в настоящее время использую 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>,
Каков формат этих значений координат? Как я могу преобразовать их в значения, которые значат для меня? (то есть широта / долгота на основе системы пространственной привязки SRID 4326 <=> WGS84)
Заранее спасибо!