[postgis-users] Re: PG 8.0 and PostGIS 1.0 RC1 on Windows 2003overlap
TECHER Jean David
davidtecher at yahoo.fr
Fri Jan 21 09:15:55 PST 2005
Hi George
Your general query (from linux with your own data from yoru e-mail)
select id, type as name, AsText(the_geom) from ibus where type='SOR' and the_geom && transform(GeometryFromText('BOX3D(284519.3 3769952.1,496251.69999999995 3596407.1)'::box3d,26712),4269);
works for me on windows xp with the same expected results
----------------------------------------------------------------
TECHER Jean David
Responsable Informatique 01MAP
e-mail: davidtecher at yahoo.fr
Bureau: 04 67 45 60 27
Portable: 06 85 37 36 75
site perso : http://techer.pascal.free.fr/postgis/
site pro: http://www.01map.com/download/
K-S:"The greatest trick the devil pulled off was convincing people he didn't exist"
------------------------------------------------------------
----- Original Message -----
From: Randy George
To: 'PostGIS Users Discussion'
Sent: Friday, January 21, 2005 5:58 PM
Subject: RE: [postgis-users] Re: PG 8.0 and PostGIS 1.0 RC1 on Windows 2003overlap
Hi,
I successfully installed a version of PostGIS on a test windows system thanks to Mark's installer. However I am running into a problem with a simple spatial query. The original query works fine on an earlier Linux setup. For some reason the identical spatial query using a box3d transform from srid=26712 ( utm83-12m ) to srid=4269 (LL) works on the previous setup but not the new windows setup?
Perhaps someone could help point out my error below:
Previous query using Linux PG 7.4 PostGIS 0.8.0 (I've included a test table at the end.)
select id, type as name, AsText(the_geom) from ibus where type='SOR' and the_geom && transform(GeometryFromText('BOX3D(284519.3 3769952.1,496251.69999999995 3596407.1)'::box3d,26712),4269);
results OK:
105;"SOR";"POINT(-111.84864 33.633904)"
781;"SOR";"POINT(-111.881256 33.580818)"
New test using PG 8.0 and PostGIS 1.0 RC1 on Windows 2003
select id, type as name, AsText(the_geom) from ibus where type='SOR' and the_geom && transform(GeometryFromText('BOX3D(284519.3 3769952.1,496251.69999999995 3596407.1)'::box3d,26712),4269);
results empty?
Test1: PG 8.0 and PostGIS 1.0 RC1 on Windows 2003
This verifies correct transform?
select AsText(transform(GeometryFromText('BOX3D(284519.3 3769952.1,496251.69999999995 3596407.1)'::box3d,26712),4269));
"POLYGON((-113.293160109785 32.4857520041516,-113.334429907594 34.0498920281307,-111.040622350418 34.0720603897317,-111.039903423973 32.5066459734368,-113.293160109785 32.4857520041516))"
Test2: PG 8.0 and PostGIS 1.0 RC1 on Windows 2003
This verifies overlap with SRID=4269
select id, type as name, AsText(the_geom) from ibus where type='SOR' and the_geom && GeometryFromText('BOX3D(-113.3344299323 34.0498929284,-111.0399034240 32.5066459726)'::box3d,4269)
results OK:
105;"SOR";"POINT(-111.84864 33.633904)"
781;"SOR";"POINT(-111.881256 33.580818)"
However combining overlap with the box3d transform gives an empty result set?
Test table:
CREATE TABLE "public"."ibus"
(
"id" integer NOT NULL DEFAULT nextval('public.ibus_id_seq'::text),
"type" varchar(3),
"unitid" varchar(40),
"groupcode" varchar(40),
"personid" varchar(40),
"triptype" varchar(10),
"latitude" float8,
"longitude" float8,
"time" timestamp,
"gpsdatavalid" varchar(2),
"the_geom" geometry,
CONSTRAINT "ibus_pkey" PRIMARY KEY ("id"),
CONSTRAINT "$1" CHECK ((srid(the_geom) = 4269)),
CONSTRAINT "$2" CHECK (((geometrytype(the_geom) = 'POINT'::text) OR (the_geom IS NULL)))
);
CREATE INDEX ibus_idx ON ibus USING gist (the_geom);
INSERT INTO "public"."ibus" ("id", "type", "unitid", "groupcode", "personid", "triptype", "latitude", "longitude", "time", "gpsdatavalid", "the_geom") VALUES(105, 'SOR', 'SCO6aa29-f25f-4744-83dc-4a5ecc3ea192', '2004-12-15T15:37:55.506Z', '00000000-0000-0000-0000-000000000000', 'R', 33.633904, -111.84864, '2004-12-15 15:37:55.506', '1', 'SRID=4269;POINT(-111.84864 33.633904)');
INSERT INTO "public"."ibus" ("id", "type", "unitid", "groupcode", "personid", "triptype", "latitude", "longitude", "time", "gpsdatavalid", "the_geom") VALUES(781, 'SOR', 'SCO6aa29-f25f-4744-83dc-4a5ecc3ea192', '2004-12-18T04:38:38.541Z', '00000000-0000-0000-0000-000000000000', 'R', 33.580818, -111.881256, '2004-12-18 04:38:38.541', '1', 'SRID=4269;POINT(-111.881256 33.580818)');
Thanks
Randy
------------------------------------------------------------------------------
_______________________________________________
postgis-users mailing list
postgis-users at postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20050121/e54a7480/attachment.html>
More information about the postgis-users
mailing list