Geodb hierarchies

OpenGeoDB & GISWiki - Das freie Portal für Geoinformatik (GIS)
Version vom 31. März 2008, 22:47 Uhr von Sts (Diskussion | Beiträge) (-)

(Unterschied) ← Nächstältere Version | Aktuelle Version ansehen (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Die Tabelle geodb_hierarchies dient der Einordnung der Locations in ein Hierarchie-Konzept. Der Aufbau der Hierarchie (z.B. Staat -> Bundesland -> Regierungsbezirk -> Landkreis -> Ortschaft -> Ortsteil) muss vorher bekannt sein. Da diese Strukturen jedoch je nach Staat und sogar Bundesland variieren können, ist hier kein einheitliches Schema möglich. Dies, und die Tatsache dass diese Information implizit durch den Datentyp 400100000 (Teil von) für relevante Locations zur Verfügung steht, haben dazu geführt, dass die Tabelle aktuell nicht im Dump enthalten bzw. befüllt ist.

Bei Bedarf sollte diese Hierarchie über die "Teil von"-Beziehung selbst erzeugt werden. Alternativ stehen unter http://fa-technik.adfc.de/code/opengeodb/ entsprechende Daten zum Import zur Verfügung (*hier.sql)


Im Feld "level" steht die für die loc_id geltende Hierarchie-Ebene, die dem Eintrag in der geodb_textdata mit dem text_type 400200000 (=Ebene) entspricht. Die über- bzw untergeordneten Level werden in den weiteren Feldern (id_lv1 bis id_lv9) eingetragen. Dies ermöglicht die Ermittlung der gesamten Hierarchie-Kette, ohne rekursive Abfragen.

Fields

PK Name Data type Size Precision Values Default Auto Increment Binary Not null Unsigned Zero Fill Unique
loc_id INTEGER 11 0 Yes.gif
level INTEGER 11 0 Yes.gif
id_lvl1 INTEGER 11 0 Yes.gif
id_lvl2 INTEGER 11 0
id_lvl3 INTEGER 11 0
id_lvl4 INTEGER 11 0
id_lvl5 INTEGER 11 0
id_lvl6 INTEGER 11 0
id_lvl7 INTEGER 11 0
id_lvl8 INTEGER 11 0
id_lvl9 INTEGER 11 0
valid_since DATE 0 0
date_type_since INTEGER 11 0
valid_until DATE 0 0 Yes.gif
date_type_until INTEGER 11 0 Yes.gif

Indices

Name Fields Unique Collation Full Text
hierarchy_loc_id_idx loc_id Ascending
hierarchy_level_idx level Ascending
hierarchy_lvl1_idx id_lvl1 Ascending
hierarchy_lvl2_idx id_lvl2 Ascending
hierarchy_lvl3_idx id_lvl3 Ascending
hierarchy_lvl4_idx id_lvl4 Ascending
hierarchy_lvl5_idx id_lvl5 Ascending
hierarchy_lvl6_idx id_lvl6 Ascending
hierarchy_lvl7_idx id_lvl7 Ascending
hierarchy_lvl8_idx id_lvl8 Ascending
hierarchy_lvl9_idx id_lvl9 Ascending
hierarchy_since_idx valid_since Ascending
hierarchy_until_idx valid_until Ascending


Foreign Keys

There are no foreign keys for table geodb_hierarchies

Triggers

There are no triggers for table geodb_hierarchies

Options

TransactSafe TableType Row Format Check Sum Delay Key Write Pack Keys Temporary Min Rows Max Rows Union
Yes.gif InnoDB Ascending 0 0

Definition

  CREATE TABLE `geodb_hierarchies` (
  `loc_id` int(11) NOT NULL,
  `level` int(11) NOT NULL,
  `id_lvl1` int(11) NOT NULL,
  `id_lvl2` int(11) default NULL,
  `id_lvl3` int(11) default NULL,
  `id_lvl4` int(11) default NULL,
  `id_lvl5` int(11) default NULL,
  `id_lvl6` int(11) default NULL,
  `id_lvl7` int(11) default NULL,
  `id_lvl8` int(11) default NULL,
  `id_lvl9` int(11) default NULL,
  `valid_since` date default NULL,
  `date_type_since` int(11) default NULL,
  `valid_until` date NOT NULL,
  `date_type_until` int(11) NOT NULL,
  KEY `hierarchy_loc_id_idx` (`loc_id`),
  KEY `hierarchy_level_idx` (`level`),
  KEY `hierarchy_lvl1_idx` (`id_lvl1`),
  KEY `hierarchy_lvl2_idx` (`id_lvl2`),
  KEY `hierarchy_lvl3_idx` (`id_lvl3`),
  KEY `hierarchy_lvl4_idx` (`id_lvl4`),
  KEY `hierarchy_lvl5_idx` (`id_lvl5`),
  KEY `hierarchy_lvl6_idx` (`id_lvl6`),
  KEY `hierarchy_lvl7_idx` (`id_lvl7`),
  KEY `hierarchy_lvl8_idx` (`id_lvl8`),
  KEY `hierarchy_lvl9_idx` (`id_lvl9`),
  KEY `hierarchy_since_idx` (`valid_since`),
  KEY `hierarchy_until_idx` (`valid_until`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Beispieldatensätze

Für Bonn ergibt sich zum Beispiel aus opengeodb_textdata die loc_id 14755.

Feld Wert Text-Bedeutung Typ-ID Typ-Bedeutung (nach geodb_type_names
loc_id 14755 Bonn 500100000 Name
level 6 400200000 Ebene
lv1 104 Europa 100100000 Erdteil
lv2 105 Deutschland 100200000 Staat/Land
lv3 117 Nordrhein-Westfalen 100300000 Bundesland (D), Kanton (CH)
lv4 182 Köln 100400000 Regierungsbezirk
lv5 413 Kreisfreie Stadt Bonn 100500000 Landkreis
lv6 14755 Bonn 100700000 Ortschaft
lv7, lv8, lv9 NULL