function getFeatureInfoByKeyFromSDF($key, $pathtoSDF){
$result=false;
$pathtoSDF; //
if( file_exists($pathtoSDF)){
//
$mySDF = new COM("Autodesk.MgSdfToolkit.1");
//
$point = new COM("Autodesk.MgSdfDoublePoint.1");
$objExtent = new COM("Autodesk.MgSdfBoundingBox.1");
//
$mySDF->Open($pathtoSDF, 1, true);
//
$mySDF->BeginKeyIndexSearch ($key);
//
$object = $mySDF->SearchToNextObject();
$mySDF->EndSearch();
if($object){
$objExtent = $object->Extent;
$result=array("identifier" => "", "coordinates" => "");
$result["identifier"] = $object->key;
$result["coordinates"] = $objExtent->MinX . "," . $objExtent->MinY . " " . $objExtent->MaxX . "," . $objExtent->MaxY;
}else{
return $result;
}
$mySDF->Close();
}else{
$result=array("identifier" => "", "coordinates" => "");
}
return $result;
}
$xx = getFeatureInfoByKeyFromSDF('MC 9-866','C:\\Inetpub\\mapguide\\projects\\Wblite\\SDF\\WBMC09_FM.sdf');
if($xx){
echo "
";
print_r($xx);
echo "
";
}else{
echo "Not found";
}