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