mysql - 将 GeoJSON 转换为 MySQL

标签 mysql geojson

我在使用 MySQL 方面没有太多经验,更不用说扩展它了。我想将 SimpleGeo 数据导入 MySQL 数据库。以下是条目示例:

{ "geometry" : { "coordinates" : [ -87.547968999999995,
          33.151769000000002
        ],
      "type" : "Point"
    },
  "id" : "SG_1uDW3Q0HX5ZQPMw1q3XcGF_33.151769_-87.547969@1293731398",
  "properties" : { "address" : "6000 Old Greensboro Rd",
      "city" : "Tuscaloosa",
      "classifiers" : [ { "category" : "Restaurant",
            "subcategory" : "",
            "type" : "Food & Drink"
          } ],
      "country" : "US",
      "href" : "http://api.simplegeo.com/1.0/features/SG_1uDW3Q0HX5ZQPMw1q3XcGF_33.151769_-87.547969@1293731398.json",
      "name" : "Godfather's Pizza",
      "owner" : "simplegeo",
      "phone" : "+1 205 464 0000",
      "postcode" : "35405",
      "province" : "AL",
      "website" : "www.dinerrestaurants.com"
    },
  "type" : "Feature"
}

我想将其放入 MySQL 数据库中,并能够在其上运行地理空间查询。我知道 MySQL 有一个空间扩展,但我完全不知道从哪里开始。 MySQL 文档听起来它已经是 MySQL 的一部分,但真的是这样吗?我如何运行整个(8 GB)文件并将其放入地理空间数据库中?我可以使用 PHP 吗? (我对 PHP 很满意。)

我知道我在这里要求很多,但任何帮助都会很棒。

最佳答案

您可以在MySql请求中使用ST_GeomFromGeoJSON(GeoJson格式的字符串)函数。

关于mysql - 将 GeoJSON 转换为 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193730/

相关文章:

php - 我没有得到这个脚本的输出

mysql - 奇怪的 "Cannot add or update a child row: a foreign key constraint fails"错误

php - 如何将多个 geojson 合并到一个 FeatureCollection 中的一个 geojson

json - 对等方重置 MongoDB 连接

elasticsearch - 无法创建有效的geo_shape

mysql - 使用触发器用另一个表值更新值

c# - 如何使用 Nhibernate 连接两个所有 id 均为 UNIQUEIDENTIFIER 的表来选择仅具有一个不同列的多个列

javascript - 悬停时不在屏幕上显示 id

mapbox - 带有 mapbox queryRenderedFeatures 的错误几何图形

c# - 通过从 C# 应用程序获取 DBName 创建 DB