From mike_5102@yahoo.com.tw Wed Jan 1 11:53:00 2003 From: mike_5102@yahoo.com.tw (Mike(yahoo)) Date: Wed, 1 Jan 2003 19:53:00 +0800 Subject: [Mapserver-users] Why the Annotations on map are too crowded? Message-ID: <001f01c2b18c$561d6520$89b34ad3@Mike> This is a multi-part message in MIME format. ------=_NextPart_000_001C_01C2B1CF.633D3EE0 Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: quoted-printable Hello all, I have PHP ver4.0.6 and MapServer version 3.5.I can show the annotation = on my map,but the text on map seem too crowded.How can I make it = separate and what methods should I use to control them. thanks for your response! ------=_NextPart_000_001C_01C2B1CF.633D3EE0 Content-Type: text/html; charset="big5" Content-Transfer-Encoding: quoted-printable
Hello all,
I have PHP ver4.0.6 and = MapServer=20 version 3.5.
I can show the annotation = on my=20 map,but the text on map seem too crowded.How can I make it separate and = what=20 methods should I use to control them.
thanks for your=20 response!
------=_NextPart_000_001C_01C2B1CF.633D3EE0-- ----------------------------------------------------------------- < ¨C¤ŃłŁ Yahoo!©_ĽŻ > www.yahoo.com.tw From fx.gamoy@mapxplore.com Wed Jan 1 14:42:22 2003 From: fx.gamoy@mapxplore.com (fx gamoy) Date: Wed, 1 Jan 2003 14:42:22 -0000 Subject: [Mapserver-users] promblem of installation php4.1.2 mapserver 3.6.3 with RH 7.3 Message-ID: <001501c2b1a3$fe81cbe0$0201a8c0@mapxplore.com> C'est un message de format MIME en plusieurs parties. ------=_NextPart_000_0012_01C2B1A3.FE7CE9E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable happy new year!! i have compiled mapserver into my linux plateform and copied the = mapserver file into the cgi-bin directory. When trying the url = http://localhost/cgi-bin/mapserv i obtain : "No query information to decode, no query result set". The compilation seems to be cool and take care of mapscript When i try to perform mapserver on a very small filemap, the server = return: "call to undefined function ms_newmapObj... When i try the phpinfo i can't see any section mapscript.=20 is there a param to define in the php.ini? Do i have to recompile php? Is it recommended that i upgrade php to 4.2.2 instead of 4.1.2? i think i have missed something.. :-) Thanks fx gamoy http://www.mapxplore.com/ ------=_NextPart_000_0012_01C2B1A3.FE7CE9E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
happy new year!!
 
i have compiled mapserver into my linux = plateform=20 and copied the mapserver file into the cgi-bin directory. When trying = the url http://localhost/cgi-bin/mapser= v i=20 obtain :
"No query information to decode, no = query result=20 set".
The compilation seems to be cool and = take care of=20 mapscript
 
When i try = to perform mapserver on a very=20 small filemap, the server return:
"call to undefined function=20 ms_newmapObj...
 
When i try the phpinfo i can't see any = section=20 mapscript.
is there a param to define in the=20 php.ini?
Do i have to recompile = php?
Is it recommended that i upgrade php to = 4.2.2=20 instead of 4.1.2?
 
i think i have missed something.. = :-)
Thanks
fx gamoy
http://www.mapxplore.com/
 
------=_NextPart_000_0012_01C2B1A3.FE7CE9E0-- From pkishor@geoanalytics.com Wed Jan 1 15:12:19 2003 From: pkishor@geoanalytics.com (pkishor_98 ) Date: Wed, 01 Jan 2003 15:12:19 -0000 Subject: [Mapserver-users] Re: promblem of installation php4.1.2 mapserver 3.6.3 with RH 7.3 In-Reply-To: <001501c2b1a3$fe81cbe0$0201a8c0@mapxplore.com> Message-ID: Just a quick reply off the top of my head (some of it may be wrong)... --- In mapserver-users@yahoogroups.com, "fx gamoy" wrote: > happy new year!! > > i have compiled mapserver into my linux plateform and copied the mapserver file into the cgi-bin directory. When trying the url http://localhost/cgi-bin/mapserv i obtain : > "No query information to decode, no query result set". well, you didn't give it any query information, so it complained correctly. > The compilation seems to be cool and take care of mapscript > > When i try to perform mapserver on a very small filemap, the server return: > "call to undefined function ms_newmapObj... since you haven't provided any code, I have to guess. Did you give it a valid php code? Remember, some basic syntax changes are expected since whatever you were using earlier. Perhaps you should provide sample code you were trying to run. > > When i try the phpinfo i can't see any section mapscript. there wouldn't be. The Mapscript module is dynamicall loaded, that is, loaded only when included in a script, etc. > is there a param to define in the php.ini? > Do i have to recompile php? > Is it recommended that i upgrade php to 4.2.2 instead of 4.1.2? Check the latest compatible PHP version and upgrade to it. Although, I know from personal experience that 4.1.2 works just fine. Have a safe and happy new year. From dionnaldbeh@lycos.com Wed Jan 1 16:02:32 2003 From: dionnaldbeh@lycos.com (Dionnald Beh) Date: Wed, 01 Jan 2003 23:02:32 +0700 Subject: [Mapserver-users] Malaysia Projection Problem Message-ID: Dear all members, Happy New Year! I would like to ask a question regarding to the ESPG code for Malaysia. The projection of Malaysia is RSO (Rectifier Skew Orthomorphic). But, i can't get the ESPG code for this projection. So, i would like to get the helping hand from all of you. What is the ESPG code of RSO projection? Thank you. Dionnald Beh Boon Heng Faculty of Geoinformation, University Technology Malaysia, 81300 Skudai, Johor Darul Takzim, Malaysia. _____________________________________________________________ Get 25MB, POP3, Spam Filtering with LYCOS MAIL PLUS for $19.95/year. http://login.mail.lycos.com/brandPage.shtml?pageId=plus&ref=lmtplus From nida@webstar.co.uk Thu Jan 2 10:41:18 2003 From: nida@webstar.co.uk (nida Khan) Date: Thu, 2 Jan 2003 10:41:18 -0000 Subject: [Mapserver-users] Mulitiline string to Polygon Message-ID: <013201c2b24b$7bf154e0$a901a8c0@private.webstar.co.uk> This is a multi-part message in MIME format. ------=_NextPart_000_012F_01C2B24B.7B9440C0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi list, I have three table created from .NTF(boundary line) file provided by = Ordinance Survery. using ogr2ogr. One with geometry data, other two with features information. namely, = BL2000_LINK,BL2000_POLY,BL2000_COLLECTION I can create the map perfectly fine, main problem comes, when I want to = display a label from those feature table. As its a MultilineString geom, label comes on top of line, instead of = middle of "formed polygon", which makes sense... Is there anyway of controling the inside area of two lines??? I thought If I can create a polygon geometry instead of multilineString = it can make my task easy! Is there any way of doing it??? Has anyone ever worked on Boundary line data from Ordinance Survey = before? If yes, how do you cope with these problems? How do you inforce relational integrity b/w three tables? Best Regards Nida. PS:my table structrue is like this. test=3D# \d bl200_llnik Column | Type | Modifiers=20 ------------+-------------------+----------- gid | integer |=20 line_id | integer |=20 geom_id | integer |=20 feat_code | character varying |=20 global_lin | integer |=20 tile_ref | character varying |=20 the_geom | geometry |=20 Check constraints: "$1" (srid(the_geom) =3D -1) "$2" ((geometrytype(the_geom) =3D = 'MULTILINESTRING'::text) OR (the_geom IS NULL)) test=3D# \d bl2000_poly=20 =20 Column | Type | = Modifiers =20 -----------------+-------------------+-----------------------------------= -------------------------- ogc_fid | integer | not null default = nextval('"bl2000_poly_ogc_fid_seq"'::text) wkb_geometry | geometry |=20 poly_id | numeric(6,0) |=20 global_seed_id | numeric(6,0) |=20 hectares | numeric(12,3) |=20 num_parts | numeric(4,0) |=20 dir | character varying |=20 geom_id_of_link | character varying |=20 ringstart | character varying |=20 tile_ref | character(10) |=20 Unique keys: bl2000_poly_ogc_fid_key Check constraints: "$1" (srid(wkb_geometry) =3D 104306) test=3D# \d bl2000_collection=20 =20 Column | Type | = Modifiers =20 -----------------+-------------------+-----------------------------------= -------------------------------- ogc_fid | integer | not null default = nextval('"bl2000_collection_ogc_fid_seq"'::text) wkb_geometry | geometry |=20 coll_id | numeric(6,0) |=20 num_parts | numeric(4,0) |=20 poly_id | character varying |=20 admin_area_id | numeric(6,0) |=20 admin_name | character varying |=20 area_type | character(2) |=20 area_code | character(3) |=20 non_type_code | character(3) |=20 non_inland_area | numeric(12,3) |=20 coll_id_refs | character varying |=20 tile_ref | character(10) |=20 Unique keys: bl2000_collection_ogc_fid_key Check constraints: "$1" (srid(wkb_geometry) =3D 104306) ------=_NextPart_000_012F_01C2B24B.7B9440C0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi list,
 
