- <?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]);
- }
- }
|