geojson cleanup
This commit is contained in:
@@ -293,17 +293,18 @@ class GeoService extends BaseService
|
|||||||
*/
|
*/
|
||||||
public function pirepGeoJson(Pirep $pirep)
|
public function pirepGeoJson(Pirep $pirep)
|
||||||
{
|
{
|
||||||
$route_points = [];
|
$planned_rte_points = [];
|
||||||
$planned_rte_coords = [];
|
$planned_rte_coords = [];
|
||||||
|
|
||||||
$planned_rte_coords[] = [$pirep->dpt_airport->lon, $pirep->dpt_airport->lat];
|
$planned_rte_coords[] = [$pirep->dpt_airport->lon, $pirep->dpt_airport->lat];
|
||||||
$route_points[] = new Feature(
|
$feature = new Feature(
|
||||||
new Point([$pirep->dpt_airport->lon, $pirep->dpt_airport->lat]), [
|
new Point([$pirep->dpt_airport->lon, $pirep->dpt_airport->lat]), [
|
||||||
'name' => $pirep->dpt_airport->icao,
|
'name' => $pirep->dpt_airport->icao,
|
||||||
'popup' => $pirep->dpt_airport->full_name,
|
'popup' => $pirep->dpt_airport->full_name,
|
||||||
'icon' => 'airport',
|
'icon' => 'airport',
|
||||||
]
|
]);
|
||||||
);
|
|
||||||
|
$planned_rte_points[] = $feature;
|
||||||
|
|
||||||
if (!empty($pirep->route)) {
|
if (!empty($pirep->route)) {
|
||||||
$all_route_points = $this->getCoordsFromRoute(
|
$all_route_points = $this->getCoordsFromRoute(
|
||||||
@@ -315,7 +316,7 @@ class GeoService extends BaseService
|
|||||||
// lat, lon needs to be reversed for GeoJSON
|
// lat, lon needs to be reversed for GeoJSON
|
||||||
foreach ($all_route_points as $point) {
|
foreach ($all_route_points as $point) {
|
||||||
$planned_rte_coords[] = [$point->lon, $point->lat];
|
$planned_rte_coords[] = [$point->lon, $point->lat];
|
||||||
$route_points[] = new Feature(new Point([$point->lon, $point->lat]), [
|
$planned_rte_points[] = new Feature(new Point([$point->lon, $point->lat]), [
|
||||||
'name' => $point->name,
|
'name' => $point->name,
|
||||||
'popup' => $point->name . ' (' . $point->name . ')',
|
'popup' => $point->name . ' (' . $point->name . ')',
|
||||||
'icon' => ''
|
'icon' => ''
|
||||||
@@ -324,7 +325,8 @@ class GeoService extends BaseService
|
|||||||
}
|
}
|
||||||
|
|
||||||
$planned_rte_coords[] = [$pirep->arr_airport->lon, $pirep->arr_airport->lat];
|
$planned_rte_coords[] = [$pirep->arr_airport->lon, $pirep->arr_airport->lat];
|
||||||
$route_points[] = new Feature(
|
|
||||||
|
$planned_rte_points[] = new Feature(
|
||||||
new Point([$pirep->arr_airport->lon, $pirep->arr_airport->lat]), [
|
new Point([$pirep->arr_airport->lon, $pirep->arr_airport->lat]), [
|
||||||
'name' => $pirep->arr_airport->icao,
|
'name' => $pirep->arr_airport->icao,
|
||||||
'popup' => $pirep->arr_airport->full_name,
|
'popup' => $pirep->arr_airport->full_name,
|
||||||
@@ -332,21 +334,19 @@ class GeoService extends BaseService
|
|||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
||||||
$route_points = new FeatureCollection($route_points);
|
$planned_rte_points = new FeatureCollection($planned_rte_points);
|
||||||
|
|
||||||
$planned_route_line = new LineString($planned_rte_coords);
|
|
||||||
$planned_route = new FeatureCollection([
|
$planned_route = new FeatureCollection([
|
||||||
new Feature($planned_route_line, [], 1)
|
new Feature(new LineString($planned_rte_coords), [])
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
||||||
$actual_route = $this->getFeatureFromAcars($pirep);
|
$actual_route = $this->getFeatureFromAcars($pirep);
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'route_points' => $route_points,
|
'planned_rte_points' => $planned_rte_points,
|
||||||
'planned_route_line' => $planned_route,
|
'planned_rte_line' => $planned_route,
|
||||||
'actual_route_line' => $actual_route['line'],
|
'actual_route_line' => $actual_route['line'],
|
||||||
'actual_route_points' => $actual_route['points'],
|
'actual_route_points' => $actual_route['points'],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,8 +12,8 @@
|
|||||||
@section('scripts')
|
@section('scripts')
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
phpvms.render_route_map({
|
phpvms.render_route_map({
|
||||||
route_points: {!! json_encode($map_features['route_points']) !!},
|
route_points: {!! json_encode($map_features['planned_rte_points']) !!},
|
||||||
planned_route_line: {!! json_encode($map_features['planned_route_line']); !!},
|
planned_route_line: {!! json_encode($map_features['planned_rte_line']); !!},
|
||||||
actual_route_line: {!! json_encode($map_features['actual_route_line']); !!},
|
actual_route_line: {!! json_encode($map_features['actual_route_line']); !!},
|
||||||
actual_route_points: {!! json_encode($map_features['actual_route_points']); !!},
|
actual_route_points: {!! json_encode($map_features['actual_route_points']); !!},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user