[mapserver-users] RE: How to label only largest displayed areas?

Lime, Steve D (DNR) Steve.Lime at state.mn.us
Fri Feb 3 06:47:27 PST 2012


I interpreted differently, probably incorrectly. It would be helpful to see pictures with questions like this. I do think that sorting, plus label MINDISTANCE, plus label MINFEATURESIZE would probably produce useable results in most cases. 

The only other solution I can think of would be to clip features in the database. PostGIS has the !bbox! hack to allow this. I don't know if the other DBs also support it.

Steve

-----Original Message-----
From: Rahkonen Jukka [mailto:Jukka.Rahkonen at mmmtike.fi] 
Sent: Thursday, February 02, 2012 5:01 PM
To: Lime, Steve D (DNR); Anzel, Phil - NRCS, Fort Collins, CO; mapserver-users at lists.osgeo.org
Subject: Re: How to label only largest displayed areas?

Hi,

I understood that meaning was to put exactly one label per state. Each state, even tiny ones, should be labeled. But one state should get only one label even if the map window is splitting the state polygon into two or more intersections. Those intersections may be bigger than the tiny state. Not extremely simple.

-Jukka-

________________________________________
L Lime, Steve D (DNR) wrote:

> I'd do this by sorting features based on area (ascending order). This would draw the smallest polygons first, but would put the labels for the shapes with the largest area into the label cache last (where they would be placed and drawn first). I've done this with labeling lakes and it works fine.

Steve

-----Original Message-----
From: mapserver-users-bounces at lists.osgeo.org [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Anzel, Phil - NRCS, Fort Collins, CO
Sent: Thursday, February 02, 2012 1:43 PM
To: mapserver-users at lists.osgeo.org
Cc: Anzel, Phil - NRCS, Fort Collins, CO
Subject: [mapserver-users] How to label only largest displayed areas?

Hi, All,

How can I label only the largest displayed areas within an extent? For example, if I'm labeling states of the United States and my extent covers a small region around the Maine, New Hampshire and Massachusetts junction, I only want a single label for each state, chosen by the largest displayed area (within the current map extent) in each state.

I'm using spatial data stored in Microsoft's SQL Server 2008.

I've created an enhancement request ticket (#4173: Define a current layer extent's WKT string for use in Data statement) as one possible approach, but this approach requires a change to MapServer.

Is there a better way?

Thanks.

- Phil Anzel
  Vistronix Inc for USDA/NRCS/ITC

This electronic message contains information generated by the USDA solely for the intended recipients.  Any unauthorized interception of this message or the use or disclosure of the information it contains may violate the law and subject the violator to civil or criminal penalties.  If you believe you have received this message in error, please notify the sender and delete the email immediately.


_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users


_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users





More information about the MapServer-users mailing list