m1ke / sql-geo
轻松将GeoJSON存储在SQL数据库中
dev-master
2015-01-20 10:35 UTC
Requires
- php: >=5.4.0
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 Lehan 和 StuRents.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']);