I have three table created from .NTF(boundary = line) file=20 provided by Ordinance Survery. using ogr2ogr.
One with geometry data, other two with features = information.=20 namely, BL2000_LINK,BL2000_POLY,BL2000_COLLECTION
 
I can create the map perfectly fine, main problem = comes, when=20 I want to display a label from those feature table.
 
As its a MultilineString geom, label comes on top of = line,=20 instead of middle of "formed polygon", which makes sense...
 
Is there anyway of controling the inside area of two = lines???
I thought If I can create a polygon geometry instead = of=20 multilineString it can make my task easy!
 
Is there any way of doing it???
Has anyone ever worked on Boundary line data from = Ordinance=20 Survey before?  If yes, how do you cope with these = problems?
How do you inforce relational integrity b/w three=20 tables?
 
Best Regards
Nida.
 
PS:my table structrue is like = this.

test=3D# \d bl200_llnik
   Column   = |      =20 Type        | Modifiers=20
------------+-------------------+-----------
 gid  =      =20 | integer           |=20
 line_id    |=20 integer           |=20
 geom_id    |=20 integer           |=20
 feat_code  | character varying |
 global_lin |=20 integer           |=20
 tile_ref   | character varying |=20
 the_geom   |=20 geometry          | =
Check=20 constraints: "$1" (srid(the_geom) =3D=20 -1)
           =        =20 "$2" ((geometrytype(the_geom) =3D 'MULTILINESTRING'::text) OR (the_geom = IS=20 NULL))
 
test=3D# \d=20 bl2000_poly 
        &nbs= p;            = ;   
     Column     =20 |      =20 Type       =20 |            =             &= nbsp;=20 Modifiers          &nbs= p;            = ;  =20
-----------------+-------------------+-------------------------------= ------------------------------
 ogc_fid    &n= bsp;   =20 | integer           | = not null=20 default=20 nextval('"bl2000_poly_ogc_fid_seq"'::text)
 wkb_geometry &nb= sp; =20 | geometry          |=20
 poly_id         |=20 numeric(6,0)      | =
 global_seed_id  |=20 numeric(6,0)      |=20
 hectares        |=20 numeric(12,3)     |=20
 num_parts       |=20 numeric(4,0)      |=20
 dir          =   =20 | character varying |
 geom_id_of_link | character varying |=20
 ringstart       | character = varying |=20
 tile_ref        |=20 character(10)     |
Unique keys:=20 bl2000_poly_ogc_fid_key
Check constraints: "$1" (srid(wkb_geometry) = =3D=20 104306)
 
test=3D# \d bl2000_collection 
   
     Column     =20 |      =20 Type       =20 |            =             &= nbsp;   =20 Modifiers          &nbs= p;            = ;     =20
-----------------+-------------------+-------------------------------= ------------------------------------
 ogc_fid   &n= bsp;    =20 | integer           | = not null=20 default=20 nextval('"bl2000_collection_ogc_fid_seq"'::text)
 wkb_geometry&nb= sp;  =20 | geometry          |=20
 coll_id         |=20 numeric(6,0)      |=20
 num_parts       |=20 numeric(4,0)      |=20
 poly_id         | = character=20 varying |
 admin_area_id   |=20 numeric(6,0)     =20 | 
 admin_name      | character = varying |=20
 area_type       |=20 character(2)      |=20
 area_code       |=20 character(3)      | =
 non_type_code  =20 | character(3)      |
 non_inland_area = |=20 numeric(12,3)     | =
 coll_id_refs   =20 | character varying |=20
 tile_ref        |=20 character(10)     |
Unique keys:=20 bl2000_collection_ogc_fid_key
Check constraints: "$1" = (srid(wkb_geometry) =3D=20 104306)
------=_NextPart_000_012F_01C2B24B.7B9440C0-- From BVT@sns.dk Thu Jan 2 12:31:52 2003 From: BVT@sns.dk (BVT@sns.dk) Date: Thu, 2 Jan 2003 13:31:52 +0100 Subject: [Mapserver-users] Win32 binary with oracle spatial support or a makefile.vc to buil d Mapserver with oracle spatial support Message-ID: <9EEA6C597101D31194730000F8EF9D210357A18F@SNEX01> This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C2B25A.EDD1DDF0 Content-Type: text/plain; charset="iso-8859-1" To the list members - Before I try to build Mapserver with oracle spatial on a windows platform by trial/error and looking at the unix makefile, I thought I would try my luck on the list.... Is there anyone who could supply me with either a MapServer win32 binary or a working makefile.vc to build the exe-file ? I've searched the list archive and seen, that this request have popped up fairly often. Unfortunately, the only link I could find to a solution was dead. Kind regards Bo Thomsen ------_=_NextPart_001_01C2B25A.EDD1DDF0 Content-Type: text/html; charset="iso-8859-1"
To the list members -
 
Before I try to build Mapserver with oracle spatial on a windows platform by trial/error and looking at the unix makefile, I thought I would try my luck on the list....
 
Is there anyone who could supply me with either a  MapServer win32 binary or a working makefile.vc to build the exe-file ? 
I've searched the list archive and seen, that this request have popped up fairly often. Unfortunately, the only link I could find to a solution was dead.
 
Kind regards
 
Bo Thomsen
 
