コード例 #1
0
                        if (isset($_label['outlinecolor']) && !empty($_label['outlinecolor']) && array_sum($_label['outlinecolor']) >= 0) {
                            $label->setOutlinecolor($_label['outlinecolor']['r'], $_label['outlinecolor']['g'], $_label['outlinecolor']['b']);
                        } else {
                            $label->unsetOutlineColor();
                        }
                        if (isset($_label['minscaledenom']) && strlen($_label['minscaledenom']) > 0) {
                            $label->minscaledenom = floatval($_label['minscaledenom']);
                        }
                        if (isset($_label['maxscaledenom']) && strlen($_label['maxscaledenom']) > 0) {
                            $label->maxscaledenom = floatval($_label['maxscaledenom']);
                        }
                    }
                }
            }
            for ($i = 0; $i < $layer->numclasses; $i++) {
                if (!isset($_layer['class'][$i]) || empty($_layer['class'][$i])) {
                    $layer->removeClass($i);
                }
            }
        }
    }
    $count = count($map->getLayers());
    for ($i = 0; $i < $count; $i++) {
        if (!isset($_POST['layers'][$i]) || empty($_POST['layers'][$i])) {
            $map->removeLayer($i);
        }
    }
}
$map->save($mapfile);
echo file_get_contents($mapfile);
exit;
コード例 #2
0
ファイル: index.php プロジェクト: smagic39/MapFile-Generator
        $_map->free();
        unset($_map);
    }
} else {
    if (isset($_GET['map']) && file_exists($_GET['map'])) {
        $_SESSION['mapfile-generator']['source'] = $_GET['map'];
        try {
            $_map = new Map($_GET['map']);
            $_map->save($_SESSION['mapfile-generator']['mapfile']);
        } catch (Exception $e) {
            $error = $e->getMessage();
        }
    } else {
        unset($_SESSION['mapfile-generator']['source']);
        $_map = new Map();
        $_map->save($_SESSION['mapfile-generator']['mapfile']);
    }
}
if ($mapscript) {
    $map = new mapObj($_SESSION['mapfile-generator']['mapfile']);
    $map_name = $map->name;
    $map_extent = array($map->extent->minx, $map->extent->miny, $map->extent->maxx, $map->extent->maxy);
    if (preg_match('/(epsg:[0-9]+)/i', $map->getProjection(), $_p)) {
        $map_projection = $_p[1];
    } else {
        $map_projection = 'epsg:3857';
    }
    $wms_enabled = strlen($map->getMetaData('wms_enable_request')) > 0;
    if ($wms_enabled) {
        $map_wmstitle = strlen($map->getMetaData('wms_title')) > 0 ? $map->getMetaData('wms_title') : NULL;
        $map_wmsabstract = strlen($map->getMetaData('wms_abstract')) > 0 ? $map->getMetaData('wms_abstract') : NULL;