<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:12pt"><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;">Dear all<br><br>This is a map schema I am using for map production in my geological survey. It works fine for maps composed of only one map frame. I made some modification trying to adapt it for a map with multiple map frames. The original program that use this scheme was made using Arc-Info AML (I have some ideas to port it to the next ARCGIS Python). This scheme does not include metadata and is a good idea to include it.<br><br>The idea behind of this scheme is try to give flexibility on styles and data source management and re-use. It works fine for model based cartography.<br><br>&lt;map&gt;<br><br>&lt;page name=anything&gt;<br>&nbsp; &lt;orientation&gt;['v','h']&lt;/orientation&gt; #if orientation is null v is default<br>&nbsp;
 &lt;page_name&gt;['a0','a1','a2'......]&lt;/page_name&gt;<br>&nbsp; # if page name is not given then<br>&nbsp; &lt;page_size width='any number in cm' height='any number in cm'&gt;<br><br>&nbsp;&nbsp; &lt;margins up='any number' down=''any number' left='any number' right='any number' units=[cm,inch,mm.....]&gt;<br>&nbsp;
 &lt;background_color&gt;any_color&lt;/background_color&gt;<br><br>&nbsp; &lt;guideLine name=anything&gt; # define guide lines or positions of simetry for placing cartographic objects<br>&nbsp;&nbsp;&nbsp; &lt;xplace&gt;middlepage&lt;/xplace&gt;<br>&nbsp;&nbsp;&nbsp; &lt;yplace units='cm'&gt;margin.up - 10&lt;/yplace&gt;<br>&nbsp; &lt;/guideLine&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp; &lt;guidePoint name=anything&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;xplace units='mm'&gt;30&lt;/xplace&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;yplace units='mm'&gt;300&lt;/xplace&gt;<br>&nbsp; &lt;/guidePoint&gt;<br><br><br>
&nbsp; &lt;insets type=[text, image/jpg, image/svg, legend, document, ] name=anything src=[file, http, dbconnector..]&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=anything&gt;value&lt;/insetParam&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=width units=mm&gt;25&lt;/insetParam&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=xposition units=mm&gt;30&lt;/insetParam&gt;# relative to page margins<br>
&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=relativeposition &gt;centerpage&lt;/insetParam&gt;# relative to page margins<br>
&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=xrelativeposition &gt;middlepage&lt;/insetParam&gt;# relative to page margins<br>
&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=xrelativeposition &gt;GuideLineDummy1&lt;/insetParam&gt;# relative to page margins<br>
&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=origin &gt;0 0&lt;/insetParam&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=origin &gt;middle middle&lt;/insetParam&gt;<br>&nbsp;&lt;/insets&gt;<br>&lt;/page&gt;<br><br><br><br>&lt;mapStructure name=anything&gt;<br>&nbsp; &lt;MapFrameDefID&gt;...<br>&nbsp; &lt;MapDefStyleID&gt;...<br>&nbsp; &lt;DataSourceCollectionID&gt;...<br>&nbsp; &lt;GridStyleID&gt;<br>&lt;/mapStructure&gt;<br><br>&lt;mapStructure name=anything2&gt;<br>&nbsp; &lt;MapFrameDefID&gt;...<br>&nbsp; &lt;MapDefStyleID&gt;...<br>&nbsp; &lt;DataSourceCollectionID&gt;...<br>&nbsp; &lt;GridStyleID&gt;<br>&lt;/mapStructure&gt;<br><br>......<br><br> &lt;MapFrame name=anything&gt;<br><br>&lt;box&gt;xmin ymin xmax ymax&lt;/box&gt;<br>&lt;FrameStyle&gt;<br>&nbsp; &lt;boxStyle&gt;......<br>&nbsp; &lt;backgroundstyle&gt;..<br>&nbsp; &lt;ScaleStyle&gt;......<br>&nbsp; &lt;insets type=[text, image/jpg, image/svg, legend, document, ] name=anything src=[file,http; dbconnector]&gt;<br>&nbsp;&nbsp;&nbsp; &lt;insetParam
 paramName=anything&gt;value&lt;/insetParam&gt;<br>&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=width units=mm&gt;25&lt;/insetParam&gt;<br>&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=xposition units=mm&gt;30&lt;/insetParam&gt;# relative to frame<br>&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=relativeposition &gt;centerframe&lt;/insetParam&gt; # relative to frame<br>&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=xrelativeposition &gt;middleframe&lt;/insetParam&gt;# relative to frame<br>&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=origin &gt;0 0&lt;/insetParam&gt;<br>&nbsp;&nbsp;&nbsp; &lt;insetParam paramName=origin &gt;middle middle&lt;/insetParam&gt;<br>&nbsp;&nbsp;&nbsp; .....<br>&nbsp;&nbsp;&nbsp; ......<br>&nbsp; &lt;/insets&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&lt;/FrameStyle&gt;<br>&lt;/MapFrame&gt;<br><br><br>&lt;mapDef name=anything&gt;<br>&lt;scale&gt;[any number, automatic]<br>&lt;mapSRS&gt;EPSG:22634 .......# if no EPSG code is given other tags
 of forms (may proj4 declaration) can be used for srs definition<br>&lt;mapExtend&gt;['absolute defined by geographic or planar coordinate', 'relative defined by a boundary of an object']&lt;/mapExtend&gt;<br>&lt;mapAngle&gt;.........<br><br><br>&lt;/mapDef name=anything&gt;<br><div>&nbsp;<br><br>&lt;DataSourceCollection name=anything&gt;<br>&nbsp; &lt;layer name='mustBeUnique'&gt;.......&nbsp; &lt;/layer&gt; #can be file, url, etc, etc<br>&nbsp; &lt;layer name='mustBeUnique'&gt;.......&lt;/layer&gt;<br>&nbsp; &lt;layer name='mustBeUnique'&gt;.......&lt;/layer&gt;<br>&nbsp; &lt;layer name='mustBeUnique'&gt;.......&lt;/layer&gt;<br>&lt;/DataSourceCollection&gt;<br><br>#For this sections is much better use SLD standard????<br>&lt;LayerRepresentation&gt;<br>&lt;layerDisplay&gt;<br>&nbsp; layerName objectType pallete symbol LUT&nbsp;
 SelectionParameters<br><br>&lt;/LayerRepresentation&gt;<br><br><br>&lt;GridDef&gt;<br>&nbsp; &lt;BoundaryDef&gt;[box(xmin,ymin,xmax,ymax), "a geographic object", "a polygon in WKT",......]<br>&nbsp; &lt;BoundarySRS&gt; EPSG:<br>&nbsp; &lt;BoundaryStyle&gt;palette, color, etc..<br>&nbsp; <br>&nbsp; &lt;grid name=geo&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;gridSRS&gt; EPSG:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;gridStyle type=[grid, marks,...] &gt;palette, color, xinterval, yinterval, labelingStyle, marksymbol,linesymbol.......<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;LabelingStyle&gt;font, size, color, orientation, template, offset<br>&nbsp;&nbsp; &lt;/grid&gt;<br>&nbsp;&nbsp; &lt;grid name=planar&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;gridSRS&gt; EPSG:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;gridStyle type=[grid, marks,...] &gt;palette, color, xinterval, yinterval, labelingStyle.......<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;LabelingStyle&gt;font, size, color, orientation, template, gridOffset<br>
