Difference between revisions of "Jagdkarte"

From wiki.bastelbude.grade.de
Jump to: navigation, search
(verwendete Nutzungsarten herausfinden)
 
(4 intermediate revisions by the same user not shown)
Line 49: Line 49:
 
== verwendete Nutzungsarten herausfinden ==
 
== verwendete Nutzungsarten herausfinden ==
 
* vector > analysis tools > List unique values (nutzung)
 
* vector > analysis tools > List unique values (nutzung)
 +
  ax_unlandvegetationsloseflaeche
 +
  ax_fliessgewaesser
 +
  ax_wald
 +
  ax_stehendesgewaesser
 +
  ax_friedhof
 +
  ax_gehoelz
 +
  ax_bahnverkehr
 +
  ax_landwirtschaft
 +
  ax_flaechegemischternutzung
 +
  ax_industrieundgewerbeflaeche
 +
  ax_flaechebesondererfunktionalerpraegung
 +
  ax_platz
 +
  ax_weg
 +
  ax_sportfreizeitunderholungsflaeche
 +
  ax_strassenverkehr
 +
  ax_wohnbauflaeche
 +
 
   Unland, vegetationslose Fläche
 
   Unland, vegetationslose Fläche
 
   Fließgewässer, Graben
 
   Fließgewässer, Graben
Line 145: Line 162:
 
   ax_wohnbauflaeche Wohnbaufläche mit Art der Bebauung Geschlossen
 
   ax_wohnbauflaeche Wohnbaufläche mit Art der Bebauung Geschlossen
 
   ax_wohnbauflaeche Wohnbaufläche mit Art der Bebauung Offen
 
   ax_wohnbauflaeche Wohnbaufläche mit Art der Bebauung Offen
 +
 +
== Flurstuecke nach Nutzng zerteilen ==
 +
  SELECT  * FROM
 +
  (SELECT
 +
    flurstuecke.oid,
 +
    flurstuecke.aktualit,
 +
    flurstuecke.idflurst,
 +
    flurstuecke.flstkennz,
 +
    flurstuecke.flur,
 +
    flurstuecke.flurstnr,
 +
    flurstuecke.lagebeztxt,
 +
    flurstuecke.tntxt,
 +
    nutzung.name AS nutzung_layer,
 +
    nutzung.funktion AS nutzung_funktion,
 +
    nutzung.nutzung AS nutzung_nutzung,
 +
    ST_CollectionExtract(ST_Intersection(nutzung.geometry, flurstuecke.geometry),3) AS clipgeom
 +
  FROM
 +
    nutzung AS nutzung, flurstuecke AS flurstuecke
 +
  WHERE
 +
    ST_Intersects(nutzung.geometry, flurstuecke.geometry)
 +
  ) AS clipped
 +
  where ST_GeometryType(clipped.clipgeom) LIKE 'Polygon';
 +
 +
* leider bleiben ein paar weisse Flecken ...
 +
 +
 +
== Groesse der Flaechen bestimmen ==
 +
* Vector > Geometry Tools > Export/add geometry columns
 +
 +
== Eigentuemergemeinschaft erstellen ==
 +
  layer = qgis.utils.iface.activeLayer()
 +
  iter = layer.getFeatures()
 +
  field_names = [field.name() for field in layer.pendingFields()]
 +
  unique_knz = []
 +
  e_gemeinschaft = []
 +
 +
  for feature in iter:
 +
    # print "Feature ID %d: " % feature.id()
 +
    # print feature['KNZ']
 +
    knz = feature['KNZ']
 +
    if feature['KNZ'] not in unique_knz:
 +
      unique_knz.append(feature['KNZ'])
 +
      e_gemeinschaft.append([feature['KNZ'],feature['EIGENTUEME']])
 +
    else:
 +
      for feature_e in e_gemeinschaft:
 +
          # print (feature_e[0])
 +
          # print (feature_e[1])
 +
          # print (feature['KNZ'])
 +
          if (feature['KNZ']) == (feature_e[0]):
 +
            feature_e[1] += ' | ' + feature['EIGENTUEME']
 +
 +
  for feat in e_gemeinschaft:
 +
    print feat[0] + ';' + feat[1]
 +
 +
