forked from Wavyzz/dolibarr
NEW add geometrics extrafield (#28239)
* add extrafield point * wip * wip * wip * input * input * output values * update values * update values * update values * update values * update values * wip * add geomapeditor * add geomapeditor * add linestring and polygon * add linestring and polygon * add linestring and polygon * add linestring and polygon * wip * wip * can store and retrieve linestring * can store and retrieve linestring * coordinates are inverted * coordinates are inverted * add multipoints * use text instead binary * auto center map * wip wip * doc * fix * wip * wip * translation dynamic --------- Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
This commit is contained in:
27
htdocs/includes/geoPHP/lib/adapters/EWKT.class.php
Normal file
27
htdocs/includes/geoPHP/lib/adapters/EWKT.class.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
/**
|
||||
* EWKT (Extended Well Known Text) Adapter
|
||||
*/
|
||||
class EWKT extends WKT
|
||||
{
|
||||
|
||||
/**
|
||||
* Serialize geometries into an EWKT string.
|
||||
*
|
||||
* @param Geometry $geometry
|
||||
*
|
||||
* @return string The Extended-WKT string representation of the input geometries
|
||||
*/
|
||||
public function write(Geometry $geometry)
|
||||
{
|
||||
$srid = $geometry->SRID();
|
||||
$wkt = '';
|
||||
if ($srid) {
|
||||
$wkt = 'SRID=' . $srid . ';';
|
||||
$wkt .= $geometry->out('wkt');
|
||||
return $wkt;
|
||||
} else {
|
||||
return $geometry->out('wkt');
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user