Ruby on rails rails中静态GIS多边形数据使用哪种postgresql数据类型

Ruby on rails rails中静态GIS多边形数据使用哪种postgresql数据类型,ruby-on-rails,postgresql,gis,postgis,Ruby On Rails,Postgresql,Gis,Postgis,rails中有不同的选项可用于创建数据类型 假设多边形数据是通过API和查询的 为了避免对API条件和限制过度征税,数据将存储在本地 该数据将与geocodergem一起用于对给定点进行地理坐标 应用程序将验证点是否在预定义的多边形内 API可以返回 单个坐标或坐标的边界框数组 坐标数组的数组-可能存在多个多边形(瑞士州有这些边情况),即 [9.0408867,45.447447]、[9.0409313,45.4472714]、[9.0412953,45.4466862]、[9.0415

rails中有不同的选项可用于创建数据类型

假设多边形数据是通过API和查询的

  • 为了避免对API条件和限制过度征税,数据将存储在本地
  • 该数据将与
    geocoder
    gem一起用于对给定点进行地理坐标
  • 应用程序将验证点是否在预定义的多边形内
API可以返回

  • 单个坐标或坐标的边界框数组

  • 坐标数组的数组-可能存在多个多边形(瑞士州有这些边情况),即

    [9.0408867,45.447447]、[9.0409313,45.4472714]、[9.0412953,45.4466862]、[9.0415541,45.4464971]、[9.0416916,45.4464566]、[9.0432979,45.4463254]、[9.0457096,45.4459599]

问题在于选择可用的数据类型:
text
array
geometry
(使用postgis适配器)


在这种情况下,最好使用哪种类型?

如果您关心在数据库中执行地理操作(例如,该点是否在几何体/bbox中?距离、重叠等),请将其解析并存储为几何体如果没有,那么您所要做的就是将数据存储在Postgres中,然后将其拉回到Ruby中进行处理,也许只需使用。