== Auswertung Eigentuemergemeinschaften ==
 +
 +
SELECT eigentuemer_gemeinschaft_eigentuemer, bejagbar,
 +
SUM (area)
 +
FROM 'flurstuecke_clipped_bejagbar_eigen-gem'
 +
WHERE bejagbar=1
 +
GROUP BY eigentuemer_gemeinschaft_eigentuemer;
  
 
[[category:Projekte]]
 
[[category:Projekte]]

Latest revision as of 11:05, 19 October 2017

Erstellung einer Jagdkarte:

Vorbereitungen

Polygon der Jagdreviergrenze erstellen

  • hier deckungsgleich mit der Gemarkung
  • Layer anlegen
    • Database > ALKIS > Layer einbinden
    • Database > postNAS Suche > Flurstuecksuche (Doppelklick auf Suchergebnis erzeug neues Layer)
    • Vector > Geoprocessing Tools > Dissolve (all fields)

Layer mit Polygonen der Nutzungsarten erstellen

  • database > DB Manager > PostGIS db auswaehlen
  • Database > SQL Window (F2)
SELECT 
 ax_tatsaechlichenutzung.ogc_fid,
 ax_tatsaechlichenutzung.name,
 ax_tatsaechlichenutzung.gml_id,
 ax_tatsaechlichenutzung.kennung,
 ax_tatsaechlichenutzung.funktion,
 ax_tatsaechlichenutzung.wkb_geometry,
 ax_tatsaechlichenutzungsschluessel.name AS nutzung
FROM 
 ax_tatsaechlichenutzung,
 ax_tatsaechlichenutzungsschluessel
WHERE 
 ax_tatsaechlichenutzung.nutzung = ax_tatsaechlichenutzungsschluessel.nutzung
  • Load as new Layer ...
  • Layer durch Jagdreviergrenze beschneiden
    • Vector > Geoprocessing Tools > Clip
    • 'save as' (als shapefile)

verwendete Nutzungsarten herausfinden

  • vector > analysis tools > List unique values (nutzung)
 ax_unlandvegetationsloseflaeche
 ax_fliessgewaesser
 ax_wald
 ax_stehendesgewaesser
 ax_friedhof
 ax_gehoelz
 ax_bahnverkehr
 ax_landwirtschaft
 ax_flaechegemischternutzung
 ax_industrieundgewerbeflaeche
 ax_flaechebesondererfunktionalerpraegung
 ax_platz
 ax_weg
 ax_sportfreizeitunderholungsflaeche
 ax_strassenverkehr
 ax_wohnbauflaeche
 Unland, vegetationslose Fläche
 Fließgewässer, Graben
 Wald, Laubholz
 Stehendes Gewässer, Teich
 Friedhof
 Fließgewässer, Fluss
 Stehendes Gewässer, Speicherbecken
 Gehölz
 Bahnverkehr
 Wald, Nadelholz
 Landwirtschaft, Ackerland
 Wald, Laub- und Nadelholz
 Fläche gemischter Nutzung, Gebäude- und Freifläche Land- und Forstwirtschaft
 Landwirtschaft, Grünland
 Landwirtschaft, Gartenland
 Fläche gemischter Nutzung, Wohnen mit Handel und Dienstleistungen
 Landwirtschaft, Brachland
 Fläche gemischter Nutzung, Wohnen mit Gewerbe und Industrie
 Fläche gemischter Nutzung, Landwirtschaftliche Betriebsfläche
 Industrie- und Gewerbefläche, Industrie und Gewerbe
 Industrie- und Gewerbefläche, Gebäude- und Freifläche Versorgungsanlage, Elektrizität
 Industrie- und Gewerbefläche, Handel und Dienstleistung
 Fläche besonderer funktionaler Prägung, Öffentliche Zwecke
 Industrie- und Gewerbefläche, Gebäude- und Freifläche Entsorgungsanlage
 Industrie- und Gewerbefläche, Gebäude- und Freifläche Versorgungsanlage, Wasser
 Industrie- und Gewerbefläche, Betriebsfläche Entsorgungsanlage, Abwasserbeseitigung
 Platz
 Fläche besonderer funktionaler Prägung, Parken
 Weg
 Sport-, Freizeit- und Erholungsfläche, Garten
 Sport-, Freizeit- und Erholungsfläche, Tennisplatz
 Sport-, Freizeit- und Erholungsfläche, Reitplatz
 Sport-, Freizeit- und Erholungsfläche, Gebäude- und Freifläche Erholung
 Sport-, Freizeit- und Erholungsfläche, Park
 Fläche besonderer funktionaler Prägung, Soziales
 Sport-, Freizeit- und Erholungsfläche, Hundeübungsplatz
 Sport-, Freizeit- und Erholungsfläche, Kleingarten
 Straßenverkehr
 Straßenverkehr, Verkehrsbegleitfläche Straße
 Wohnbaufläche mit Art der Bebauung Offen
 Wohnbaufläche
 Wohnbaufläche mit Art der Bebauung Geschlossen
  • alternativ im DB Manager (Virtual Layers)
