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(); } }
//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) {