Mercurial > dive4elements > river
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: |