SELECT
 name, nutzung
FROM
 nutzung
GROUP BY
 name, nutzung
ORDER BY 
 name, nutzung DESC
   name	nutzung
 ax_bahnverkehr	Bahnverkehr
 ax_flaechebesondererfunktionalerpraegung	Fläche besonderer funktionaler Prägung, Parken
 ax_flaechebesondererfunktionalerpraegung	Fläche besonderer funktionaler Prägung, Soziales
 ax_flaechebesondererfunktionalerpraegung	Fläche besonderer funktionaler Prägung, Öffentliche Zwecke
 ax_flaechegemischternutzung	Fläche gemischter Nutzung, Gebäude- und Freifläche Land- und Forstwirtschaft
 ax_flaechegemischternutzung	Fläche gemischter Nutzung, Landwirtschaftliche Betriebsfläche
 ax_flaechegemischternutzung	Fläche gemischter Nutzung, Wohnen mit Gewerbe und Industrie
 ax_flaechegemischternutzung	Fläche gemischter Nutzung, Wohnen mit Handel und Dienstleistungen
 ax_fliessgewaesser	Fließgewässer, Fluss
 ax_fliessgewaesser	Fließgewässer, Graben
 ax_friedhof	Friedhof
 ax_gehoelz	Gehölz
 ax_industrieundgewerbeflaeche	Industrie- und Gewerbefläche, Betriebsfläche Entsorgungsanlage, Abwasserbeseitigung
 ax_industrieundgewerbeflaeche	Industrie- und Gewerbefläche, Gebäude- und Freifläche Entsorgungsanlage
 ax_industrieundgewerbeflaeche	Industrie- und Gewerbefläche, Gebäude- und Freifläche Versorgungsanlage, Elektrizität
 ax_industrieundgewerbeflaeche	Industrie- und Gewerbefläche, Gebäude- und Freifläche Versorgungsanlage, Wasser
 ax_industrieundgewerbeflaeche	Industrie- und Gewerbefläche, Handel und Dienstleistung
 ax_industrieundgewerbeflaeche	Industrie- und Gewerbefläche, Industrie und Gewerbe
 ax_landwirtschaft	Landwirtschaft, Ackerland
 ax_landwirtschaft	Landwirtschaft, Brachland
 ax_landwirtschaft	Landwirtschaft, Gartenland
 ax_landwirtschaft	Landwirtschaft, Grünland
 ax_platz	Platz
 ax_sportfreizeitunderholungsflaeche	Sport-, Freizeit- und Erholungsfläche, Garten
 ax_sportfreizeitunderholungsflaeche	Sport-, Freizeit- und Erholungsfläche, Gebäude- und Freifläche Erholung
 ax_sportfreizeitunderholungsflaeche	Sport-, Freizeit- und Erholungsfläche, Hundeübungsplatz
 ax_sportfreizeitunderholungsflaeche	Sport-, Freizeit- und Erholungsfläche, Kleingarten
 ax_sportfreizeitunderholungsflaeche	Sport-, Freizeit- und Erholungsfläche, Park
 ax_sportfreizeitunderholungsflaeche	Sport-, Freizeit- und Erholungsfläche, Reitplatz
 ax_sportfreizeitunderholungsflaeche	Sport-, Freizeit- und Erholungsfläche, Tennisplatz
 ax_stehendesgewaesser	Stehendes Gewässer, Speicherbecken
 ax_stehendesgewaesser	Stehendes Gewässer, Teich
 ax_strassenverkehr	Straßenverkehr
 ax_strassenverkehr	Straßenverkehr, Verkehrsbegleitfläche Straße
 ax_unlandvegetationsloseflaeche	Unland, vegetationslose Fläche
 ax_wald	Wald, Laub- und Nadelholz
 ax_wald	Wald, Laubholz
 ax_wald	Wald, Nadelholz
 ax_weg	Weg
 ax_wohnbauflaeche	Wohnbaufläche
 ax_wohnbauflaeche	Wohnbaufläche mit Art der Bebauung Geschlossen
 ax_wohnbauflaeche	Wohnbaufläche mit Art der Bebauung Offen

