m1ke/sql-geo

轻松将GeoJSON存储在SQL数据库中

dev-master 2015-01-20 10:35 UTC

This package is auto-updated.

Last update: 2024-09-13 20:47:54 UTC


README

一个PHP库,用于在数据库和标准输出格式(例如GeoJSON和KML)之间移动数据。

最初只是作为一个包装器,将GeoJSON数据输入到数据库中。

安装

php composer.phar require m1ke/geojson-sql

作者

Mike LehanStuRents.com 编写。

用法

  • 对于GeoJsonSql
    • process_and_save() 返回格式化后的 $polygon 数组,适用于查询中包含。也可以接受PDO语句,如果你想将数据保存到数据库中。
    • process_with_query(PDO $db,$table,$name) 创建一个PDO查询,其中包含一个值,该值被多边形替换。
  • 对于SqlGeo
    • search_json(Array $where) 根据提交的查询返回一个JSON字符串,例如 ['item_id' => 25]

示例

对于GeoJsonSql

require __DIR__.'/vendor/autoload.php';

$db=new PDO('mysql:host=localhost;dbname=database','user','pass');

$file_name='geojson.json';

$geojson = new GeoJsonSql($file_name);
$geojson->process_with_query($db,'table','polygon_field');

对于SqlGeo

require __DIR__.'/vendor/autoload.php';

$db=new PDO('mysql:host=localhost;dbname=geospatial','root','');

$sqljson=new SqlGeo($db,'table','polygon_field');
echo $sqljson->search_json(['title'=>'Polygon Title']);