Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

We've been scratching our heads over how to tackle this for some time, and are no more illuminated than when we started. I hope you can help. Our task is thus: how to draw a lake with a solid outer perimeter line and no lines between internal wetlands, shoals and shallows? 'Tis a relatively straightforward process with Arcinfo coverages and Regions, but alas, that is no longer a viable option for us, the datasets we use now are too large and the lack coverage editing ability in Arcmap crucial. Can cartographic representation solve our dilemma? Is it possible to create something like the below without resorting to creating (and managing) duplicating, or triplicating, geometries whose sole purpose is better looking maps?

comparing rendering of FCs with Regions (click through for more detail)

With a feature class: Boundary between river and lake is visible. Keeping them as distinct polygons in one feature class allows a name attribute (the river and laker differ). Elsewhere the heavy line implies a sharp boundary between lake and shallows/intermittent lake, however the actual edge is indeterminate, fluctuating with seasons and high-low water cycles. The line should be implied rather than drawn.

With regions: One geometry, multiple attribute tables, multiple representations.

  • Outer perimeter (ordinary high water mark) is cleanly delineated
  • No apparent division between lake and river, but they still know which is which
  • Shallow/intermittent waters are symbolized appropriately, with river shallows distinguished from lake shallows.

EDIT, 2001-Apr-18 - see this page for a map package simulation of what we're trying to achieve and the source arcinfo region coverage from which it is built.

share|improve this question
1  
Have you tried representations? not on my computer now so can't try this my self right now... one crude solution I can think of (not duplicating geometry but having 2 layers in the TOC) Assuming all the features are in one feature class: Top layer symbolized by category with no outline on any of the features, bottom layer symbolized as one feature with a thick outline. This way the thick outline will surround all features but not the adjacent features. I will try this with representations tomorrow –  Jakub Apr 15 '11 at 1:34
    
I'll post a link to a sample dataset on Monday (out of office 'till then). –  matt wilkie Apr 15 '11 at 12:03
    
related thread: gis.stackexchange.com/questions/747/… –  Kirk Kuykendall Apr 15 '11 at 14:40
add comment

3 Answers

Convert your region polygons to overlapping features. You can then symbolize them however you want based on attribute. Drawing order can be controlled via symbol level drawing so that the wetlands always draw on top. Use topology rules to ensure the multiple polygons are kept in sync.

share|improve this answer
    
I don't see how overlapping polygons and topology can maintain the attribute distinction between lake and river and yet not draw a boundary line betwixt. Perhaps I just don't understand what you mean. Maybe you could demonstrate with the sample data now linked to from the main question? –  matt wilkie Apr 18 '11 at 17:07
add comment

The below capture is using the method i described in my comment. (not representation - both layers referencing the same data)

Tried to achieve this with representations in one layer but could not do it. Tried to generate just an outline with cartographic representation so that it may be used as an overlay but also could not do it. (Cartographic representations were a big reason I upgraded to ArcEditor but so far I've used them very little as it is not as powerful a tool as I initially anticipated.) enter image description here

share|improve this answer
    
Good answer. While simple, creating multiple layer files that reference the same data layer, and simply applying the appropriate definition query to each can often be the quickest and simplest method of displaying this type of data. –  RyanDalton Apr 15 '11 at 15:40
    
The same layer loaded multiple times with different symbology is a technique we've used in the past for other things, but it doesn't work here because even with definition queries the outermost perimeter (ordinary high water) can not be displayed without also drawing internal boundaries. Please see the example dateset now linked from the post. –  matt wilkie Apr 18 '11 at 17:02
add comment
up vote 6 down vote accepted

I cross posted this question on Esri's Ask A Cartographer site. They pointed me to a mostly-suitable workaround: use Symbol Level drawing in general and Dissolving polygon boundaries using symbol level drawing in particular. Likely what Craig was pointing at earlier in his answer. I've seen the dialogs and help topics before but hadn't dug into them because the examples are about cased lines and I didn't understand how the same principles could be applied to polygons. With the v10 help they've greatly expanded the examples and procedures. Although written for a v10 audience it should help v9.x users as well as it hasn't changed that much.

I did finally get Symbol Levels to work with our data in situ (no duplicate feature classes created, no attributes added). There are few inconsistencies in the symbol level interface which add confusion, which I'll mention here (a.k.a. "watch for submerged rocks" and "here be dragons"):

  • Boundaries don't dissolve when marker or picture fills are used, only plain and gradient fills work
  • Sometimes editing a symbol causes it to jump to the top of stack (under "Advanced > Symbol Levels") and it's join/merge state change to unchecked.
  • Sometimes the advanced settings won't "take", try changing the stack order and various applications of enable/disable join/merge.
  • After enabling Symbol Levels Occasionally the "apply color ramp" step (#17) doesn't work at all. The symbols stick with what is defined in the upper most Edit Symbol dialog. An Arcmap reboot seems to cure it.

A workaround for using marker/picture fills, dissolving all internal boundaries, and drawing outermost perimeter of all objects ("ordinary high water mark" in the sample data (linked to in Q)) is to:

  • add the layer a second time in the TOC, below the marker/pic fill layer,
  • Use "Single Symbol", plain fill, enable Symbol Levels, do the same double layer trick as above under advanced symbol properties
  • and enable both Join and Merge checkboxes (another bug here: sometimes the []Merge box is not enabled until after you go to advanced symbol properties editor.)

Develop the habit of always doublechecking the stack order and the join merge properties. Just because you told it to do/not-do X doesn't mean it actually remembered.

So in summary,for cartographic purposes Symbol Levels with join & merge properties is a workable if quirky analog for Arcinfo Regions. For analytical purposes like "query surface area of ordinary high water" you'll still need to do some geoprocessing and generate duplicate data.

(UPDATE) It is possible after all to use picture symbols, symbol levels, and a single ToC layer. You set your tongue to the right, just so, stand on one leg (doesn't matter which), and face the moon. Click here to get a v10 map package illustrating two working methods.

illustration of the 3 approaches

see full size image

share|improve this answer
1  
"You set your tongue to the right, just so, stand on one leg (doesn't matter which), and face the moon" --- +1 for the ESRI workflow description in your update. –  Tim Rourke Aug 25 '11 at 18:55
    
important note: the Join and Merge options will only be clickable after the symbol has more than one layer, see Symbol Property Editor. –  matt wilkie May 8 '12 at 18:50
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.