代码之家  ›  专栏  ›  技术社区  ›  hguzman

我想保存GeoJSON多边形

  •  1
  • hguzman  · 技术社区  · 7 年前

    我想保存一个多边形。

    这是Geojson enter link description here

    str1 = "geojson....."
    geom = RGeo::GeoJSON.decode(str1, json_parser: :json)
    l = Limit.new
    l.multipoligono = geom
    l.save
    
    
    NoMethodError: undefined methodfactory' for #RGeo::GeoJSON::FeatureCollection:0x3fc7febb7424`
    

    RGeo::ActiveRecord::SpatialFactoryStore.instance.tap do |config|
    config.default = RGeo::Geos.factory_generator
    config.register(RGeo::Geographic.spherical_factory(srid: 4326), geo_type: "point")
    config.register(RGeo::Geographic.spherical_factory(srid: 4326), geo_type: "multi_polygon")
    config.register(RGeo::Geographic.spherical_factory(srid: 4326), geo_type: "geometry_collection")
    
    end
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Evan Carroll    7 年前

    我想有110颗星 this is how they do it in ruby .

    hash = RGeo::GeoJSON.encode(feature)
    hash.to_json == str2      # => true
    

    也就是说,我不会那么做。我也不会用Ruby。查看PostGIS ST_AsGeoJSON