function test_postgis in geoPHP 7
1 call to test_postgis()
- run_test in geoPHP/tests/postgis.php
File
- geoPHP/tests/postgis.php, line 44
Code
function test_postgis($name, $type, $geom, $connection, $format) {
global $table;
$insert_string = pg_escape_bytea($geom
->out($format));
pg_query($connection, "INSERT INTO {$table} (name, type, geom) values ('{$name}', '{$type}', GeomFromWKB('{$insert_string}'))");
$result = pg_fetch_all(pg_query($connection, "SELECT asBinary(geom) as geom FROM {$table} WHERE name='{$name}'"));
foreach ($result as $item) {
$wkb = pg_unescape_bytea($item['geom']);
$geom = geoPHP::load($wkb, $format);
}
$result = pg_fetch_all(pg_query($connection, "SELECT geom as geom FROM {$table} WHERE name='{$name}'"));
foreach ($result as $item) {
$wkb = pack('H*', $item['geom']);
$geom = geoPHP::load($wkb, $format);
$unpacked = unpack('H*', $geom
->out($format));
$insert_string = $unpacked[1];
pg_query($connection, "INSERT INTO {$table} (name, type, geom) values ('{$name}', '{$type}', '{$insert_string}')");
}
$result = pg_fetch_all(pg_query($connection, "SELECT ST_AsEWKT(geom) as geom FROM {$table} WHERE name='{$name}'"));
foreach ($result as $item) {
$wkt = $item['geom'];
$geom = geoPHP::load($wkt, 'ewkt');
$insert_string = $geom
->out('ewkt');
pg_query($connection, "INSERT INTO {$table} (name, type, geom) values ('{$name}', '{$type}', ST_GeomFromEWKT('{$insert_string}'))");
}
}