Projet

Général

Profil

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

root / ajax / all_points.php @ d9ee446a

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";//FIXME
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,
47
                                           "type" => 'pano_point',
48
                                           "view_url"  => $sp->get_url())
49
                     );
50
}
51

    
52

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

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

    
62

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

    
67
echo json_encode($json);
68
?>