Benutzer-Werkzeuge

Webseiten-Werkzeuge


tombejo_gis_client

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tombejo_gis_client [2016/05/10 13:57]
f.rauch_girona.de [Postgis]
tombejo_gis_client [2018/03/29 09:14]
ben gelöscht
Zeile 5: Zeile 5:
 ===== Benötigt wird: ===== ===== Benötigt wird: =====
  
-Einen Geoserver (z.b. 2.6.2), am besten Standalone +Einen Geoserver (z.b. 2.6.2), ​<del>am besten Standalone 
 +</​del>,​ als Tomcat Plugin. Das ist nötig wegen ....
 Tombejo und Geoserver ([[http://​geoserver.org/​|http://​geoserver.org/​]]) ​ für unix und windows. Tombejo und Geoserver ([[http://​geoserver.org/​|http://​geoserver.org/​]]) ​ für unix und windows.
  
-Eine Datenbasis, bevorzugt ​POSTGRESbevorzugt 9.4.0.1mit POSTGIS pluginEs gibt eine Zip Datei die die Installationsfiles für Windows enthält, und zwar unter ocw2.de:/home/frauch/to_install.zip+Eine Datenbasis, bevorzugt ​POSTGIS mit POSTGIS plugin. Wenn der Stack Builder beim instalieren nicht funktioniertlässt sich POSTGIS Extension auch direkt nachrüsten.[[ http://​download.osgeo.org/​postgis/​windows/​pg10/​]] 
 + 
 +Selbstverständlich kann man beides auch bei uns hosten lassen: 
 + 
 +Geoserver: [[http://52.50.27.115/​geoserver|http://52.50.27.115/geoserver]] 
 + 
 +PostGIS: [[http://52.50.27.115/​phpPgAdmin-5.1/​|http://​52.50.27.115/​phpPgAdmin-5.1/​]]
  
 ===== Installation:​ ===== ===== Installation:​ =====
Zeile 19: Zeile 25:
 ===== Einrichtung der Datenbank: ===== ===== Einrichtung der Datenbank: =====
  
-Postgres Admin wird mit Pgadmin3 gestartetZuerst muss eine Datenbank angelegt ​werden (Name: Ahaus_neu), bei der unter extensions POSTGIS ausgewählt wird. Klappt das nicht hat das vermutlich ​was mit 32/64 bit zu tun.+Erst einmal muss man die Projektion herausfinden,​ die in den Shapefiles , die man vom Kunden bekommen hat, verwendet ​wird. Dazu öffnet man eine der .shp Dateien mit QGIS und kopiert sich die Koordinaten,​ die unten angezeigt ​werden. Auf projfinder.com sucht man nach diesen koordinaten an der richtigen stelle ​(hinzoomen muss man leider selberund wählt dasjenige aus, was , wen man darüber hovert, dafür sorgt, dass sich der gelbe kreis auf der karte an der richtigen stelle blau färbt.
  
-Werden die Daten aus Shapefiles im importiert, so müssen jetzt alle shapefiles mit dem Plugin ​"Postgis Shapefiles and DBF Loader" ​geladen werden. Wichtig ist (momentan noch), dass die Option ​"Preserve case of column names" ​gesetzt wird, sonst kommt der gisclient damit nicht  zurecht, da diese vom Geoserver incl. case übernommen werden.+<​del>​\\ 
 +</​del>​ 
 + 
 +<​del><​font 10px:​normal/​Verdana;;#​000000;;​inherit>​Postgres Admin wird mit Pgadmin3 gestartet. Zuerst muss eine Datenbank angelegt werden, bei der unter extensions POSTGIS ausgewählt wird. Klappt das nicht hat das vermutlich was mit 32/64 bit zu tun.    ​Werden die Daten aus Shapefiles im importiert, so müssen jetzt alle shapefiles mit dem Plugin ​Postgis Shapefiles and DBF Loader“ geladen werden. Wichtig ist (momentan noch), dass die Option ​Preserve case of column names“ gesetzt wird, sonst kommt der gisclient damit nicht  zurecht, da diese vom Geoserver incl. case übernommen werden.</​font>​ </​del>​ 
 + 
 +<​del>​Einfacher und moderner ist allerdings der Weg über das script shapefile2postgis. ​ Das Skript überträgt shapefiles in eine postgis Datenbank auf dem Server `postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com`. </​del>​ 
 + 
 +<​del>​Dieses wird exemplarisch in der Konsole folgendermaßen aufgerufen: </​del>​ 
 +<​code>​ 
 +<​del>​php shapefile2postgis.php <​datenbankname>​ <​pfad/​zum/​ordner/​in/​dem/​die/​shapefiles/​liegen>​ <​projektion> ​ !  </​del>​ 
 +</​code>​ 
 + 
 +<​del>​also z.B. </​del>​ 
 +<​file>​ 
 +<​del>​php shapefile2postgis.php ahaus_neu /​home/​user/​ahaus EPGS:31466 !  </​del>​ 
 +</​file>​ 
 + 
 +<​del>​Das Ausrufezeichen am Ende sorgt dafür, dass die Statements direkt ausgeführt werden, lässt man dieses Weg, werden die Statements lediglich in die Ausgabe geschrieben. </​del>​ 
 + 
 +<​del>​Die Datenbank muss vorher angelegt sein. Wichtig ist auch, dass die Datenbank PostGIS fähig ist: </​del>​ 
 +<​file>​ 
 +<del> CREATE EXTENSION postgis; ​ </​del>​ 
 +</​file>​ 
 + 
 +===== Aufbereiten der Layer in der Datenbank (traditional) ===== 
 + 
 +Die Hintergrundlayer bedürfen keiner gesonderten Aufbereitung. Das Layer, dass die Gräber enthält, muss in '​graeber'​ umbenannt werden. ​ Es muss gewährleistet sein, dass folgende Felder in der Tabelle enthalten sind (hier ein insert script): 
 + 
 +<​file>​ 
 +alter table graeber 
 +    ADD COLUMN ​    abtl character varying(10);​ 
 +alter table graeber 
 +    ADD COLUMN ​    reihe character varying(10);​ 
 +alter table graeber 
 +    ADD COLUMN ​    ​stelle character varying(10);​ 
 +alter table graeber 
 +    ADD COLUMN ​    gname character varying(40);​ 
 +alter table graeber 
 +    ADD COLUMN ​    ​grabart character varying(10);​ 
 +alter table graeber 
 +    ADD COLUMN ​    ​nutzende character varying(10);​ 
 +alter table graeber 
 +    ADD COLUMN ​    ​kindex numeric(10,​0);​ 
 +alter table graeber 
 +    ADD COLUMN ​    ​gmzustand character varying(80);​ 
 +alter table graeber 
 +    ADD COLUMN ​    ​pfzustand character varying(80);​ 
 +alter table graeber 
 +    ADD COLUMN ​    ​stellebis character varying(10);​ 
 +</​file>​ 
 + 
 +Am einfachsten ist es, wenn man einfach alle anderen Felder außer geom und id löscht, und dann das script ausführt. Manchmal will man aber auch Werte behalten, dann bietet es sich an, die Felder umzubenennen. Zum Beispiel: 
 + 
 +<​file>​ 
 +alter table graeber rename column geo_id TO kindex; 
 +alter table graeber rename column abteilung TO abtl; 
 +</​file>​ 
 + 
 +Zu guter Letzt muss noch ein unique index für den kindex gesetzt werden: 
 + 
 +<code sql> 
 + ALTER TABLE graeber ADD CONSTRAINT unique_kindex UNIQUE (kindex); 
 +</​code>​ 
 + 
 +===== Aufbereiten der Layer in der Datenbank (modern) =====
  
 ===== Einrichtung des Geoservers ===== ===== Einrichtung des Geoservers =====
  
-Erstelle ​Arbeitsbereich:\\+Alle Angaben sind als Beispiel zu verstehen 
 + 
 +=== Datenbankzugriff === 
 + 
 +Erstelle ​Workspace:\\
 \\ \\
 Name: Ahaus_neu\\ Name: Ahaus_neu\\
Zeile 35: Zeile 109:
 Beschreibung:​ Ahaus neu\\ Beschreibung:​ Ahaus neu\\
 \\ \\
-Database: ​Ahaus_neu\\ +Database: ​ahaus_neu 
-user: postgres\\ + 
-passwd: postgres\\+host: postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com (oder localhost, je nachdem ob der zentrale oder ein eigener Datenbankserver verwendet wird)\\ 
 +user: postgres(ql)\\ 
 +passwd: postgres(ql) 
 + 
 +=== Layers === 
 \\ \\
-Nun alle layer publizieren ​mit Koordinatensysem ​EPSG:31466. Die Namen der Layer müssen ​mit Großbuchstaben ​beginnen, Titel auch.\\+Nun alle Layer, also graeber und alle anderen, ​publizieren, einmal //Compute from native bounds // \\ 
 +anklicken, damit die Koordinaten in der Projektion ​EPSG:4326 berechnet werden. Die Namen der Layer sollten ​mit Kleinbuchstaben ​beginnen. \\
 \\ \\
-Gruppenlayer hinzufügen:​ Ahaus_neu_gesamt\\ +Gruppenlayer hinzufügen:​ Ahaus_neu_gesamt 
-\\ + 
-Dabei die Stile: Rasen-grass Gebäude-rot Weg_wassergebunden-blau Offentl_gruen-greenalles andere-polygon.+Im Gruppenlayer werden alle nicht-Gräber Layer zusammengefasstder Name MUSS der name des Workspaces + "​_gesamt"​ sein.
  
-Die Stile müssen im Moment noch aus ocw2.de geladen ​werden.+Darauf achten, welche ​Stile verwendet ​werden ​für welches Layer, ruhig auch später damit noch herumexperimentieren bis man etwas gutes gefunden hat.
  
 ===== Apache Proxy einrichten ===== ===== Apache Proxy einrichten =====
Zeile 73: Zeile 153:
 ===== Aufbereitung der Daten ===== ===== Aufbereitung der Daten =====
  
-<code sql>​UPDATE ​"​Graeber"​ SET "​Geo_ID"​ = NULL WHERE "​Geo_ID"​ = 0 +Sollte es zu Problemen oder Inkonsistenzen kommen, kann man foglende SQL Statements ausprobieren:​ 
-UPDATE "​Graeber" ​SET "​fzeig" ​= NULL WHERE "​fzeig" ​= 0+ 
 +<code sql>​UPDATE ​graeber ​SET kindex ​= NULL WHERE kindex ​= 0
 </​code>​ </​code>​
  
 \\ \\
-So lange das hier ausführen, bis es nichts mehr gibt:+So lange das hier ausführen, bis es nichts mehr gibt (Löscht doppelte Kindex Gräber):
  
-<code sql>​DELETE FROM "​Graeber" ​WHERE "gid" ​IN (+<code sql>​DELETE FROM graeber ​WHERE gid IN (
 SELECT SELECT
-MAX("​Graeber"​."gid")+MAX(graeber.gid)
 FROM FROM
-public."​Graeber"​ +public.graeber 
-WHERE "​Graeber"​."​Geo_ID" ​IS NOT NULL +WHERE graeber.kindex ​IS NOT NULL 
-GROUP BY "​Graeber"​."​Geo_ID",​fzeig ​HAVING COUNT(*)>​1+GROUP BY  ​graeber.kindex ​HAVING COUNT(*)>​1
 ) )
-</​code>​ 
- 
-\\ 
-Anschließend das hier 
- 
-<code sql>​CREATE UNIQUE INDEX "​Graeber_Geo_ID"​ ON "​Graeber"​ USING btree("​Geo_ID","​fzeig"​) 
-</​code>​ 
- 
-**Konvertierung von Map-Info Daten nach Shapefile:​** 
- 
-Im Terminal: 
- 
-<code sql> 
-ogr2ogr -f 'ESRI Shapefile'​ *Zieldatei* *Quelldatei* 
 </​code>​ </​code>​
  
 ===== Linux ===== ===== Linux =====
  
-Um den Geoserver mit sh bin/​startup.sh ​ oder sudo -b sh /​usr/​share/​geoserver-2.8.3/​bin/​startup.sh zu starten muss vorher das eingegeben werden+Um einen lokalen ​Geoserver mit sh bin/​startup.sh ​ oder sudo -b sh /​usr/​share/​geoserver-2.8.3/​bin/​startup.sh zu starten muss vorher das eingegeben werden
  
 <code sql> <code sql>
Zeile 113: Zeile 180:
 </​code>​ </​code>​
  
-====== Postgis ​======+===== Postgis, weiteres ​=====
  
-CREATE EXTENSION postgis; +Möchte man das graeber layer nicht importieren sondern ganz neu anlegen, muss man analog zu diesem Beispiel verfahrenHier wird das 'items' ​layer angelegtdas für das hinterlegen von Brunnen oder anderen Friedhofsgegenständen vonnöten ist.
- +
-kindex unique machen in layer graeber+
- +
-ALTER TABLE graeber ADD CONSTRAINT unique_kindex UNIQUE (kindex); +
- +
-Graeber ​layer+
- +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=id&​|id]] |integer | +
- +
-NOT NULL +
- +
-|nextval('graeber_id_seq'::regclass) |[[http://​localhost/​phppgadmin/​constraints.php?​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​schema=public|{{http://​localhost/​phppgadmin/​images/​themes/​default/​PrimaryKey.png?​nolink&​}}]] |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=id&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=id&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=id&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=id&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  |  |  |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=geom&​|geom]] |geometry(MultiPolygon,900915) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=geom&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=geom&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=geom&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=geom&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=gname&​|gname]] |character varying(80) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=gname&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=gname&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=gname&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=gname&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=grabart&​|grabart]] |character varying(80) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=grabart&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=grabart&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=grabart&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=grabart&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=nutzende&​|nutzende]] |character varying(80) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=nutzende&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=nutzende&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=nutzende&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=nutzende&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=gmzustand&​|gmzustand]] |character varying(80) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=gmzustand&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=gmzustand&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=gmzustand&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=gmzustand&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=pfzustand&​|pfzustand]] |character varying(80) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=pfzustand&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=pfzustand&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=pfzustand&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=pfzustand&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=abtl&​|abtl]] |character varying(80) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=abtl&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=abtl&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=abtl&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=abtl&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=reihe&​|reihe]] |character varying(80) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=reihe&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=reihe&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=reihe&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=reihe&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=stelle&​|stelle]] |character varying(80) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=stelle&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=stelle&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=stelle&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=stelle&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=stellebis&​|stellebis]] |character varying(80) |  |  |  |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=stellebis&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=stellebis&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=stellebis&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=stellebis&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
-|[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​column=kindex&​|kindex]] |numeric(10,​0) |  |NULL::​numeric |[[http://​localhost/​phppgadmin/​constraints.php?​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public&​table=graeber&​schema=public|{{http://​localhost/​phppgadmin/​images/​themes/​default/​UniqueConstraint.png?​nolink&​}}]] |[[http://​localhost/​phppgadmin/​display.php?​table=graeber&​subject=column&​return=table&​column=kindex&​query=SELECT+|Browse]] |[[http://​localhost/​phppgadmin/​colproperties.php?​subject=column&​action=properties&​table=graeber&​column=kindex&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Alter]] |[[http://​localhost/​phppgadmin/​privileges.php?​subject=column&​table=graeber&​column=kindex&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Privileges]] |[[http://​localhost/​phppgadmin/​tblproperties.php?​subject=column&​action=confirm_drop&​table=graeber&​column=kindex&​server=postgresql.cqubs0xna6kf.eu-west-1.rds.amazonaws.com:​5432:​allow&​database=darmstadt&​schema=public|Drop]] |  | +
- +
-Shapefiles in Postgis umwandeln +
- +
-shapefile2postgis.php: +
- +
-[[:​tombejo_gis_client:​shapefile2postgis|:​ :​tombejo_gis_client:​shapefile2postgis ]] +
- +
-**Erzeuge gis spalte:**+
  
 SELECT AddGeometryColumn ('​public','​my_spatial_table','​geom',​4326,'​POINT',​2);​ SELECT AddGeometryColumn ('​public','​my_spatial_table','​geom',​4326,'​POINT',​2);​
Zeile 154: Zeile 190:
 und gleich der ganze table: und gleich der ganze table:
  
-<​code>​CREATE TABLE items (+<​code>​ 
 +CREATE TABLE items (
     id integer NOT NULL,     id integer NOT NULL,
     geom geometry(Point,​4326),​     geom geometry(Point,​4326),​
Zeile 161: Zeile 198:
 </​code>​ </​code>​
  
 +''​ALTER TABLE items OWNER TO postgresql; ALTER TABLE ONLY items     ADD CONSTRAINT items_pkey PRIMARY KEY (id);''​
 +
 +===== Tombejo =====
 +
 +Damit GIS in Tombejo läuft:\\
 \\ \\
 +1. Geoserver muss in settings eingetragen sein: //<​Tombejo-Pfad>/​includes/​settings/​settings.inc.php // (gis_geoserver=http://​52.50.27.115/​geoserver)\\
 +2. GIS muss in Einwerten eingestellt sein (gisws)\\
 +2. Geoserver Authentifizierungsdaten muss in Einwerten eingetragen sein (standard: admin/​passwd)\\
 +3. GIS Workspace muss in jeweiligem Friedhof eingestellt sein (Programmdaten/​Friedhof)
 +
 +===== Projektionen =====
 +
 +Die Shapefiles kommen in verschiedenen Projektionen,​ die in der Datenbank alle auf EPSG:4326 projiziert werden.
 +
 +Sinnvolles Tool um Projektionenzu finden: [[http://​projfinder.com/​|http://​projfinder.com/​]]
 +
 +Ahaus_neu : EPSG:​32632\\
 +Brakel : EPSG:31467
 +
 +Darmstadt, Buckow: EPSG:4326
 +
 +===== Anforderungen an Shape Files =====
 +
 +Wir brauchen: ​ Mehrere Layer, alle Layer im Shapefile format. Insbesondere ein Layer, dass alles Grabstellen enthält, idealerweise als Polygone. Die Zusammenstellung anderer Layer dient alleine der grafischen Darstellung und hat sonst keine Auswirkung auf die Benutzung des Programms. Üblich sind hier Layer für Wege, Rasenflächen,​ Bepflanzungen und Gebäude, das kann aber durchaus varriieren. ​ Idealerweise wird als Koordinatenreferenzsystem EPSG:4326 verwendet, es sind aber auch andere Koordinatenreferenzsysteme möglich, diese werden dann von uns in EPSG:4326 konvertiert.