Kilometerquadrate ETRS89 und GKK
Aus kvwmap
Version vom 20. Mai 2011, 07:36 Uhr von Hschmidt (Diskussion | Beiträge)
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.##.###.##/'); } ?>