Einleitung
Die in MapGuide Open Source eingeführte erweiterte kartographische Stilisierung erlaubt es, benutzerdefinierte Symbole, Linienstile und Flächenschraffuren zu definieren, die die gleichen Eigenschaften besitzen wie die Elemente in AutoCAD. Dies gewährleistet, dass Darstellungen aus AutoCAD basierenden Anwendungen exakt in einer MapGuide-Karte abgebildet werden können. Durch die Beschreibung der Stile in XML ist der Anwender zudem in der Lage, für die Erstellung der Elementstile einen Editor seiner Wahl zu verwenden. Für Anwender von Autodesk Topobase gibt es ferner eine sehr elegante Möglichkeit, bestehende Blockdefinitionen, Linienstile und Flächenschraffuren in eine XML-Definition umzuwandeln, die auf der erweiterten kartographischen Stilisierung von MapGuide basiert.Durch die Publikation können diese Stile dann sehr komfortabel ins MapGuide Repository übertragen werden. Das Verfahren wird im folgenden am Beispiel eines AutoCAD-Blockes vorgestellt.
Vorgehen:
- Starten Sie Topobase Client und öffnen Sie einen Arbeitsbereich. Achten Sie darauf, dass Sie bei der Definition des Darstellungsmodells die Layer mit der erweiterten Stilisierung zur Karte hinzufügen:
Hinweis: Diese Option ist in AutoCAD Map 3D nicht verfügbar.
. - Öffnen Sie anschliessend den Stil- und Labeleditor für die erweiterte Stilisierung und klicken Sie auf den Button "Laden” um ein anderes Symbol zuzuweisen:
.
- Wählen Sie den Knopf “Importieren”, wenn Sie einen AutoCAD-Block aus einer externen DWG-Datei verwenden möchten.
.
- Achten Sie darauf, dass Sie den Block als Referenz in den Layer einbeziehen. Dadurch wird das Symbol im MapGuide Repository als separate XML-Symboldefinition abgelegt, die dann im MapGuide Studio bearbeitet werden kann. Bei Kopie wird die Symboldefiniton direkt in den Layer kopiert. Eine Bearbeitung des Symbols im Studio ist dann nicht mehr möglich.
.
- Speichern Sie anschliessend das Topobase Darstellungsmodell. Die Blockdefinitionen werden dabei in das XML-Format umgewandelt:
…
<Name>BWA2009</Name>
<Graphics>
<Path>
<Geometry>M 609.600,0.000 A 609.600,609.600 0 0 1 -609.600,0.000 A 609.600,609.600 0 0 1 609.600,0.000</Geometry>
<LineColor>ff000000</LineColor>
<LineWeight>%LWBYBLOCKBWA2009%</LineWeight>
<LineWeightScalable>false</LineWeightScalable>
</Path>
…. - Wenn Sie das Darstellungsmodell nun nach MapGuide publizieren, werden die XML-Definition der Blöcke ins MapGuide Repository übertragen. Für jeden Block wird eine separate Symbol-Definition angelegt:
.
- Die Symbole können im MapGuide Studio in demselben Stil- und Labeleditor bearbeitet werden, der auch im Topobase Client zur Verfügung steht:
Tipp:
Wenn Sie die Symbol-Definition im MapGuide Studio wieder als XML abspeichern (File > SaveAsXML), können Sie das Symbol anschliessend wieder im TB Client einlesen! Achten Sie beim Import-Dialog einfach darauf, dass Sie beim Filter die Vektorsymbole im XML-Format ausgewählt haben:
Hinweis: Diesen Dialog erreichen Sie über: Darstellungsverwaltung > Stil bearbeiten > Punktstil editieren > Laden > Importieren.
Anbei einige Links zu weiterführenden Informationen:
- MapGuide Open Source Wiki-Seite zur erweiterten Stilisierung:
http://trac.osgeo.org/mapguide/wiki/AdvancedStylization - MapGuide RFC 14
- MapGuide RFC 29
- The IMAGINiT Building Symbol Libraries PDF
- You need to be able to read and understand the LayerDefinition and SymbolDefinition schemas
- XPS (XML Paper Specification) - has information about the specific geometry syntax (e.g., how to draw a line or arc); see section 4.2.3 Abbreviated Geometry Syntax to see the geometry syntax that we use. The IMAGINiT document describes the subset that we support.
Subscribe
Kommentare