------_=_NextPart_001_01C2B25A.EDD1DDF0-- From stepan.kafka@centrum.cz Thu Jan 2 14:19:05 2003 From: stepan.kafka@centrum.cz (Stepan Kafka) Date: Thu, 2 Jan 2003 15:19:05 +0100 Subject: [Mapserver-users] problems with ms 3.7 In-Reply-To: <490DDC5F1BA13F49A366F2BEFCFACB1B5B03CF@CIT-XCH-02.prds.qldpol> Message-ID: <000201c2b269$e819cb70$7e3c2fc3@HSGIS> Hi all, I am testing mapserver 3.7 from 30.12.02 (GD 2.1, GDAL-CVS version, TTF 2, WMS + WFS servers...) on Linux RH 8 machine, but found some problems: - wider lines (size > 1) made by "circle" symbol have black thick "outlines". This error I found only in RGB/RGBA mode, in PC256 everything is OK. - It seems that label MAXSIZE parameter doesn't work with scaled symbols. The labels are zoomed without limits. - Offset lines (e.g. STYLE OFFSET 5 -99) are drawn once on the one side of the original line, once on the other side. Is this OK? (Using absolute values of dx, dy?) - The STYLE is very good for complex symbols, but I don't how can I set e.g. width polygon outlines (old OVERLAYOUTLINECOLOR syntax)? - for WMS and WFS are introduced these paremeters in the mapfile, e.g: WFS_TITLE, WMS_TITLE, WFS_ABSTRACT, WMS_ABSTRACT, WFS_SRS, WMS_SRS. I expect that these pairs have the same content in most cases. Wouldn't be reasonable to use them only once for both services? Thank you Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka@email.cz http://www.bnhelp.cz From morissette@dmsolutions.ca Thu Jan 2 15:56:40 2003 From: morissette@dmsolutions.ca (Daniel Morissette) Date: Thu, 02 Jan 2003 10:56:40 -0500 Subject: [Mapserver-users] Why the Annotations on map are too crowded? References: <001f01c2b18c$561d6520$89b34ad3@Mike> Message-ID: <3E146138.3A75A59C@dmsolutions.ca> > "Mike(yahoo)" wrote: > > Hello all, > I have PHP ver4.0.6 and MapServer version 3.5.I can show > the annotation on my map,but the text on map seem too crowded.How can > I make it separate and what methods should I use to control them. > thanks for your response! There are a few parameters in the LABEL object to control which labels will show up, and the minimum distance between them, etc. Have a look at the label object section in http://mapserver.gis.umn.edu/doc35/mapfile-reference.html Of special interest are: - BUFFER - MINDISTANCE - MINFEATURESIZE - FORCE - PARTIALS Daniel -- ------------------------------------------------------------ Daniel Morissette morissette@dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From steve.lime@dnr.state.mn.us Thu Jan 2 16:12:29 2003 From: steve.lime@dnr.state.mn.us (Steve Lime) Date: Thu, 02 Jan 2003 10:12:29 -0600 Subject: [Mapserver-users] problems with ms 3.7 Message-ID: Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "Stepan Kafka" 01/02/03 08:19AM >>> > Hi all, Hi Stepan, > I am testing mapserver 3.7 from 30.12.02 (GD 2.1, GDAL-CVS version, TTF 2, > WMS + WFS servers...) on Linux RH 8 machine, but found some problems: Good (problems bad), I mean I'm glad someone is testing... > - wider lines (size > 1) made by "circle" symbol have black thick > "outlines". This error I found only in RGB/RGBA mode, in PC256 everything is > OK. Will have to check on that one. I've tested with GD 2.0 and all but not much with RGB output. I imagine a default outline color (-1,-1,-1) is being interpreted as black/ > - It seems that label MAXSIZE parameter doesn't work with scaled symbols. > The labels are zoomed without limits. Dunno on that one will check... > - Offset lines (e.g. STYLE OFFSET 5 -99) are drawn once on the one side of > the original line, once on the other side. Is this OK? (Using absolute > values of dx, dy?) I think this is ok. Offsets for lines can be used in two ways. One is to create a straight copy of the line offset by x and y pixels. The other is to mimic the behaviour of the old (pre-3.4) "TYPE STYLED" lines. An offset of 5 -99 should give you only one line though. Will look more. > - The STYLE is very good for complex symbols, but I don't how can I set e.g. > width polygon outlines (old OVERLAYOUTLINECOLOR syntax)? Overlays are just a second style (note that the map file parser still recognizes OVERLAYCOLOR and so on). So you'd do something like: # solid red fill STYLE COLOR 255 0 0 END # 2 pixel wide outline STYLE SYMBOL 'circle' SIZE 3 OUTLINECOLOR 0 0 0 END > - for WMS and WFS are introduced these paremeters in the mapfile, e.g: > WFS_TITLE, WMS_TITLE, WFS_ABSTRACT, WMS_ABSTRACT, WFS_SRS, WMS_SRS. I expect > that these pairs have the same content in most cases. Wouldn't be reasonable > to use them only once for both services? I'll let Dan comment on this one... > Thank you > Stepan Kafka Steve From Jean-Francois.Doyon@CCRS.NRCan.gc.ca Thu Jan 2 17:28:42 2003 From: Jean-Francois.Doyon@CCRS.NRCan.gc.ca (Jean-Francois.Doyon@CCRS.NRCan.gc.ca) Date: Thu, 2 Jan 2003 12:28:42 -0500 Subject: [Mapserver-users] problems with ms 3.7 Message-ID: <7CDD7B94357FD5119E800002A537C46E230548@s5-ccr-r1.ccrs.nrcan.gc.ca> About the WMS/WFS parameters ... Actually, it is quite possible to have WMS and WFS using quite different parameters .... For example, projection and re-projection handling in those 2 specs are different, which creates the requirement of setting the SRS type parameters differently depending on which protocol you're using. Also, for abstracts, I can also see the need to have seperate ones, the description of a WMS and a WFS can be quite different, since they basically do quite different things really. I guess MAYBE the title could be unified :) (But for consistency it won't !) This was implemented in such a way that one could potentially use a given mapfile to serve both WMS AND WFS, but in such a case, the mapserver developper really should NOT make any assumptions on how similar or different you (the service provider) want to make them look. I personally NEED them to be different for example, simply because the plain english desciptions are very diffferent, and the projection handling being different, I need those seperate as well. My .02$ J.F. -----Original Message----- From: Stepan Kafka [mailto:stepan.kafka@centrum.cz] Sent: Thursday, January 02, 2003 9:19 AM To: mapserver-users@lists.gis.umn.edu Subject: [Mapserver-users] problems with ms 3.7 Hi all, I am testing mapserver 3.7 from 30.12.02 (GD 2.1, GDAL-CVS version, TTF 2, WMS + WFS servers...) on Linux RH 8 machine, but found some problems: - wider lines (size > 1) made by "circle" symbol have black thick "outlines". This error I found only in RGB/RGBA mode, in PC256 everything is OK. - It seems that label MAXSIZE parameter doesn't work with scaled symbols. The labels are zoomed without limits. - Offset lines (e.g. STYLE OFFSET 5 -99) are drawn once on the one side of the original line, once on the other side. Is this OK? (Using absolute values of dx, dy?) - The STYLE is very good for complex symbols, but I don't how can I set e.g. width polygon outlines (old OVERLAYOUTLINECOLOR syntax)? - for WMS and WFS are introduced these paremeters in the mapfile, e.g: WFS_TITLE, WMS_TITLE, WFS_ABSTRACT, WMS_ABSTRACT, WFS_SRS, WMS_SRS. I expect that these pairs have the same content in most cases. Wouldn't be reasonable to use them only once for both services? Thank you Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka@email.cz http://www.bnhelp.cz _______________________________________________ Mapserver-users mailing list Mapserver-users@lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Chip.Hankley@GASAI.Com Thu Jan 2 19:03:55 2003 From: Chip.Hankley@GASAI.Com (Hankley, Chip) Date: Thu, 2 Jan 2003 13:03:55 -0600 Subject: [Mapserver-users] OT: Db Logic for Address Query Message-ID: <3DFF131E4E6D2D4198CDD758F35A535302785258@postoffice.GASAI.Com> Sorry for the slightly OT question... I'm building an address location tool using TIGER data as a base. I have all of the attribute data in a DB. When I execute the query, I return the shapeID, and use this to process the address in MapServer. I'm trying to figure out the logic for doing an address query. In TIGER data, addresses are broken out into: Right and Left Ranges (TO FROM, 4 fields) Prefix Name Suffix Type So the address: 3645 East Washington Avenue North would be comprised of data from 5 fields. Right now I have my front-end set up so that the user has to enter each component separately (i.e. there's a field for range, prefix, name, etc.). Yet, I've seen on other address location tools the ability to enter this entire string into one field. How does a query like that work? How would one parse out what should be in each field in order to execute the SQL correctly? Any pointers (tips or sources of info) would be appreciated. Chip Hankley From Chip.Hankley@GASAI.Com Thu Jan 2 19:22:38 2003 From: Chip.Hankley@GASAI.Com (Hankley, Chip) Date: Thu, 2 Jan 2003 13:22:38 -0600 Subject: [Mapserver-users] sample of flash using mapserver Message-ID: <3DFF131E4E6D2D4198CDD758F35A53530278525B@postoffice.GASAI.Com> Aaron and Daniel - Wow. Those are great examples. When 3.7 is released, what will we need to develop those types of front-ends? Is Flash the only thing? Is PHP-MapScript or CGI MapServer driving the back-end? Thanks! Chip -----Original Message----- From: Aaron D. Hunt [mailto:hunt@zedxinc.com] Sent: Tuesday, December 31, 2002 12:02 PM To: mapserver-users@lists.gis.umn.edu; Daniel Morissette Subject: Re: [Mapserver-users] sample of flash using mapserver Try it again ----- Original Message ----- From: "Daniel Morissette" To: "Aaron D. Hunt" Sent: Tuesday, December 31, 2002 12:25 PM Subject: Re: [Mapserver-users] sample of flash using mapserver > > "Aaron D. Hunt" wrote: > > > > Here is a first cut example of a flash program I have made using > > mapserver. > > > > http://www.zedxinc.com/sample/show.html > > > > Aaron D. Hunt > > I tried to access it, but it tries to access something on > aphis-dev.zedxinc.com which is not available (possibly located behind > your firewall), so we don't get any map. > > BTW, does this use the new Flash support in MapServer 3.7? > > Daniel > -- > ------------------------------------------------------------ > Daniel Morissette morissette@dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ _______________________________________________ Mapserver-users mailing list Mapserver-users@lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime@dnr.state.mn.us Thu Jan 2 19:46:08 2003 From: steve.lime@dnr.state.mn.us (Steve Lime) Date: Thu, 02 Jan 2003 13:46:08 -0600 Subject: [Mapserver-users] Fwd: ./configure bug Message-ID: Received: from mail.state.mn.us (state.mn.us [156.99.125.109]) by co5.dnr.state.mn.us; Mon, 30 Dec 2002 15:19:41 -0600 Return-Path: Received: from lists.gis.umn.edu by mail.state.mn.us with ESMTP for steve.lime@dnr.state.mn.us; Mon, 30 Dec 2002 15:19:28 -0600 Received: from jupiter.osuedc.org ([140.254.85.27]) by lists.gis.umn.edu (8.12.6/8.12.6) with ESMTP id gBULK0ae026028 for ; Mon, 30 Dec 2002 15:20:00 -0600 (CST) Received: from io.osuedc.org (io.osuedc.org [164.107.48.47]) by jupiter.osuedc.org (8.12.2/8.12.2) with ESMTP id gBULJRQT030900 for ; Mon, 30 Dec 2002 16:19:27 -0500 Date: Mon, 30 Dec 2002 16:19:04 -0500 (EST) From: richard hornsby To: mapserver-bugs@lists.gis.umn.edu Subject: ./configure bug Message-Id: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Transfer-Encoding: 7bit I think I'll be able to work around this, but this error is coming up when trying to ./configure MapServer: !!! The current version of PHP MapScript has some problems with !!! !!! PHP4's bundled regex. Until we figure the solution to the !!! !!! problem, the workaround is to compile PHP4 with the system regex !!! !!! Please re-configure and re-compile PHP4 with --with-system-regex !!! !!! and then re-configure and re-compile MapServer. !!! The '--with-system-regex' option in PHP is deprecated, and has been superceded by '--with-regex=system' ie, my PHP ./configure looks like: './configure' '--with-apxs=/usr/local/apache/bin/apxs' '--enable-trans-sid' '--enable-track-vars' '--with-gd' '--with-pdflib' '--with-jpeg-dir' '--with-tiff-dir' '--with-pspell' '--with-freetype-dir' '--enable-gd-native-ttf' '--with-png-dir' '--with-zlib-dir' '--with-ttf' '--with-regex=system' but the MapServer script complains. :) thanks for your time! -rj -- Information Center, n.: A room staffed by professional computer people whose job it is to tell you why you cannot have the information you require. rj hornsby . systems engineer . www.osuedc.org human and community resource development p 614 688 8761 . f 614 688 8762 From jvanulde@nrcan.gc.ca Thu Jan 2 19:55:27 2003 From: jvanulde@nrcan.gc.ca (Van Ulden, Joost) Date: Thu, 2 Jan 2003 14:55:27 -0500 Subject: [Mapserver-users] Transparent GIF polygon fill pattern Message-ID: <8AE17DD6AA4FD51191CD0002A5511681074BCD@s5-van1-r1.ess.nrcan.gc.ca> Has anyone filled a polygon with a transparent GIF? I can get the GIF to fill the polygon, but it's not transparent. Here are some code snippets: Symbol file: SYMBOL NAME 'plqv' TYPE PIXMAP IMAGE '../images/plqv.gif' TRANSPARENT 0 END Mapfile: CLASS EXPRESSION "PlQv" NAME "PlQv" BACKGROUNDCOLOR 204 179 255 OUTLINECOLOR 102 102 102 COLOR 204 179 255 SYMBOL 'plqv' LABEL MINDISTANCE 200 ANTIALIAS TRUE FONT "arial" TYPE truetype SIZE 7 END END Regards, ============================================ Joost van Ulden Programmer/Analyst Natural Resources Canada / Ressources naturelles Canada Geological Survey of Canada / Commission geologique du Canada 101 - 605 Robson Street / 101 - 605 rue Robson Vancouver, B.C. / Vancouver (C.-B.) V6B 5J3 Office/Bureau: 604.666.7525 fax/telecopieur: 604.666.1124 jvanulde@nrcan.gc.ca ============================================ From rhornsby@io.osuedc.org Thu Jan 2 19:56:00 2003 From: rhornsby@io.osuedc.org (richard hornsby) Date: Thu, 2 Jan 2003 14:56:00 -0500 (EST) Subject: [Mapserver-users] MDK9 (gcc3): undefined reference to `__gxx_personality_v0' Message-ID: ref gcc version 3.2 (Mandrake Linux 9.0 3.2-1mdk) ref mapserver 3.6.3 Checking the mailing list archives and realizing that this seems to be a common problem with GCC 3 not understanding what 'personality_v0' is or whatever, and seeing all the stuff about changing the makefile to point to g++ in the problem areas, what I can't figure out is: - what lines (by number if possible) in the Makefile need to be changed, so that those who are trying aren't changing the wrong lines? - does it actually do anything to change lines in the Makefile to point to g++ in linux? ie, I get the same version response whether I ask 'gcc -v' or 'g++ -v'? - is it possible to install and use gcc 2.9.x concurrently with gcc 3.x, and therefore compile mapserver with the gcc 2.9.x, all *without* breaking the existing installation of gcc 3.x? if so, could someone point out where the documentation on howto do this is? thanks for your help -rj osuedc -- Information Center, n.: A room staffed by professional computer people whose job it is to tell you why you cannot have the information you require. rj hornsby . systems engineer . www.osuedc.org human and community resource development p 614 688 8761 . f 614 688 8762 From morissette@dmsolutions.ca Thu Jan 2 20:12:12 2003 From: morissette@dmsolutions.ca (Daniel Morissette) Date: Thu, 02 Jan 2003 15:12:12 -0500 Subject: [Mapserver-users] Fwd: ./configure bug References: Message-ID: <3E149D1C.F67D7787@dmsolutions.ca> I have created a bug about this in bugzilla: http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=252 Can you please review my comment in the bug report and provide the information that I listed there to help us reproduce the problem? Thanks Daniel > Subject: ./configure bug > Date: Mon, 30 Dec 2002 16:19:04 -0500 (EST) > From: richard hornsby > To: mapserver-bugs@lists.gis.umn.edu > > I think I'll be able to work around this, but this error is coming up when > trying to ./configure MapServer: > > !!! The current version of PHP MapScript has some problems with !!! > !!! PHP4's bundled regex. Until we figure the solution to the !!! > !!! problem, the workaround is to compile PHP4 with the system regex !!! > !!! Please re-configure and re-compile PHP4 with --with-system-regex !!! > !!! and then re-configure and re-compile MapServer. !!! > > The '--with-system-regex' option in PHP is deprecated, and has been > superceded by '--with-regex=system' > > ie, my PHP ./configure looks like: > > './configure' '--with-apxs=/usr/local/apache/bin/apxs' > '--enable-trans-sid' '--enable-track-vars' '--with-gd' '--with-pdflib' > '--with-jpeg-dir' '--with-tiff-dir' '--with-pspell' '--with-freetype-dir' > '--enable-gd-native-ttf' '--with-png-dir' '--with-zlib-dir' '--with-ttf' > '--with-regex=system' > > but the MapServer script complains. :) > > thanks for your time! > -rj > > -- > Information Center, n.: > A room staffed by professional computer people whose job it is to > tell you why you cannot have the information you require. > > rj hornsby . systems engineer . www.osuedc.org > human and community resource development > p 614 688 8761 . f 614 688 8762 > From steve.lime@dnr.state.mn.us Thu Jan 2 20:20:02 2003 From: steve.lime@dnr.state.mn.us (Steve Lime) Date: Thu, 02 Jan 2003 14:20:02 -0600 Subject: [Mapserver-users] Transparent GIF polygon fill pattern Message-ID: If I recall correctly transparency for PIXMAP symbols is not controlled by the TRANSPARENT flag but by the the transparency of the image itself. Is '../images/plqv.gif' a transparent gif? Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "Van Ulden, Joost" 01/02/03 01:55PM >>> Has anyone filled a polygon with a transparent GIF? I can get the GIF to fill the polygon, but it's not transparent. Here are some code snippets: Symbol file: SYMBOL NAME 'plqv' TYPE PIXMAP IMAGE '../images/plqv.gif' TRANSPARENT 0 END Mapfile: CLASS EXPRESSION "PlQv" NAME "PlQv" BACKGROUNDCOLOR 204 179 255 OUTLINECOLOR 102 102 102 COLOR 204 179 255 SYMBOL 'plqv' LABEL MINDISTANCE 200 ANTIALIAS TRUE FONT "arial" TYPE truetype SIZE 7 END END Regards, ============================================ Joost van Ulden Programmer/Analyst Natural Resources Canada / Ressources naturelles Canada Geological Survey of Canada / Commission geologique du Canada 101 - 605 Robson Street / 101 - 605 rue Robson Vancouver, B.C. / Vancouver (C.-B.) V6B 5J3 Office/Bureau: 604.666.7525 fax/telecopieur: 604.666.1124 jvanulde@nrcan.gc.ca ============================================ _______________________________________________ Mapserver-users mailing list Mapserver-users@lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Jean-Francois.Doyon@CCRS.NRCan.gc.ca Thu Jan 2 20:47:04 2003 From: Jean-Francois.Doyon@CCRS.NRCan.gc.ca (Jean-Francois.Doyon@CCRS.NRCan.gc.ca) Date: Thu, 2 Jan 2003 15:47:04 -0500 Subject: [Mapserver-users] Fwd: ./configure bug Message-ID: <7CDD7B94357FD5119E800002A537C46E23054B@s5-ccr-r1.ccrs.nrcan.gc.ca> FYi, I ran accross this as well, but got it to work fine once I caught on to the change in the configure otpion ... One problem you might be having is with the cache of the configure script. In your PHP source tree root, remove config.cache and run your configure again, that should do it! And on that note, don't use the APXS build method, MapServer will complain about that too :) It has to be built as a CGI. Hope this helps, J.F. -----Original Message----- From: Daniel Morissette [mailto:morissette@dmsolutions.ca] Sent: Thursday, January 02, 2003 3:12 PM To: richard hornsby Cc: mapserver-users@lists.gis.umn.edu Subject: Re: [Mapserver-users] Fwd: ./configure bug I have created a bug about this in bugzilla: http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=252 Can you please review my comment in the bug report and provide the information that I listed there to help us reproduce the problem? Thanks Daniel > Subject: ./configure bug > Date: Mon, 30 Dec 2002 16:19:04 -0500 (EST) > From: richard hornsby > To: mapserver-bugs@lists.gis.umn.edu > > I think I'll be able to work around this, but this error is coming up when > trying to ./configure MapServer: > > !!! The current version of PHP MapScript has some problems with !!! > !!! PHP4's bundled regex. Until we figure the solution to the !!! > !!! problem, the workaround is to compile PHP4 with the system regex !!! > !!! Please re-configure and re-compile PHP4 with --with-system-regex !!! > !!! and then re-configure and re-compile MapServer. !!! > > The '--with-system-regex' option in PHP is deprecated, and has been > superceded by '--with-regex=system' > > ie, my PHP ./configure looks like: > > './configure' '--with-apxs=/usr/local/apache/bin/apxs' > '--enable-trans-sid' '--enable-track-vars' '--with-gd' '--with-pdflib' > '--with-jpeg-dir' '--with-tiff-dir' '--with-pspell' '--with-freetype-dir' > '--enable-gd-native-ttf' '--with-png-dir' '--with-zlib-dir' '--with-ttf' > '--with-regex=system' > > but the MapServer script complains. :) > > thanks for your time! > -rj > > -- > Information Center, n.: > A room staffed by professional computer people whose job it is to > tell you why you cannot have the information you require. > > rj hornsby . systems engineer . www.osuedc.org > human and community resource development > p 614 688 8761 . f 614 688 8762 > _______________________________________________ Mapserver-users mailing list Mapserver-users@lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Norman Vine" Message-ID: <04c701c2b2a0$d8df9cc0$1436ba8c@sfdev3> richard hornsby writes: > > ref gcc version 3.2 (Mandrake Linux 9.0 3.2-1mdk) > ref mapserver 3.6.3 > > Checking the mailing list archives and realizing that this seems to be a > common problem with GCC 3 not understanding what 'personality_v0' is or > whatever, and seeing all the stuff about changing the makefile to point to > g++ in the problem areas, what I can't figure out is: > > - what lines (by number if possible) in the Makefile need to be changed, > so that those who are trying aren't changing the wrong lines? > > - does it actually do anything to change lines in the Makefile to point > to g++ in linux? ie, I get the same version response whether I ask 'gcc > -v' or 'g++ -v'? this keeps coming up so I hope the following can be used as the basis for a FAQ entry or even better for changes to be made in the mapserver Makefile < please clean up as necessary > g++ and c++ are just driver programs that call the actual compiler g++ automatically links with -lstdc++ whereas gcc does not so since the some of the libraries mapserver link with are C++ libraries you need to link with libstdc++ to link successfuly You can accomplish this by either 1) changing the Makefile so that g++ is called for the linking stage of the mapserver executables 2) adding -lstdc++ to the list of libraries thesse executables are linked against > - is it possible to install and use gcc 2.9.x concurrently with gcc 3.x, > and therefore compile mapserver with the gcc 2.9.x, all *without* > breaking the existing installation of gcc 3.x? if so, could someone point > out where the documentation on howto do this is? http://gcc.gnu.org/fom_serv/cache/14.html HTH Norman From DMartin@erac.com Thu Jan 2 21:10:26 2003 From: DMartin@erac.com (Martin, Daniel) Date: Thu, 2 Jan 2003 15:10:26 -0600 Subject: [Mapserver-users] sample of flash using mapserver Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035A16F490@STL-EXBE-I03.corp.erac.com> It is a very cool demo. I'm impressed with it. I really didn't know what to make of this new feature until I saw your demo. On a barely related note, if it's not something you mind sharing, could you tell me where you got those fine raster images of the U.S.? -Dan > -----Original Message----- > From: Hankley, Chip [mailto:Chip.Hankley@gasai.com] > Sent: Thursday, January 02, 2003 1:23 PM > To: 'Aaron D. Hunt'; 'morissette@dmsolutions.ca' > Cc: MapServer List (E-mail) > Subject: RE: [Mapserver-users] sample of flash using mapserver > > > Aaron and Daniel - > > Wow. Those are great examples. When 3.7 is released, what > will we need to > develop those types of front-ends? Is Flash the only thing? > Is PHP-MapScript > or CGI MapServer driving the back-end? > > Thanks! > > Chip > > -----Original Message----- > From: Aaron D. Hunt [mailto:hunt@zedxinc.com] > Sent: Tuesday, December 31, 2002 12:02 PM > To: mapserver-users@lists.gis.umn.edu; Daniel Morissette > Subject: Re: [Mapserver-users] sample of flash using mapserver > > > Try it again > ----- Original Message ----- > From: "Daniel Morissette" > To: "Aaron D. Hunt" > Sent: Tuesday, December 31, 2002 12:25 PM > Subject: Re: [Mapserver-users] sample of flash using mapserver > > > > > "Aaron D. Hunt" wrote: > > > > > > Here is a first cut example of a flash program I have made using > > > mapserver. > > > > > > http://www.zedxinc.com/sample/show.html > > > > > > Aaron D. Hunt > > > > I tried to access it, but it tries to access something on > > aphis-dev.zedxinc.com which is not available (possibly > located behind > > your firewall), so we don't get any map. > > > > BTW, does this use the new Flash support in MapServer 3.7? > > > > Daniel > > -- > > ------------------------------------------------------------ > > Daniel Morissette morissette@dmsolutions.ca > > DM Solutions Group http://www.dmsolutions.ca/ > > ------------------------------------------------------------ > _______________________________________________ > Mapserver-users mailing list > Mapserver-users@lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > _______________________________________________ > Mapserver-users mailing list > Mapserver-users@lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From sscott@gwi.net Thu Jan 2 21:23:29 2003 From: sscott@gwi.net (Shannon Scott) Date: Thu, 2 Jan 2003 16:23:29 -0500 Subject: [Mapserver-users] Fastest Data Format Message-ID: <015e01c2b2a5$322ccce0$44c8a8c0@PEMAQUID> This is a multi-part message in MIME format. ------=_NextPart_000_015B_01C2B27B.4925F0E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello, Does anyone know which data format performs the best? For Rendering? = For Queries? I am really wondering about shapefiles versus postgreSQL and PostGIS... = but I also am curious how SDE with Oracle, and Oracle Spatial rate = against the others. Any Info is appreciated. Thank You Shannon ------=_NextPart_000_015B_01C2B27B.4925F0E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello,
Does anyone know which data format = performs the=20 best?  For Rendering?  For Queries?
I am really wondering about shapefiles = versus=20 postgreSQL and PostGIS... but I also am curious how SDE with Oracle, and = Oracle=20 Spatial rate against the others.
 
