curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $data = curl_exec($ch); curl_close($ch); if (strpos($data, "Not found") !== false) { return null; } else { return $data; } } $file = fopen("csmap2proj4.js", "w"); fwrite($file, "/*\n csmap2proj4.js - A Mentor code to proj4 string lookup table\n\n This file was generated by CsMap2Proj.php\n */\n"); $grandTotal = 0; $mappedTotal = 0; $csFactory = new MgCoordinateSystemFactory(); $csCategories = $csFactory->EnumerateCategories(); for ($k = 0; $k < $csCategories->GetCount(); $k++) { $category = $csCategories->GetItem($k); echo ">>> Fetching CS-Map coordinate systems: {$category} <<<\n"; $csCodes = $csFactory->EnumerateCoordinateSystems($category); $mapped = 0; $grandTotal += $csCodes->GetCount(); for ($i = 0; $i < $csCodes->GetCount(); $i++) { $csProps = $csCodes->GetItem($i); for ($j = 0; $j < $csProps->GetCount(); $j++) { $prop = $csProps->GetItem($j); if (strcmp(strtolower($prop->GetName()), "code") == 0) { try { $csCode = $prop->GetValue(); $csWkt = $csFactory->ConvertCoordinateSystemCodeToWkt($csCode); if (strlen(trim($csWkt)) == 0) {
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <?php include "initwebtier.php"; $errorMsg = ""; $status = ""; try { echo "<b>Coordinate System API: EnumerateCategories</b><br><br>"; $factory = new MgCoordinateSystemFactory(); // Get the list of categories $categories = $factory->EnumerateCategories(); $count = $categories->GetCount(); echo "<b>Coordinate System Categories: </b>{$count}<br>"; for ($i = 1; $i <= $count; $i++) { $category = $categories->GetItem($i - 1); echo "<b>{$i}: </b>{$category}<br>"; } echo "<br>"; $status = "Pass"; } catch (MgException $e) { $errorMsg = $e->GetExceptionMessage(); $status = "Fail"; } catch (Exception $e) { $errorMsg = $e->getMessage(); $status = "Fail"; } echo "<b>Status:</b><br>"; echo "{$status}<br><br>"; if ($errorMsg != "") { echo "<b>Error:</b><br>";