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