20/01
2015
Wallogit.com
2017 © Pedro Peláez
Easily store GeoJSON in a SQL database
A PHP library for moving data between database and standard output formats (e.g. GeoJSON and KML)., (*1)
Initially created just as a wrapper to take GeoJSON data and input into a database., (*2)
php composer.phar require m1ke/geojson-sql, (*3)
Written by Mike Lehan and StuRents.com., (*4)
GeoJsonSql
process_and_save() Returns the $polygon array formatted for inclusion in a query. Also accepts a PDO statement if you want to save in a database.process_with_query(PDO $db,$table,$name) Creates a PDO query with a single value which is replaced with the polygonSqlGeo
search_json(Array $where) Returns a JSON string based on the submitted query e.g. ['item_id' => 25]
For GeoJsonSql:, (*5)
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');
For SqlGeo:, (*6)
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']);