Projet

Général

Profil

Paste
Télécharger (1,67 ko) Statistiques
| Branche: | Révision:

root / ajax / all_points.php @ 034df12a

1
<?php
2
require_once('../class/sites_dir.class.php');
3
require_once('../class/site_point.class.php');
4

    
5
function get_ref_points() {
6
        $ref_points_filename = '../ref_points.local.php';
7
        if (file_exists($ref_points_filename)) {
8
                include $ref_points_filename;
9
                return $ref_points;
10
        } else {
11
                return array();
12
        }
13
}
14

    
15

    
16
function ref_point_to_geoJSONFeature($name, $values) {
17
        return array("type" => "Feature",
18
                     "geometry" => array(
19
                                         "type" => "Point",
20
                                         "coordinates" => [$values[1],$values[0]]
21
                                         ),
22
                     "properties" => array("name" => $name, "type" => 'loc_point')
23
                     );
24
}
25

    
26

    
27
function get_site_points() {
28
        $dir = "../tiles";
29
        return (new sites_dir($dir))->get_sites();
30
}
31

    
32

    
33
function site_point_to_geoJSONFeature($sp) {
34
        $prm = $sp->get_params();
35
        $name = $sp->get_name();
36
        $lat = floatval($prm['latitude']);
37
        $lon = floatval($prm['longitude']);
38
        //$alt = $prm['altitude'];
39
        //$title = $prm['titre'];
40

    
41
        return array("type" => "Feature",
42
                     "geometry" => array(
43
                                         "type" => "Point",
44
                                         "coordinates" => [$lon, $lat]
45
                                         ),
46
                     "properties" => array("name" => $name, "type" => 'pano_point')
47
                     );
48
}
49

    
50

    
51
$json = array(
52
              "type" => "FeatureCollection",
53
              "features"=> array()
54
              );
55

    
56
foreach (get_ref_points() as $name => $vals) {
57
        $json['features'][] = ref_point_to_geoJSONFeature($name, $vals);
58
}
59

    
60

    
61
foreach(get_site_points() as $site_point) {
62
        $json['features'][] = site_point_to_geoJSONFeature($site_point);
63
}
64

    
65
echo json_encode($json);
66
?>