Changes between Version 4 and Version 5 of MapGuideRfc14


Ignore:
Timestamp:
Feb 2, 2007, 11:47:50 AM (17 years ago)
Author:
robertbray
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MapGuideRfc14

    v4 v5  
    3030= Motivation =
    3131
    32 Most GIS applications are in need of very sophisticated symbolization.  In many countries published maps must adhere to high standards that are often even written into law.  This RFC introduces a high quality symbolization engine for MapGuide.
     32Most GIS applications are in need of very sophisticated symbolization.  In many countries published maps must adhere to high standards that are often even written into law.  This RFC introduces a high quality symbolization engine for !MapGuide.
    3333
    34 The new engine will also support using point symbols as labels.  This addresses a long standing MapGuide request for being able to create maps that use highway symbolization as part of labeling.
     34The new engine will also support using point symbols as labels.  This addresses a long standing !MapGuide request for being able to create maps that use highway symbolization as part of labeling.
    3535
    3636= Proposed Solution =
    3737
    38 The proposal is to create one engine that will satisfy the requirements of all three symbolizations (point, line, and area).  This engine will use as input a new XML resource, parameters, and geometry, and will use the rendering interface of MapGuide to perform high quality stylization from those inputs.  The resource format and the engine will ultimately be able to handle all three symbolization types.
     38The proposal is to create one engine that will satisfy the requirements of all three symbolizations (point, line, and area).  This engine will use as input a new XML resource, parameters, and geometry, and will use the rendering interface of !MapGuide to perform high quality stylization from those inputs.  The resource format and the engine will ultimately be able to handle all three symbolization types.
    3939
    40 To implement all of this we will create a new type-style element for the MapGuide layer definition schema.  This type-style can reference the new symbolization resources.
     40To implement all of this we will create a new type-style element for the !MapGuide layer definition schema.  This type-style can reference the new symbolization resources.
    4141
    42 Symbols themselves will be represented as a new resource type, and will be stored in the MapGuide resource repository.  Groups of symbols can then be easily stored in folders in the repository to represent symbol libraries. The proposed design includes the ability to define both simple and compound symbols.  A simple symbol consists of a collection of path, image, and text elements that define the graphics, and information on how the symbol is used in the context of points, lines, and areas.  A compound symbol contains a collection of simple symbols, either inlined or using references to existing symbols.
     42Symbols themselves will be represented as a new resource type, and will be stored in the !MapGuide resource repository.  Groups of symbols can then be easily stored in folders in the repository to represent symbol libraries. The proposed design includes the ability to define both simple and compound symbols.  A simple symbol consists of a collection of path, image, and text elements that define the graphics, and information on how the symbol is used in the context of points, lines, and areas.  A compound symbol contains a collection of simple symbols, either inlined or using references to existing symbols.
    4343
    4444The details on how the symbolization works are best gathered from the XML schema.  Please refer to appendix A for the schema.