Files
geodb/geoapi/insert/loadcvs.php
2013-09-30 13:41:18 +02:00

154 lines
6.9 KiB
PHP

<?php
$sidPlaceNews = 1;
$campusDomain = 1;
$buildingsDomain = 2;
$roomDomain = 3;
$iidName = 1;
$iidTyp = 2;
$iidSName = 3;
$iidSDesc = 4;
$iidRLayer = 5;
$iidRoom = 6;
$iidAccessibility = 7;
$iidTheme = 8;
LoadDomain();
LoadInfo();
LoadService();
LoadPlace("../../map/campusse.csv", 0, 1, 4, array(1, 5), array($campusDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
LoadPlace("../../map/campus-cottbus-mitte-gebäude.csv", 0, 1, 4, array(1, 5), array($buildingsDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
LoadPlace("../../map/campus-cottbus-nord-gebäude.csv", 0, 1, 4, array(1, 5), array($buildingsDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
LoadPlace("../../map/campus-cottbus-süd-gebäude.csv", 0, 1, 4, array(1, 5), array($buildingsDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
LoadPlace("../../map/campus-senftenberg-gebäude.csv", 0, 1, 4, array(1, 5), array($buildingsDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
LoadPlace("../../map/Obergeschoss MZG.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7, $iidRoom => 3, $iidRLayer => 2, $iidTyp => 4, $iidAccessibility =>6));
LoadPlace("../../map/Erdgeschoss MZG.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7, $iidRoom => 3, $iidRLayer => 2, $iidTyp => 4, $iidAccessibility =>6));
LoadPlace("../../map/1. UG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
LoadPlace("../../map/1. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
LoadPlace("../../map/2. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
LoadPlace("../../map/3. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
LoadPlace("../../map/4. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
LoadPlace("../../map/5. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
LoadPlace("../../map/6. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
function LoadDomain() {
global $campusDomain, $buildingsDomain, $roomDomain;
echo "INSERT INTO `domain`(`id`, `name`) VALUES ($campusDomain, 'CampusEbene');\n";
echo "INSERT INTO `domain`(`id`, `name`) VALUES ($buildingsDomain, 'GebaeudeEbene');\n";
echo "INSERT INTO `domain`(`id`, `name`) VALUES ($roomDomain, 'RaumEbene');\n";
}
function LoadInfo() {
global $iidName, $iidTyp, $iidSName, $iidSDesc, $iidRLayer, $iidRoom, $iidAccessibility, $iidTheme;
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidName, 'Name');\n";
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidTyp, 'Typ');\n";
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidSName, 'Kurzname');\n";
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidSDesc, 'Kurzbeschreibung');\n";
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidRLayer, 'Ebene');\n";
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidRoom, 'Raumnummer');\n";
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidAccessibility, 'Barrierefreiheit');\n";
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidTheme, 'Thema');\n";
}
function LoadService() {
global $sidPlaceNews;
echo "INSERT INTO `service`(`id`, `name`, `sap`) VALUES ($sidPlaceNews,'PlaceNews','http://141.43.76.140:8080');\n";
}
function LoadPlace($path, $planIndex = -1, $idIndex = -1, $parentIndex = -1, $alias = array(), $domain = array(), $infos = array(), $service = array(), $newsFlag = true) {
$sidPlaceNews = 1;
if (($handle = fopen(utf8_decode($path), "r")) !== FALSE) {
$firstRow = true;
while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) {
if ($firstRow) {
$firstRow = FALSE;
continue;
}
$insertAlias = "";
$insertInfos = "";
$insertDomain = "";
$insertService = "";
$insertPlace = "";
if ($planIndex == -1) {
$plan = "NULL";
} else {
$plan = trim($data[$planIndex]);
if (!$plan) {
$plan = "NULL";
}
}
if ($idIndex == -1) {
$id = "NULL";
} else {
$id = trim($data[$idIndex]);
if (!$id) {
$id = "NULL";
}
}
if ($parentIndex == -1) {
$parent = "NULL";
} else {
$parent = trim($data[$parentIndex]);
if (!$parent) {
$parent = "NULL";
}
}
$insertPlace .= "INSERT INTO `place`(`id`, `plan`,parent) VALUES ($id,GeomFromText('$plan'),$parent);\n";
foreach ($alias as $dataIndex) {
$tmpVal = $data[$dataIndex];
if ($tmpVal) {
$tmpValTrim = str_replace(" ", "", trim($tmpVal));
$insertAlias .= "INSERT INTO `placealias`(`pid`, `alias`) VALUES ($id,'$tmpValTrim');\n";
}
}
foreach ($domain as $i => $did) {
$tmpVal = $did;
if ($tmpVal) {
$tmpValTrim = trim($tmpVal);
$insertDomain .= "INSERT INTO `placedomain`(`pid`, `did`) VALUES ($id,$tmpValTrim);\n";
}
}
foreach ($infos as $iid => $dataIndex) {
$tmpVal = $data[$dataIndex];
if ($tmpVal) {
$tmpValTrim = trim($tmpVal);
$insertInfos .= "INSERT INTO `placeinformation`(`pid`, `iid`, `value`) VALUES ($id,$iid,'$tmpValTrim');\n";
}
}
foreach ($service as $sid => $tmpVal) {
if ($tmpVal) {
$tmpValTrim = trim($tmpVal);
$insertService .= "INSERT INTO `placeservice`(`pid`, `sid`, `request`) VALUES ($id,$sid,'$tmpValTrim');\n";
}
}
echo $insertPlace;
echo $insertAlias;
echo $insertDomain;
echo $insertInfos;
echo $insertService;
if ($newsFlag == true) {
echo "INSERT INTO `placeservice`(`pid`, `sid`, `request`) VALUES ($id,$sidPlaceNews,'/p/$id');\n";
}
}
fclose($handle);
}
}
?>