comparison flys-backend/contrib/shpimporter/hws.py @ 5002:baa32f1df47d dami

Importer HWS: case insensitive matching for HWS_KIND and FED_STATES
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 15 Feb 2013 14:57:20 +0100
parents 7323847fa7df
children 563ff8893d47
comparison
equal deleted inserted replaced
5001:fed74592a2ba 5002:baa32f1df47d
12 PATH="Hydrologie/HW-Schutzanlagen" 12 PATH="Hydrologie/HW-Schutzanlagen"
13 NAME="HWS" 13 NAME="HWS"
14 14
15 # Keep in sync with hws_kinds table: 15 # Keep in sync with hws_kinds table:
16 HWS_KIND = { 16 HWS_KIND = {
17 "Durchlass" : 1, 17 "durchlass" : 1,
18 "Damm" : 2, 18 "damm" : 2,
19 "Deich" : 2, 19 "deich" : 2,
20 "Hochufer" : 2, 20 "hochufer" : 2,
21 "Graben" : 3, 21 "graben" : 3,
22 "rohr1" : 1,
22 } 23 }
23 24
24 # Keep in sync with fed_states table: 25 # Keep in sync with fed_states table:
25 FED_STATES = { 26 FED_STATES = {
26 "Bayern" : 1, 27 "bayern" : 1,
27 "Hessen" : 2, 28 "hessen" : 2,
28 "Niedersachsen" : 3, 29 "niedersachsen" : 3,
29 "Nordrhein-Westfalen" : 4, 30 "nordrhein-westfalen" : 4,
30 "Nordrhein Westfalen" : 4, 31 "nordrhein westfalen" : 4,
31 "Rheinland-Pfalz" : 5, 32 "rheinland-pfalz" : 5,
32 "Rheinland Pfalz" : 5, 33 "rheinland pfalz" : 5,
33 "Saarland" : 6, 34 "saarland" : 6,
34 "Schleswig-Holstein" : 7, 35 "schleswig-holstein" : 7,
35 "Schleswig Holstein" : 7, 36 "schleswig holstein" : 7,
36 "Brandenburg" : 8, 37 "brandenburg" : 8,
37 "Mecklenburg-Vorpommern" : 9, 38 "mecklenburg-vorpommern" : 9,
38 "Mecklenburg Vorpommern" : 9, 39 "mecklenburg vorpommern" : 9,
39 "Thüringen" : 10, 40 "thüringen" : 10,
40 "Baden-Württemberg" : 11, 41 "baden-württemberg" : 11,
41 "Baden Württemberg" : 11, 42 "baden württemberg" : 11,
42 "Sachsen-Anhalt" : 12, 43 "sachsen-anhalt" : 12,
43 "Sachsen Anhalt" : 12, 44 "sachsen anhalt" : 12,
44 "Sachsen" : 13, 45 "sachsen" : 13,
45 "Berlin" : 14, 46 "berlin" : 14,
46 "Bremen" : 15, 47 "bremen" : 15,
47 "Hamburg" : 16, 48 "hamburg" : 16,
48 } 49 }
49 50
50 class HWSPoints(Importer): 51 class HWSPoints(Importer):
51 fieldmap = { 52 fieldmap = {
52 "name$" : "name", 53 "name$" : "name",
88 89
89 newFeat.SetField("ogr_fid", feat.GetFID()) 90 newFeat.SetField("ogr_fid", feat.GetFID())
90 artname = self.searchField("art$") 91 artname = self.searchField("art$")
91 if self.IsFieldSet(feat, artname): 92 if self.IsFieldSet(feat, artname):
92 self.handled(artname) 93 self.handled(artname)
93 kind_id = HWS_KIND.get(feat.GetField(artname)) 94 kind_id = HWS_KIND.get(feat.GetField(artname).lower())
94 if not kind_id: 95 if not kind_id:
95 print ("Unknown Art: %s" % \ 96 print ("Unknown Art: %s" % \
96 feat.GetField(artname)) 97 feat.GetField(artname))
97 else: 98 else:
98 newFeat.SetField("kind_id", kind_id) 99 newFeat.SetField("kind_id", kind_id)
99 100
100 fname = self.searchField("Bundesland$") 101 fname = self.searchField("Bundesland$")
101 if self.IsFieldSet(feat, fname): 102 if self.IsFieldSet(feat, fname):
102 self.handled(fname) 103 self.handled(fname)
103 fed_id = FED_STATES.get(feat.GetField(fname)) 104 fed_id = FED_STATES.get(feat.GetField(fname).lower())
104 105
105 if not fed_id: 106 if not fed_id:
106 print ("Unknown Bundesland: %s" % \ 107 print ("Unknown Bundesland: %s" % \
107 feat.GetField("Bundesland")) 108 feat.GetField("Bundesland"))
108 else: 109 else:

http://dive4elements.wald.intevation.org