Exemple #1
0
 public function test_createFromText()
 {
     $result = \libKML\KML::createFromText('<kml></kml>');
     $this->assertInstanceOf('\\libKML\\KML', $result);
 }
Exemple #2
0
            }
            break;
        case 'clear':
            session_destroy();
            $kml_file = "parse_test.kml";
            $kml_file_url = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['REQUEST_URI']) . '/' . $kml_file;
            $kml_generated_file = "parse_test.kml";
            $kml_generated_file_url = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['REQUEST_URI']) . '/' . $kml_generated_file;
            break;
    }
}
$start_time = microtime(true);
$kml_data = file_get_contents($kml_file);
$open_file_time = microtime(true) - $start_time;
$start_time = microtime(true);
$kml = \libKML\KML::createFromText($kml_data);
$parse_time = microtime(true) - $start_time;
$start_time = microtime(true);
$generated_kml = $kml->__toString();
$generate_kml_time = microtime(true) - $start_time;
$start_time = microtime(true);
$generated_wkt = $kml->toWKT();
$generate_wkt_time = microtime(true) - $start_time;
$start_time = microtime(true);
$generated_json = $kml->toJSON();
$generate_json_time = microtime(true) - $start_time;
$total_procress_time = $open_file_time + $parse_time + $generate_kml_time + $generate_wkt_time + $generated_json;
$kml_object = object_to_array(simplexml_load_file($kml_file));
$generated_kml_object = object_to_array(simplexml_load_string($generated_kml));
$kml_diff = array_compare($kml_object, $generated_kml_object);
if ($reset_cache) {
Exemple #3
0
function buildKML($kmlXMLObject)
{
    $kml = new KML();
    $featureXMLObject = $kmlXMLObject->children();
    $root_objects = array('Document', 'Placemark', 'Folder', 'NetworkLink');
    foreach ($featureXMLObject as $key => $value) {
        if (in_array($key, $root_objects)) {
            $kml->setFeature(call_user_func('libKML\\build' . $key, $value));
            //var_dump(call_user_func('libKML\build'. $key, $value));
        }
    }
    return $kml;
}