Kilometerquadrate ETRS89 und GKK: Unterschied zwischen den Versionen

Aus kvwmap
Wechseln zu: Navigation, Suche
 
Zeile 38: Zeile 38:
 
  $hostp="localhost";
 
  $hostp="localhost";
 
  $passwdp="meinpw";
 
  $passwdp="meinpw";
 
+
 
     $conn = pg_connect ("dbname=$dbp user=$userp host=$hostp password=$passwdp")
 
     $conn = pg_connect ("dbname=$dbp user=$userp host=$hostp password=$passwdp")
     or die ("<div align=\"center\">Keine Verbindung zur PgSQL-DB m?glich oder die Datenbank \"<b>".$db."</b>\" existiert nicht! <br><br>Wenden Sie sich an den Administrator.</div>");
+
     or die ("<div align=\"center\">Keine Verbindung zur PgSQL-DB m?glich oder die Datenbank \"<b>".$db."</b>\" existiert nicht! <br><br>Wenden Sie sich an den Administrator.</div>");
 
+
 
     $dbqueryp = "pg_query";
 
     $dbqueryp = "pg_query";
 
     $fetcharrayp = "pg_fetch_array";
 
     $fetcharrayp = "pg_fetch_array";
 
     $connectp = $conn;
 
     $connectp = $conn;
 
+
 
  $ip=getenv('REMOTE_ADDR');
 
  $ip=getenv('REMOTE_ADDR');
 
  $ip_array=explode(".",$ip);
 
  $ip_array=explode(".",$ip);
 
+
 
  if (($ip_array[0]=='192' AND $ip_array[1]=='168') OR ($ip_array[0]=='128' AND $ip_array[1]=='1'))
 
  if (($ip_array[0]=='192' AND $ip_array[1]=='168') OR ($ip_array[0]=='128' AND $ip_array[1]=='1'))
 
     {
 
     {
Zeile 57: Zeile 57:
 
     define('URL','https://194.##.###.##/');
 
     define('URL','https://194.##.###.##/');
 
     }
 
     }
 
+
 
  ?>
 
  ?>

Version vom 20. Mai 2011, 08:36 Uhr

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.##.###.##/');
   }

?>