Lines Matching refs:geometry

27      * Determines if the given typeString is a valid WKT geometry type
30 * @return string|bool The geometry type if found or false
43 * Read WKT string into geometry objects
79 if ($geometry = $this->parseTypeAndGetData($wkt)) {
80 if ($geometry && $srid) {
81 $geometry->setSRID($srid);
83 return $geometry;
96 // geometry type is the first word
255 $geometry = $this->parseTypeAndGetData(trim(substr($dataString, 0, $cutPosition)));
256 $geometries[] = $geometry;
267 * @param Geometry $geometry
271 public function write(Geometry $geometry)
282 return $writer->write($geometry->getGeos());
284 $this->measured = $geometry->isMeasured();
285 $this->hasZ = $geometry->hasZ();
287 if ($geometry->isEmpty()) {
288 return strtoupper($geometry->geometryType()) . ' EMPTY';
291 if ($data = $this->extractData($geometry)) {
299 return strtoupper($geometry->geometryType()) . ($extension ? ' ' . $extension : '') . ' (' . $data . ')';
305 * Extract geometry to a WKT string
307 * @param Geometry|Collection $geometry A Geometry object
311 public function extractData($geometry)
314 switch ($geometry->geometryType()) {
316 $p = $geometry->x() . ' ' . $geometry->y();
317 if ($geometry->hasZ()) {
318 $p .= ' ' . $geometry->getZ();
319 $this->hasZ = $this->hasZ || $geometry->hasZ();
321 if ($geometry->isMeasured()) {
322 $p .= ' ' . $geometry->getM();
323 $this->measured = $this->measured || $geometry->isMeasured();
327 foreach ($geometry->getComponents() as $component) {
335 foreach ($geometry->getComponents() as $component) {
344 foreach ($geometry->getComponents() as $component) {
345 $this->hasZ = $this->hasZ || $geometry->hasZ();
346 $this->measured = $this->measured || $geometry->isMeasured();