Kilometerquadrate ETRS89 und GKK: Unterschied zwischen den Versionen
Aus kvwmap
| 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, 07: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.
");
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.##.###.##/');
}
?>