Flurstuecke nach Nutzng zerteilen

 SELECT  * FROM
 (SELECT
   flurstuecke.oid,
   flurstuecke.aktualit,
   flurstuecke.idflurst,
   flurstuecke.flstkennz,
   flurstuecke.flur,
   flurstuecke.flurstnr,
   flurstuecke.lagebeztxt,
   flurstuecke.tntxt,
   nutzung.name AS nutzung_layer,
   nutzung.funktion AS nutzung_funktion,
   nutzung.nutzung AS nutzung_nutzung,
   ST_CollectionExtract(ST_Intersection(nutzung.geometry, flurstuecke.geometry),3) AS clipgeom
 FROM 
   nutzung AS nutzung, flurstuecke AS flurstuecke
 WHERE
   ST_Intersects(nutzung.geometry, flurstuecke.geometry)
 ) AS clipped
 where ST_GeometryType(clipped.clipgeom) LIKE 'Polygon';
  • leider bleiben ein paar weisse Flecken ...


Groesse der Flaechen bestimmen

  • Vector > Geometry Tools > Export/add geometry columns

Eigentuemergemeinschaft erstellen

 layer = qgis.utils.iface.activeLayer()
 iter = layer.getFeatures()
 field_names = [field.name() for field in layer.pendingFields()]
 unique_knz = []
 e_gemeinschaft = []

 for feature in iter:
   # print "Feature ID %d: " % feature.id()
   # print feature['KNZ']
   knz = feature['KNZ']
   if feature['KNZ'] not in unique_knz:
     unique_knz.append(feature['KNZ'])
     e_gemeinschaft.append([feature['KNZ'],feature['EIGENTUEME']])
   else:
     for feature_e in e_gemeinschaft:
         # print (feature_e[0])
         # print (feature_e[1])
         # print (feature['KNZ'])
         if (feature['KNZ']) == (feature_e[0]):
           feature_e[1] += ' | ' + feature['EIGENTUEME']

 for feat in e_gemeinschaft:
   print feat[0] + ';' + feat[1]

Auswertung Eigentuemergemeinschaften

SELECT eigentuemer_gemeinschaft_eigentuemer, bejagbar,
SUM (area) 
FROM 'flurstuecke_clipped_bejagbar_eigen-gem'
WHERE bejagbar=1
GROUP BY eigentuemer_gemeinschaft_eigentuemer;