Hi folks
Being new, first I want to greet everyone on the list. English ain't my mother
tongue so I hope you are patient with me :)
I am Harry and am working for the IT of a public company in Austria. We are
mainly working with Intergraph software, managing data in many different
formats. But I am always trying to keep an open mind towards the open source
world.
At the moment I am trying to build an alternative infrastructure consisting a
PostGIS database and a Geoserver. I use FME to migrate some data (for testing)
into the PostGIS database.
Then I try to create WMS, WFS and later WMTS services via Geoserver.
The process goes quite well, with the usual bumps and hickups.
Now I am running into a problem with labeling.
My data contains textobjects, being saved as points, having a text and a
rotation angle written into an attribute.
The problem is the rotation of the text. The rotation angle saved in the
attribute ORIENTATION is the exact angle of the Text as it was created in
GeoMedia. There, 0° is East and the rotation is counter clockwise. This kind of
rotation works in Autodesk products and even in Quantum GIS. Sadly, Geoserver
goes a different way and has 0° in the North, rotating clockwise.
With the help of my sister (she is a math teacher, yea, that helps :D ) I found
the right algorithm for translating the degrees:
For angles between 0 to 90 degrees: y = 180 - (x + 90)
For all the other angles: y = 180 - (x + 90) + 360
X being the original geomedia-angle stored in the field "ORIENTATION", Y being
the translated angle for GeoServer, which I stored in a field "GSROTATION". No
problems for FME, using AttributeFieldMapper and ExpressionEvaluator.
The numbers in PostGIS check out. I then created a style file which looks as
follows:
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
<NamedLayer>
<Name>Strassenbahnbeschriftung</Name>
<UserStyle>
<Name>Strassenbahnbeschriftung</Name>
<FeatureTypeStyle>
<Rule>
<Name>Single symbol</Name>
<!-- MaxScaleDenominator>5000</MaxScaleDenominator -->
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>circle</WellKnownName>
</Mark>
<Size>0</Size>
</Graphic>
</PointSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>textstring</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">Arial</CssParameter>
<CssParameter name="font-size">12</CssParameter>
<CssParameter name="font-style">normal</CssParameter>
<CssParameter name="font-weight">bold</CssParameter>
</Font>
<LabelPlacement>
<PointPlacement>
<AnchorPoint>
<AnchorPointX>0.0</AnchorPointX>
<AnchorPointY>0.0</AnchorPointY>
</AnchorPoint>
<Displacement>
<DisplacementX>0</DisplacementX>
<DisplacementY>0</DisplacementY>
</Displacement>
<Rotation>
<ogc:PropertyName>gsrotation</ogc:PropertyName>
</Rotation>
</PointPlacement>
</LabelPlacement>
<Fill>
<CssParameter name="fill">#781760</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
The style is valid, I can add it to the layer and can preview the Layer in
Geoserver. Sadly, the orientation of the text is all wrong.
I tried a few things, compared the results to the original data and it seems,
that instead of rotating around the center of the text, the whole thing rotates
around some of the corner points of the MBR of the text or so. The beaviour is
very strange, to say the least...
So after much testing (and coursing) I decided to ask the community. I
sincerely hope you can help me.
TIA for any hints.
Regards,
Harry
Freundliche Grüße
Harald Budschedl
Geodaten Management (Geo)
IKT Linz GmbH
Ein Unternehmen der Stadt Linz
4040 Linz, Hauptstraße 1-5
AUSTRIA
Tel. +43 732 7070 4787
Fax +43 732 7070 54 4787
visit www.linz.at/ikt<http://www.linz.at/ikt>
mailto: [email protected]<mailto:[email protected]>
________________________________
Diese Nachricht inklusive aller Anhänge kann vertrauliche Informationen
enthalten. Sie ist ausschließlich für die adressierten Personen bestimmt. Das
unerlaubte Kopieren sowie die unbefugte Weitergabe sind nicht gestattet.
Sollten Sie nicht die richtige Adressatin/der richtige Adressat sein,
vernichten Sie den gesamten Inhalt (§ 93 Abs. 4 Telekommunikationsgesetz 2003)
und informieren Sie bitte sofort den/die Absender/in. Nähere Regelungen zur
elektronischen Kommunikation mit der Stadt Linz finden Sie in den "Allgemeinen
Hinweisen und Nutzungsbestimmungen betreffend das E-Government der Stadt Linz
(e-linz)" ( http://www.linz.at/images/AGB_egov_2008.pdf )
IKT Linz GmbH, Firmenbuch des Landesgerichtes Linz ++ Firmenbuch-Nummer:
321197z ++ UID-Nummer: ATU64636344
IKT Linz Infrastruktur GmbH, Firmenbuch des Landesgerichtes Linz ++
Firmenbuch-Nummer: 321990s ++ UID-Nummer: ATU64664303
A-4020 Linz, Gruberstraße 42, Tel. +43 732 7070 0, Fax: +43 732 7070 4704,
[email protected], www.linz.at/ikt
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users