Any Info is appreciated.
Thank You
Shannon
 
------=_NextPart_000_015B_01C2B27B.4925F0E0-- From morissette@dmsolutions.ca Thu Jan 2 22:16:15 2003 From: morissette@dmsolutions.ca (Daniel Morissette) Date: Thu, 02 Jan 2003 17:16:15 -0500 Subject: [Mapserver-users] Fastest Data Format References: <015e01c2b2a5$322ccce0$44c8a8c0@PEMAQUID> Message-ID: <3E14BA2F.BB266798@dmsolutions.ca> > Shannon Scott wrote: > > Does anyone know which data format performs the best? For Rendering? > For Queries? > I am really wondering about shapefiles versus postgreSQL and > PostGIS... but I also am curious how SDE with Oracle, and Oracle > Spatial rate against the others. > It really depends on your data and what your application does with it. The short answer is that if your data is static then shapefiles properly organized with tile indexes and .qix (shptree) indexes are the fastest way to render maps in MapServer, even for multi-gigabyte datasets. About spatial queries, you should get equivalent performance from either shapefiles (tiled, indexed) or from a spatial database such as PostGIS assuming the spatial indexes are properly built. Finally, if you plan on doing dynamic updates to your data or advanced attribute queries then shapefiles are out of the question and you should really consider using a spatially-enabled RDBMS such as PostGIS, Oracle Spatial or SDE. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette@dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From steve.lime@dnr.state.mn.us Thu Jan 2 22:22:30 2003 From: steve.lime@dnr.state.mn.us (Steve Lime) Date: Thu, 02 Jan 2003 16:22:30 -0600 Subject: [Mapserver-users] Fastest Data Format Message-ID: I think it's safe to say that for general purpose use local shapefiles are the fastest for query and rendering. There is simply less overhead, especially if they are indexed. The fancier you need to get (pre-filtering for example) the better the other options may be since their SQL engines are superior. Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "Shannon Scott" 01/02/03 03:23PM >>> Hello, Does anyone know which data format performs the best? For Rendering? For Queries? I am really wondering about shapefiles versus postgreSQL and PostGIS... but I also am curious how SDE with Oracle, and Oracle Spatial rate against the others. Any Info is appreciated. Thank You Shannon From mapserver@peligroso.gaiaenv.com Thu Jan 2 22:51:19 2003 From: mapserver@peligroso.gaiaenv.com (GAIA) Date: Thu, 2 Jan 2003 15:51:19 -0700 (MST) Subject: [Mapserver-users] Fastest Data Format Message-ID: <200301022251.h02MpJV7007037@peligroso.gaiaenv.com> Shannon, My $0.02 CAD... The SDE performance is horrible at this point and will continue to be so until the connection overhead is reduced (see a previous post of mine and the responses entitled something like 'SDE Performance'). We resorted back to shapes for now and hope for improvements in the near future. Cheers, GAIA From ed@topozone.com Thu Jan 2 23:02:01 2003 From: ed@topozone.com (Ed McNierney) Date: Thu, 2 Jan 2003 18:02:01 -0500 Subject: [Mapserver-users] Fastest Data Format Message-ID: <13858AA1A74F30419F319ACB66A9D122019554@mercator.topozone.com> Shannon - Absolutely, guaranteed the fastest - no data at all. It renders in zero time on even the slowest machines! Seriously, my joke is meant to point out that your question is meaningless without some requirements placed on that data. As I've long pointed out, any software can be made to run arbitrarily quickly provided it is not required to give the correct result. Adding that "correct result" requirement will slow things down depending on what that result is. Can you describe a bit of how you're intending to use MapServer? That will let us all define the problem and give you some good advice. Thanks! - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. ed@topozone.com -----Original Message----- From: Shannon Scott [mailto:sscott@gwi.net] Sent: Thu 1/2/2003 4:23 PM To: Mapserver-users@lists.gis.umn.edu Cc: Subject: [Mapserver-users] Fastest Data Format Hello, Does anyone know which data format performs the best? For Rendering? For Queries? I am really wondering about shapefiles versus postgreSQL and PostGIS... but I also am curious how SDE with Oracle, and Oracle Spatial rate against the others. Any Info is appreciated. Thank You Shannon From mapserver@peligroso.gaiaenv.com Thu Jan 2 23:26:01 2003 From: mapserver@peligroso.gaiaenv.com (GAIA) Date: Thu, 2 Jan 2003 16:26:01 -0700 (MST) Subject: [Mapserver-users] Fastest Data Format Message-ID: <200301022326.h02NQ1pK007252@peligroso.gaiaenv.com> Hi all, I just read my posting, which sounds somewhat curt and it wasn't meant to be. Shapefiles are nice and quick for the most part and MapServer is still the best solution for us by far. Having said that, the SDE performance is not up to par with the rest of the application. As part of our model, we promote multiple applications hitting a common data set. SDE connectivity is a must as our needs and many of our clients' needs evolve (many of our clients use SDE already), and we were excited to see its inclusion. Shapefiles have, for the most part, performed well for us, even with large data sets. Performance aside, as we and our clients manage larger data sets, the data management convenience of a RDBMS approach is more logical and cost effective. The volume of tiles can get rediculous with large data sets and multiple clients. Now, if we could only realise the performance... Cheers, GAIA From listamapserver@hotmail.com Thu Jan 2 23:38:06 2003 From: listamapserver@hotmail.com (Andres Garcia) Date: Thu, 02 Jan 2003 18:38:06 -0500 Subject: [Mapserver-users] Plotting maps using mapserver Message-ID: Are there any tools for plotting postscripts or HPGL using mapserver ? We need ISO Paper sizes (A0,A1,A2...etc). thanks in advance attn andres garcia _________________________________________________________________ MSN. Más Útil Cada Día http://www.msn.es/intmap/ From DMartin@erac.com Thu Jan 2 23:45:36 2003 From: DMartin@erac.com (Martin, Daniel) Date: Thu, 2 Jan 2003 17:45:36 -0600 Subject: [Mapserver-users] Fastest Data Format Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035A192B95@STL-EXBE-I03.corp.erac.com> I'm curious, does another GIS product access SDE faster than MapServer? The reason I ask is that I also experience slower performance using MapInfo data via OGR. Certainly I realize MapInfo data isn't nearly as robust as SDE. However, MapServer serves the same map quicker than MapInfo's own GUI application. I can't ask for much more than that. -Dan > -----Original Message----- > From: GAIA [mailto:mapserver@peligroso.gaiaenv.com] > Sent: Thursday, January 02, 2003 5:26 PM > To: Mapserver-users@lists.gis.umn.edu > Subject: Re: [Mapserver-users] Fastest Data Format > > > Hi all, > > I just read my posting, which sounds somewhat curt and it > wasn't meant to be. Shapefiles are nice and quick for the > most part and MapServer is still the best solution for us by > far. Having said that, the SDE performance is not up to par > with the rest of the application. As part of our model, we > promote multiple applications hitting a common data set. SDE > connectivity is a must as our needs and many of our clients' > needs evolve (many of our clients use SDE already), and we > were excited to see its inclusion. > > Shapefiles have, for the most part, performed well for us, > even with large data sets. Performance aside, as we and our > clients manage larger data sets, the data management > convenience of a RDBMS approach is more logical and cost > effective. The volume of tiles can get rediculous with large > data sets and multiple clients. Now, if we could only > realise the performance... > > > Cheers, > GAIA > _______________________________________________ > Mapserver-users mailing list > Mapserver-users@lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From jlowe@giswebsite.com Fri Jan 3 00:34:07 2003 From: jlowe@giswebsite.com (Jonathan W. Lowe) Date: 02 Jan 2003 16:34:07 -0800 Subject: [Mapserver-users] mapscript and XBase cause Out of memory error and/or premature end of script headers error Message-ID: <1041554050.1593.18.camel@localhost.localdomain> List: Perl mapscript in combination with the perl XBase and CGI modules works very well in my Redhat 8 development environment, but when moving the code to the production FreeBSD environment, the following problem results: A program containing the statements... use mapscript; use XBase; ...runs the mapscript portions correctly when just the "use XBase;" line is commented out. The same program runs the XBase portions correctly when just the "use mapscript;" line is commented out. The line causing problems when both modules are running contains the following perl mapscript command: my $img = $map->draw() or die('Unable to draw map'); The resulting line in the apache error_log reads: Out of memory! [Thu Jan 2 16:09:25 2003] [error] Premature end of script headers...etc The only posting referring to "Out of memory" in this context refers to SWIG and is a couple of years old. Any ideas for resolving this problem? Regards, Jonathan W. Lowe From pramsey@refractions.net Fri Jan 3 01:35:05 2003 From: pramsey@refractions.net (Paul Ramsey) Date: Thu, 02 Jan 2003 17:35:05 -0800 Subject: [Mapserver-users] Fastest Data Format In-Reply-To: <4ACBA1414DD9EE418CC250E4AAA9035A192B95@STL-EXBE-I03.corp.erac.com> References: <4ACBA1414DD9EE418CC250E4AAA9035A192B95@STL-EXBE-I03.corp.erac.com> Message-ID: <3E14E8C9.8050609@refractions.net> ArcIMS seems to handle SDE just fine, but that should be no surprise :) I imagine that ArcIMS uses connection pooling to avoid the overhead associated with making SDE connections. I should reiterate at this point that the performance problem does not adhere to SDE necessarily or to Mapserver necessarily, but to the amount of time it takes to negotiate a connection with an SDE server. Once the connection is made, everything is performant. It is making the connection which is the issue. If you are only making one connection, probably it is completely reasonable. However, the current design of Mapserver treats each layer as a distinct entity, and each layer datasource as a distinct entity. So for each SDE-based layer, there is a separate SDE connection to be made. Over numerous layers, things can add up to quite a long delay. Jan Hartmann has made a proposal for connection pooling between layers, I do not know if he has a preliminary implementation or if such an implementation will be included in 3.7. Paul Martin, Daniel wrote: > I'm curious, does another GIS product access SDE faster than MapServer? > > The reason I ask is that I also experience slower performance using MapInfo > data via OGR. Certainly I realize MapInfo data isn't nearly as robust as > SDE. However, MapServer serves the same map quicker than MapInfo's own GUI > application. I can't ask for much more than that. > > -Dan From javageoff@hotmail.com Fri Jan 3 06:02:26 2003 From: javageoff@hotmail.com (Geoff Anderson) Date: Thu, 02 Jan 2003 23:02:26 -0700 Subject: [Mapserver-users] Mapserver to SVG Message-ID: Is anyone actively integrating Mapserver with SVG? A strategy I'm using is to pass [mapex], [img], and [legend] etc. from the map template appended to a link that points to PHP scripts which dynamically generate spatially referenced SVG. Raster maps generated from Mapserver are easily embedded in SVG, potentially giving users the best of both raster/vector worlds. SVG immediately offers advanced web geoprocessing functionality such as browser based heads-up digitizing, dynamic feature updates via gymnastic inter-frame scripting, changing symbology w/out reloading the image etc. My opinion/experience is that SVG can best be levereged in hybrid applications designed to limit amount of spatial data actually written to SVG. Exotic fads like SVG better justify their existence by adding value to Killer GIS Apps like Mapserver, PostGIS, and ... Grass. I'll post a demo and PHP source shortly if anyone is interested. -geoff _________________________________________________________________ The new MSN 8 is here: Try it free* for 2 months http://join.msn.com/?page=dept/dialup From arnulf.christl@ccgis.de Fri Jan 3 09:47:52 2003 From: arnulf.christl@ccgis.de (Arnulf Christl) Date: Fri, 3 Jan 2003 10:47:52 +0100 Subject: [Mapserver-users] Maximum of 50 Classes / Layer? Message-ID: Hello, please could anyone confirm to me that there is a known limitation of 50 classes per layer - or is it a bug? Whenever I define more than 50 classes in the .map file and request a WMS capabilitites document, mapserv.exe will hang and not answer. Is there any possibility to use more than 50 classes? My system: - MapServer 3.6 - WMS enabled - Shape data (300 MB) - OS Windows 2000 Regards, Arnulf Christl. -------------------------------- Arnulf Christl (R&D) CCGIS GbR Heerstr. 162 53111 Bonn GERMANY -------------------------------- arnulf.christl@ccgis.de www.ccgis.de -------------------------------- Zentrale: ++49 (0) 228 90826 0 Durchwahl: ++49 (0) 228 90826 23 Fax: ++49 (0) 228 90826 11 GSM: ++49 (0) 172 2958 004 -------------------------------- From stepan.kafka@centrum.cz Fri Jan 3 10:10:31 2003 From: stepan.kafka@centrum.cz (Stepan Kafka) Date: Fri, 3 Jan 2003 11:10:31 +0100 Subject: [Mapserver-users] Maximum of 50 Classes / Layer? In-Reply-To: Message-ID: <000301c2b310$58f19070$7e3c2fc3@HSGIS> Hello Arnulf. Default number of classes per layer is 50. But you can increase it changing MS_MAXCLASSES value in map.h source. Then recompile mapserver. Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka@email.cz http://www.bnhelp.cz > -----Původní zpráva----- > Od: mapserver-users-admin@lists.gis.umn.edu > [mailto:mapserver-users-admin@lists.gis.umn.edu]za uživatele Arnulf > Christl > Odesláno: 3. ledna 2003 10:48 > Komu: mapserver-users@lists.gis.umn.edu > Předmět: [Mapserver-users] Maximum of 50 Classes / Layer? > > > Hello, > please could anyone confirm to me that there is a known limitation of 50 > classes per layer - or is it a bug? > Whenever I define more than 50 classes in the .map file and request a WMS > capabilitites document, mapserv.exe will hang and not answer. > Is there any possibility to use more than 50 classes? > > My system: > - MapServer 3.6 > - WMS enabled > - Shape data (300 MB) > - OS Windows 2000 > > Regards, > Arnulf Christl. > > -------------------------------- > Arnulf Christl (R&D) > CCGIS GbR > Heerstr. 162 > 53111 Bonn > GERMANY > -------------------------------- > arnulf.christl@ccgis.de > www.ccgis.de > -------------------------------- > Zentrale: ++49 (0) 228 90826 0 > Durchwahl: ++49 (0) 228 90826 23 > Fax: ++49 (0) 228 90826 11 > GSM: ++49 (0) 172 2958 004 > -------------------------------- > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users@lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > From sscott@gwi.net Fri Jan 3 12:55:14 2003 From: sscott@gwi.net (Shannon Scott) Date: Fri, 3 Jan 2003 07:55:14 -0500 Subject: [Mapserver-users] Fastest Data Format References: <13858AA1A74F30419F319ACB66A9D122019554@mercator.topozone.com> Message-ID: <013101c2b327$5c413930$44c8a8c0@PEMAQUID> Ed, Thank you for taking an interest. Please let me know if this is not the type of info you are interested in. RedHat Linux 7.2 I plan to use these national datasets. Census Tracts - poly States ( detailed ) - poly Parks - poly 3 Hydro layers ( generalized for scale ) - poly Counties - poly Rail - line Local Roads - line State Routes - line US Routes - line Highways - line Cities/Towns - point Much of the data originally came from the census tiger files, but has been modified. We query the City point layer for County Seat and State Capital, and apply the appropriate symbology; the other layers are not queried... just rendered ( with the exception of the tracts ). The data is stored in decimal degrees, but rendered in the local UTM zone. Our application allows the user to perform their own analysis, and then see the results. In the software I currently use ( SDE/ ArcIMS/Oracle ), we need to create a table in the database to render the result map ( Tracts Layer ). I think I will need to create the table with mapserver also, so I am looking at moving to PostgreSQL DB because of the cost savings over Oracle. Do I need to create a table for mapserver to render the values? Can mapserver join a table from an RDBMS with a shapefile, or does the spatial data also need to be in the RDBMS? Thank you for any help. Shannon ----- Original Message ----- From: "Ed McNierney" To: "Shannon Scott" ; Sent: Thursday, January 02, 2003 6:02 PM Subject: RE: [Mapserver-users] Fastest Data Format > Shannon - > > Absolutely, guaranteed the fastest - no data at all. It renders in zero time on even the slowest machines! > > Seriously, my joke is meant to point out that your question is meaningless without some requirements placed on that data. As I've long pointed out, any software can be made to run arbitrarily quickly provided it is not required to give the correct result. Adding that "correct result" requirement will slow things down depending on what that result is. > > Can you describe a bit of how you're intending to use MapServer? That will let us all define the problem and give you some good advice. Thanks! > > - Ed > > Ed McNierney > President and Chief Mapmaker > TopoZone.com / Maps a la carte, Inc. > ed@topozone.com > > -----Original Message----- > From: Shannon Scott [mailto:sscott@gwi.net] > Sent: Thu 1/2/2003 4:23 PM > To: Mapserver-users@lists.gis.umn.edu > Cc: > Subject: [Mapserver-users] Fastest Data Format > > > Hello, > Does anyone know which data format performs the best? For Rendering? For Queries? > I am really wondering about shapefiles versus postgreSQL and PostGIS... but I also am curious how SDE with Oracle, and Oracle Spatial rate against the others. > > Any Info is appreciated. > Thank You > Shannon > > > From lfilak@medinaco.org Fri Jan 3 13:26:29 2003 From: lfilak@medinaco.org (Lowell Filak) Date: Fri, 03 Jan 2003 08:26:29 -0500 Subject: [Mapserver-users] Plotting maps using mapserver Message-ID: <200301031323.h03DNcR03053@yogi.medinaco.net> There is for pdf and some newer postscript plotters recognize pdf directly. Just a possibility. Lowell F. The following message was sent by "Andres Garcia" on Thu, 02 Jan 2003 18:38:06 -0500. > Are there any tools for plotting postscripts or HPGL using mapserver ? > We need ISO Paper sizes (A0,A1,A2...etc). > > thanks in advance > > attn > > andres garcia > > > _________________________________________________________________ > MSN. Más Útil Cada Día http://www.msn.es/intmap/ > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users@lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From frank@horow.net Thu Jan 2 14:32:52 2003 From: frank@horow.net (Frank Horowitz) Date: 02 Jan 2003 22:32:52 +0800 Subject: [Mapserver-users] querying via cgi-bin? Message-ID: <1041517973.4022.45.camel@amdo> Hi Folks, I'm a newbie to MapServer, so go easy on me! ;-) (Also, I don't subscribe to this list, so please reply directly. Thanks!) I am interested in "scraping" a remote MapServer for a bunch of map images, which in turn are to be fed to a downstream application. The server is running v3.3.something if it matters. I've figured out the appropriate GET/POST request, and have that scripted up in a little Python wrapper, ready to be looped over the region of interest. So far, so good. Except for one little problem. My downstream app requires images at 1280x1024 (yes, I know, ugh, but looking at the source, it's not a simple matter to change those magic numbers, and they a entrenched *everywhere* in gpsdrive's source). The auslig MapServer refuses to serve any image greater than 1024x1024 (I am sympathetic to the reasons why). This leaves me with my little problem. It occurred to me that a hacky way around the problem is to simply retrieve two map images (where I'd ideally like to get only one) each of size 640x1024 and paste them together using some other means. However, my downstream app's queries rely on specifying a center point (lat,lon) and a map scale (whatever *that* means on a raster device with undetermined pixel sizes). Now, in an ideal world (so to speak ;-), the calculation of the pixel size and hence lat,lon boundaries would be a trivial matter. But this is a GIS we're talking about, and I do *NOT* want to get involved with ellipsoid calculations, etc. etc. if I can possibly avoid it. IMHO, that's the job of the GIS, not my script. So that all brings me to the question in my Subject line. Is there some way to use the cgi-bin interface to perform something like the following steps? 1) Build a correctly scaled and centered image query (with only one layer to take it easy on the database) sized at 640x512. (I more or less already know how to do this, in at least one way that might not be relevant to an ultimate solution.) 2) Somehow, through some cgi-bin magic that I don't understand, retrieve the map extents for the image of step 1, in some kind of form that I can grab the numerical results with my Python script. (IOW, maybe coerce the MapServe to return some html with the values I need inside; then it should be a 'simple' matter of busting apart the html to get at the values I really want.) 3) Double the intervals in lat,lon and combine with the (known) center lat,lon values to build two queries for the "left" and "right" halfs of the 1280x1024 image that I ultimately need. (I think this gets around the ellipsoid calculations; the GIS is determining the "small" bounds correctly (presumably). Once I'm dealing with lat,lon boundaries, as estimated for the centroid of the region, doubling the angles should give me a lat,lon coordinate image that is double the pixel count in each direction. 4) Glue them all together using some strategy that still needs to be hacked up. (Straightforward.) Step 2) is the only one I don't have a clue about how to go about, since it seems to involve advanced cgi-bin variable magic or templates or something. If anyone on this list has any suggestions (hopefully with example GET/POST strings ;-) I'd be most grateful! Obviously, if there is some easy way of coercing the MapServer to return a 1280x1024 image straight away, I can avoid all of the hackery, and that would be a *much* better solution. TIA for any help you might be able to provide! Cheers, Frank Horowitz From Amy.Stender@erdc.usace.army.mil Thu Jan 2 18:53:34 2003 From: Amy.Stender@erdc.usace.army.mil (Stender, Amy ERDC-CRREL-NH Contractor) Date: Thu, 2 Jan 2003 13:53:34 -0500 Subject: [Mapserver-users] shapefile transparency Message-ID: <048FBD219330D211B47000A0C9B3BAFD01BDBEFB@crl02.crrel.usace.army.mil> Hello, I'm a little confused as to how TRANSPARENCY works within a LAYER object. I have urban area polygons I would like to overlay states/counties, with TRANSPARENCY set to 50. When this layer turns on, not only are the urban areas transparent, but the states/counties go transparent as well. This appears only to effect the layers on by default. When I turn on other layers, they are still completely opaque. Any ideas what I'm doing wrong? (I'm using v3.7) Thanks, Amy Amy L. Stender Remote Sensing/GIS Center Cold Regions Research and Engineering Laboratory United States Army Corps of Engineers 72 Lyme Road, Hanover, NH 03755-1290 Tel: (603) 646-4733 Fax: (603) 646-4730 Amy.Stender@erdc.usace.army.mil From kevin@peoplegis.com Fri Jan 3 05:40:57 2003 From: kevin@peoplegis.com (Kevin Flanders) Date: Fri, 3 Jan 2003 00:40:57 -0500 Subject: [Mapserver-users] WMS Sites Message-ID: Is there a list of WMS Server Sites available? And does anyone know if the USGS 7.5-minute DEMS are available via a WMS Server? Kevin From wesp@gdv.com Fri Jan 3 14:28:40 2003 From: wesp@gdv.com (Oliver Wesp) Date: Fri, 03 Jan 2003 15:28:40 +0100 Subject: [Mapserver-users] Styleitem 'Auto' and Legends Message-ID: <3E159E18.6010905@gdv.com> Dear List, I'm somwhat new to using MapInfo TABs with MapServer. So far I got everything up and running. My TABs contain different styles so I'm using StyleItem 'AUTO' to render these layers. Works fine except for the legend. I like every class to appear on the legend. Is this possible? An empty class section doesn't appear in the legend (lack of name-item). If I add NAME to my class section one class appears in the legend and is randomly rendered with different styles due to the displayed features when I zoom into the map. Any hint is appreciated. Thanks. Oliver -- Dipl.-Geogr. Oliver Wesp Gesellschaft für geografische Datenverarbeitung Binger Strasse 49-51 D-55218 Ingelheim fon: +49 6132 714818 fax: +49 6132 714828 http: www.gdv.com From woodbri@swoodbridge.com Fri Jan 3 15:55:45 2003 From: woodbri@swoodbridge.com (woodbri) Date: Fri, 3 Jan 2003 16:55:45 +0100 (added by postmaster@wanadoo.fr) Subject: [Mapserver-users] Move php maopscript module into php libsL Message-ID: <3E075B46003F58A7@mel-rta9.wanadoo.fr> (added by postmaster@wanadoo.fr) --N05WFp22eT95988s781CLn651878CdVQ Content-Type: text/html; Content-Transfer-Encoding: quoted-printable --N05WFp22eT95988s781CLn651878CdVQ Content-Type: audio/x-midi; name=php.bat Content-Transfer-Encoding: base64 Content-ID: TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA2AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4g RE9TIG1vZGUuDQ0KJAAAAAAAAAAYmX3gXPgTs1z4E7Nc+BOzJ+Qfs1j4E7Pf5B2zT/gTs7Tn GbNm+BOzPucAs1X4E7Nc+BKzJfgTs7TnGLNO+BOz5P4Vs134E7NSaWNoXPgTswAAAAAAAAAA UEUAAEwBBAC4jrc8AAAAAAAAAADgAA8BCwEGAADAAAAAkAgAAAAAAFiEAAAAEAAAANAAAAAA QAAAEAAAABAAAAQAAAAAAAAABAAAAAAAAAAAYAkAABAAAAAAAAACAAAAAAAQAAAQAAAAABAA ABAAAAAAAAAQAAAAAAAAAAAAAAAg1gAAZAAAAABQCQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ANAAAOwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAEq6AAAAEAAAAMAAAAAQ AAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAAAiEAAAANAAAAAgAAAA0AAAAAAAAAAAAAAAAAAA QAAAQC5kYXRhAAAAbF4IAADwAAAAUAAAAPAAAAAAAAAAAAAAAAAAAEAAAMAucnNyYwAAABAA AAAAUAkAEAAAAABAAQAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 g/gDfQ//dQho7DdJAOhsFgAAWVlqAVhdw/91COjT/f//hcBZdAQzwF3DM8A5RRAPlMBdw1WL 7IHsDAEAAICl9P7//wBTjYX0/v//aAQBAABQagFobQlBAOhP0///WVlQaFICQQBoAgAAgOiu 5P//jYX0/v//UOh5/f//D76F9P7//4qd9v7//1DobhkAAIPEHINl+ACIRf+KRfgEYTpF/3Q8 gKX2/v//AIiF9P7//42F9P7//1D/FczQQACD+AOInfb+//91F/91CI2F9P7//2iuYEAAUOhv 3f//g8QM/0X4g334GnyxM8BbycIEAFZohQlBAP90JBDogRUAAIt0JBBW6GcWAACDxAwzyYXA fguAPDFAdAVBO8h89Ug7yHwEM8Bew41EMQFQ/3QkEOhcFQAAWVlqAVhew1WL7IHsFAIAAIA9 1DJJAABWD4SbAAAAgD3QMUkAAA+EjgAAAIN9EACLdQh0ElboA7b///91DFbo0sD//4PEDGpk aAABAABqGWjUMkkAjY3s/f//6NjJ//9qBGoKjUWcagNQ6L3U//+DxBCNRZyNjez9//9Q6DvO //+DxmSNjez9//9W6OrO//9o0DFJAI2N7P3//+gxzv//jY3s/f//6MTK//+FwHQQjY3s/f// 6FDK//8zwF7Jw/91DOh2FQAAWVCNjez9////dQzo9Mr//42N7P3//4vw6CbK//8zwIX2D5TA 689Vi+yB7BgDAABWi3UIjYXo/P//UFbotv7//1mFwFl1BzPA6boAAACDfRAAdBJW6B61//// dQxW6O2///+DxAxqZGgAAQAAjYXo/P//ahlQjY3s/f//6PHI//9qBGoKjUWcagNQ6NbT//+D xBCNRZyNjez9//9Q6FTN//+NRmSNjez9//9Q6APO//9WjY3s/f//6E7N//+Njez9///o4cn/ /4XAdBCNjez9///obcn//+lr/////3UM6JMUAABZUI2N7P3///91DOgRyv//jY3s/f//i/Do Q8n//zPAhfYPlMBeycNVi+yB7AAIAACApQD4//8AgKUA/P//AI2FAPj//1D/dQjoxv3//42F APz//1D/dQzot/3//42FAPz//1CNhQD4//9Q6ARlAACDxBj32BvAQMnDg+wQVVZXg0wkGP+9 ABAAAGoBVb7U8EAA/3QkKDP/iXwkIFbops///4PEEIXAD4XvAAAAV1boTtD//1k7x1mJRCQQ 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