Lines Matching refs:geometry

45      * Read KML string into geometry objects
87 /** @var Geometry|null $geometry */
88 $geometry = null;
94 $geometry = $this->$function($child);
99 if ($geometry) {
101 $geometry->setData($data);
103 $geometries[] = $geometry;
108 // The document does not have a placemark, try to create a valid geometry from the root element
240 * @param Geometry $geometry
244 public function write(Geometry $geometry, $namespace = false)
250 return $this->geometryToKML($geometry);
254 * @param Geometry $geometry
257 private function geometryToKML($geometry)
259 $type = $geometry->geometryType();
262 /** @var Point $geometry */
263 return $this->pointToKML($geometry);
265 /** @var LineString $geometry */
266 return $this->linestringToKML($geometry);
268 /** @var Polygon $geometry */
269 return $this->polygonToKML($geometry);
274 /** @var Collection $geometry */
275 return $this->collectionToKML($geometry);
281 * @param Point $geometry
284 private function pointToKML($geometry)
287 if ($geometry->isEmpty()) {
290 $str .= $geometry->x() . ',' . $geometry->y() . ($geometry->hasZ() ? ',' . $geometry->z() : '');
296 * @param LineString $geometry
300 private function linestringToKML($geometry, $type = false)
303 $type = $geometry->geometryType();
308 if (!$geometry->isEmpty()) {
311 foreach ($geometry->getComponents() as $comp) {
328 * @param Polygon $geometry
331 public function polygonToKML($geometry)
333 $components = $geometry->getComponents();
347 * @param Collection $geometry
350 public function collectionToKML($geometry)
352 $components = $geometry->getComponents();