Esempio n. 1
0
function testCswGeoClientClass()
{
    echo "allo";
    $cswClient = new cswGeoClient('http://geosourcedemo.brgm.fr/geosourcedemo/srv/fr/csw', 'editeur', 'editeur', 'http://geosourcedemo.brgm.fr/geosourcedemo/srv/fr');
    try {
        $res = $cswClient->getRecordById('5a258fa6-103f-427f-88ab-28036db17c11');
        $xml = new DOMDocument();
        //cswLog::logInfo($res);
        $xml->loadXML($res);
        $md_Medatadata = $xml->getElementsByTagName('MD_Metadata')->item(0);
        $xmldoc = new DOMDocument();
        $xmldoc->loadXML($xml->saveXML($md_Medatadata));
        $cswClient->updateMetadata($xmldoc);
        $cswClient->deleteMetadata($xmldoc);
    } catch (Exception $e) {
        echo $e->getMessage();
    }
}
Esempio n. 2
0
//for ALL
//$strComplet = $cswClient->getRecords("AnyText", "*", -180, -90, 180, 90, "full");
//by HEME
/*
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "society", -180, -90, 180, 90); //=90 47 avec bbox
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "economy", -180, -90, 180, 90); //=22 5 avec bbox
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "farming", -180, -90, 180, 90); 
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "biota", -180, -90, 180, 90); 
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "health", -180, -90, 180, 90);
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "boundaries", -180, -90, 180, 90);
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "transportation", -180, -90, 180, 90);
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "geoscientificInformation", -180, -90, 180, 90);
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "imageryBaseMapsEarthCover", -180, -90, 180, 90);
$strComplet = $cswClient->getRecordsByTopic("dc:subject", "location", -180, -90, 180, 90);
*/
$cswClient = new cswGeoClient($url);
if ($topic != "") {
    $strComplet = $cswClient->getRecordsByTopic("dc:subject", $topic, $query, $xmin, $ymin, $xmax, $ymax, "full", 25);
} else {
    $strComplet = $cswClient->getRecordsWithBBOX("AnyText", $query, $xmin, $ymin, $xmax, $ymax, "full", 25);
}
$GetRecordsResponse = new SimpleXMLElement($strComplet);
$GetRecordsResponse->registerXPathNamespace('c', 'http://www.opengis.net/cat/csw/2.0.2');
$numberOfRecordsMatched = $GetRecordsResponse->xpath('/csw:GetRecordsResponse/csw:SearchResults/@numberOfRecordsMatched');
$numberOfRecordsReturned = $GetRecordsResponse->xpath('/csw:GetRecordsResponse/csw:SearchResults/@numberOfRecordsReturned');
$geojson = array('type' => 'FeatureCollection', 'numberOfRecordsMatched' => (string) $numberOfRecordsMatched[0], 'numberOfRecordsReturned' => (string) $numberOfRecordsReturned[0], 'features' => array());
$GetRecordsResponse->registerXPathNamespace('c', 'http://www.opengis.net/cat/csw/2.0.2');
$records = $GetRecordsResponse->xpath('//c:Record');
$ns = $GetRecordsResponse->getNamespaces(true);
$cp = 0;
foreach ($records as $record) {