Как я могу преобразовать координаты шейп-файла?

Я пытаюсь ввести данные о районе в свое приложение, и у меня проблемы с данными, которые я использую, которые я получил от здесь .

Этот файл содержит шейп-файл с окрестностями Сан-Франциско. Я использую среду 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 для действительной широты и долготы. Взгляните на пример:

,

Каков формат этих значений координат? Как я могу преобразовать их в значимые для меня ценности? (т.е. широта / долгота на основе системы пространственной привязки SRID 4326 WGS84)

Заранее благодарю!

8
задан JJD 16 July 2013 в 11:07
поделиться