&nbsp;&nbsp; &lt;/grid&gt;<br>
<br>&lt;GridDef&gt;<br><br>&lt;/Map&gt;<br><br>I hope no forget anything!!!.<br><br>Please make the comments you think appropiate<br><br>Regards<br><br></div>Gabriel Asato<br>Unidad Sensores Remotos y SIG<br>Servicio Geológico Minero Argentino<br>(SEGEMAR)<br>Av. Julio A. Roca 651 p 8 of 1<br>Cdad. Autónoma de Buenos Aires<br>ARGENTINA<br><br><div>tel 54-11-4349-3158/26<br>fax 54-11-4349-3287<div><br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">De:</span></b> George Silva &lt;georger.silva@gmail.com&gt;<br><b><span style="font-weight: bold;">Para:</span></b> carto@lists.osgeo.org<br><b><span style="font-weight: bold;">Enviado:</span></b> miércoles, 7 de abril, 2010 22:26:48<br><b><span style="font-weight: bold;">Asunto:</span></b> [Carto] Map
 specifications<br></font><br>Hello everyone,<br><br>I would like to try to get the ball rolling, so I
 thought to start simple. I'm not familiar with Mapnik also, so please 
bear with me.<br><br>What are the components of a map document (this are
 just informal ideas, give your opinion about them :P)<br>
<br>"Map Metadata"<br>Author<br>Date/time<br>Subject<br>Description<br><br>Size
 (width x height)<br>Graphics (north arrow, title, other pictures, etc)<br>Ordered
 set of "views" (I'm calling a view what would be a map inset, a map 
inside another map)<br>
<br>Each "view" should have:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size of map-inset<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Extent<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scale<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Projection (datasets have projections, 
but they can be represented in a different projection)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ordered 
set of Layers<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Coordinate grid] (each of these should be graphic? should these 
be tied up to each "view" or they are independent map graphics?)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 [Scale Bar]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Scale Text]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Legend]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; other 
elements I'm missing?<br>
<br>Since XML was mentioned by Tyler, I tried a top-bottom approach.<br clear="all"><br>Any ideas about these?<br><br>Thank you for your 
patiente :P<br><br>George<br clear="all"><br>-- <br>George R. C. Silva<br><br>Desenvolvimento em GIS<br><a rel="nofollow" target="_blank" href="http://blog.geoprocessamento.net">http://blog.geoprocessamento.net</a><br>
</div></div></div>
</div></div><br>




      &nbsp;</body></html>