<?php
							 | 
						|
								
							 | 
						|
								namespace OSM;
							 | 
						|
								
							 | 
						|
								class GeoJsonConverter
							 | 
						|
								{
							 | 
						|
								    public static function convertRelationToPolygon(
							 | 
						|
								        Element\Relation $relation,
							 | 
						|
								    ): \GeoJson\Geometry\Polygon {
							 | 
						|
								        $positions = [];
							 | 
						|
								
							 | 
						|
								        foreach ($relation->getOrderedOuterWays() as $way) {
							 | 
						|
								            foreach ($way->points as $point) {
							 | 
						|
								                $positions[] = new \GeoJson\Geometry\Point([
							 | 
						|
								                    $point->longitude,
							 | 
						|
								                    $point->latitude,
							 | 
						|
								                ]);
							 | 
						|
								            }
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								        return new \GeoJson\Geometry\Polygon([$positions]);
							 | 
						|
								    }
							 | 
						|
								}
							 |