Kilometerquadrate ETRS89 und GKK

Aus kvwmap
Version vom 20. Mai 2011, 08:31 Uhr von Hschmidt (Diskussion | Beiträge)

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

Benötigte Datenbank Tabellen:

Für ETRS89:

CREATE TABLE kmq_25833
(
  id character varying(8),
  label_kurz character varying(4),
  the_geom geometry,
  CONSTRAINT enforce_dims_the_geom CHECK (ndims(the_geom) = 2),
  CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POLYGON'::text OR the_geom IS NULL),
  CONSTRAINT enforce_srid_the_geom CHECK (srid(the_geom) = 25833)
)
WITH OIDS;
ALTER TABLE kmq_25833 OWNER TO kvwmap;

Für GKK:

CREATE TABLE kmq_2398
(
  id character varying(8),
  label_kurz character varying(4),
  the_geom geometry,
  CONSTRAINT enforce_dims_the_geom CHECK (ndims(the_geom) = 2),
  CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POLYGON'::text OR the_geom IS NULL),
  CONSTRAINT enforce_srid_the_geom CHECK (srid(the_geom) = 2398)
)
WITH OIDS;
ALTER TABLE kmq_2398 OWNER TO kvwmap;

Die Tabellen werden mithilfe eines PHP-Scriptes gefüllt. Die Koordinatenbereiche und die ips sind entsprechend anzupassen: connect_pgsql.php:

<?php
$dbp="kvwmapsp";
$userp="meindbuser";
$hostp="localhost";
$passwdp="meinpw";
   $conn = pg_connect ("dbname=$dbp user=$userp host=$hostp password=$passwdp")
or die ("
Keine Verbindung zur PgSQL-DB m?glich oder die Datenbank \"".$db."\" existiert nicht!

Wenden Sie sich an den Administrator.
");
   $dbqueryp = "pg_query";
   $fetcharrayp = "pg_fetch_array";
   $connectp = $conn;
$ip=getenv('REMOTE_ADDR');
$ip_array=explode(".",$ip);
if (($ip_array[0]=='192' AND $ip_array[1]=='168') OR ($ip_array[0]=='128' AND $ip_array[1]=='1'))
   {
    define('URL','https://192.###.###.###/');
   }
   else
   {
    define('URL','https://194.##.###.##/');
   }
?>