将GeoJSON转换为MySQL

时间:2013-10-05 03:47:50

标签: 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数据库中,并能够对它运行geospacial查询。我知道MySQL有空间扩展,但我完全不知道从哪里开始。 MySQL文档使它听起来像是MySQL的一部分,但它真的吗?我怎么能运行整个(8 GB)文件并将其放入geospacial数据库?我可以使用PHP吗? (我对PHP很满意。)

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

2 个答案:

答案 0 :(得分:1)

我明白了! json文件被新行分隔,所以我可以逐行去解析json并将其提交给我的MySQL!解决了问题。

答案 1 :(得分:0)

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