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