Wettmannstaetten impot update & ofaa oaid scripts
This commit is contained in:
32
scripts/addressdb/wettmannstaetten/01-addressdb_update_buildings.php
Normal file → Executable file
32
scripts/addressdb/wettmannstaetten/01-addressdb_update_buildings.php
Normal file → Executable file
@@ -13,7 +13,7 @@ require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php");
|
||||
|
||||
$me = new User(1);
|
||||
|
||||
$filename = __DIR__."/import/WMST Locations E-STMK.csv";
|
||||
$filename = __DIR__."/import/SDIBuilding__Locations__FTTx__ Wettmannstaetten_20230711.csv";
|
||||
|
||||
$db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
|
||||
$log = mfLoghandler::singleton();
|
||||
@@ -40,16 +40,16 @@ while($csv = fgetcsv($input, 0, ";")) {
|
||||
}
|
||||
|
||||
//echo implode(", ", $csv)."\n";
|
||||
$gem_kz = trim($csv[1]);
|
||||
$gem_name = trim($csv[11]);
|
||||
$gem_kz = trim($csv[60]);
|
||||
$gem_name = trim($csv[59]);
|
||||
//$ort_kz = trim($csv[2]);
|
||||
$plz_name = trim($csv[87]);
|
||||
$plz_name = trim($csv[88]);
|
||||
if(!$plz_name) {
|
||||
$plz_name = $default_plz;
|
||||
}
|
||||
$ort_name = trim($csv[8]);
|
||||
$strasse_hausnummer = trim($csv[7]);
|
||||
$hausnummer_extref = trim($csv[65]);
|
||||
$ort_name = trim($csv[31]);
|
||||
$strasse_hausnummer = trim($csv[22]);
|
||||
$hausnummer_extref = trim($csv[64]);
|
||||
if(in_array($hausnummer_extref, $h_extrefs)) {
|
||||
die("Hausnummer extref doppelt!\n");
|
||||
}
|
||||
@@ -61,22 +61,25 @@ while($csv = fgetcsv($input, 0, ";")) {
|
||||
|
||||
//var_dump($netzgebiet);exit;
|
||||
|
||||
$nutzung = trim($csv[6]);
|
||||
$nutzung = trim($csv[30]);
|
||||
//$funktion = trim($csv[6]);
|
||||
/*if($nutzung != "Greenfield" && $funktion == "Greenfield") {
|
||||
$nutzung = "Greenfield";
|
||||
}*/
|
||||
|
||||
$unit_count = $csv[3];
|
||||
$unit_count = $csv[78];
|
||||
if(!$unit_count) $unit_count = 1;
|
||||
|
||||
$adrcd = false;
|
||||
$adr = trim($csv[52]);
|
||||
$adr = trim($csv[46]);
|
||||
$adr_parts = explode("-", $adr);
|
||||
if(count($adr_parts)) {
|
||||
$adrcd = $adr_parts[0];
|
||||
}
|
||||
|
||||
|
||||
$fcp_name = $csv[49];
|
||||
$rimo_id = $csv[96];
|
||||
|
||||
if(!$strasse_hausnummer) continue;
|
||||
|
||||
//echo "strasse: $strasse\n";
|
||||
@@ -127,6 +130,9 @@ while($csv = fgetcsv($input, 0, ";")) {
|
||||
$ort_name = "Wettmannstätten";
|
||||
}
|
||||
|
||||
if($strasse_name == "Wohlsdorfer Straße" && $ort_name == "Preding") {
|
||||
$gem_kz = 60324;
|
||||
}
|
||||
|
||||
if(!$strasse_name && $nutzung != "Greenfield") {
|
||||
die("Unbekanntes Adressformat\n");
|
||||
@@ -237,6 +243,8 @@ while($csv = fgetcsv($input, 0, ";")) {
|
||||
"gps_long" => $long,
|
||||
"unit_count" => ($unit_count) ? $unit_count : 1,
|
||||
"freigabe" => $default_freigabe,
|
||||
"rimo_id" => $rimo_id,
|
||||
"rimo_fcp_name" => $fcp_name
|
||||
];
|
||||
$hausnummer = ADBHausnummerModel::create($hausnummer_data);
|
||||
//var_dump($hausnummer);exit;
|
||||
@@ -263,6 +271,8 @@ while($csv = fgetcsv($input, 0, ";")) {
|
||||
$hausnummer->gps_lat = (float)$lat;
|
||||
$hausnummer->gps_long = (float)$long;
|
||||
}
|
||||
if($rimo_id) $hausnummer->rimo_id = $rimo_id;
|
||||
if($fcp_name) $hausnummer->rimo_fcp_name = $fcp_name;
|
||||
$hausnummer->freigabe = $default_freigabe;
|
||||
$hausnummer->save();
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user