[mapserver-users] OGR - ArcInfo Coverage Help
Matthew Archer
ma@t-kartor.se
Fri, 09 Aug 2002 12:38:25 +0200
--=====================_262454028==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed
Hi,
I am trying to draw ArcInfo annotation via OGR, using MapServer v3.6.1
(windows binary) on Windows NT.
I cannot get MapServer to draw the actual annotation text. Is this
possible, have i got a syntax error somewhere.
regards
/Matthew
Extract from arc DESCRIBE command on cover:
Description of DOUBLE precision coverage anno15b
FEATURE CLASSES
Number of Attribute Spatial
Feature Class Subclass Features data (bytes) Index?
------------- -------- --------- ------------ -------
ANNOTATIONS SDE 2188 524 Yes
Extract from arc ITEMS anno15b.tatsde command on cover:
ITEM NAME WIDTH OUTPUT TYPE
SDE# 4 5 B
SDE-ID 4 5 B
OBJECT_ID 4 10 B
ANNOTYPE 30 30 C
NAME 250 250 C
---------------------------------------------------------
Using the following syntax with TYPE=Point:
LAYER
NAME anno15
TYPE POINT
CONNECTIONTYPE OGR
CONNECTION "C:\apache\htdocs\gt2\data\anno15b,0"
STATUS default
CLASS
COLOR 0 0 0
END
END
Mapserver draws points at the start of where each annotation string should be.
---------------------------------------------------------
Using the following syntax with TYPE=Annotation:
LAYER
NAME anno15
TYPE ANNOTATION
CONNECTIONTYPE OGR
CONNECTION "C:\apache\htdocs\gt2\data\anno15b,0"
STATUS default
CLASS
COLOR 0 0 0
END
END
Mapserver draws nothing for this layer, but gives no error either. The
rest of the layers still draw.
---------------------------------------------------------
Using the following syntax with TYPE=Annotation and with a TEXT fixed label:
LAYER
NAME anno15
TYPE ANNOTATION
CONNECTIONTYPE OGR
CONNECTION "C:\apache\htdocs\gt2\data\anno15b,0"
STATUS default
CLASS
COLOR 0 0 0
TEXT "hello"
LABEL
COLOR 0 0 0
END
END
END
Mapserver draws the default text where each annotation string should have been.
---------------------------------------------------------
Using the following syntax with TYPE=Annotation and with a LABELITEM:
LAYER
NAME anno15
TYPE ANNOTATION
CONNECTIONTYPE OGR
CONNECTION "C:\apache\htdocs\gt2\data\anno15b,0"
STATUS default
LABELITEM "NAME"
CLASS
COLOR 0 0 0
END
END
MapServer gives the error:
msOGRLayerInitItemInfo(): OGR error. Invalid Field name: NAME
I have tried both NAME,name,Name without success
--=====================_262454028==_.ALT
Content-Type: text/html; charset="us-ascii"
<html>
Hi,<br><br>
I am trying to draw ArcInfo annotation via OGR, using MapServer v3.6.1
(windows binary) on Windows NT.<br>
I cannot get MapServer to draw the actual annotation text. Is this
possible, have i got a syntax error somewhere.<br><br>
regards<br>
/Matthew<br><br>
Extract from arc DESCRIBE command on cover:<br><br>
Description of DOUBLE precision coverage anno15b<br><br>
FEATURE CLASSES<br><br>
Number of Attribute Spatial<br>
Feature Class
Subclass Features data (bytes)
Index?<br>
-------------
-------- --------- ------------
-------<br>
ANNOTATIONS
SDE
2188
524 Yes<br><br>
Extract from arc ITEMS anno15b.tatsde command on cover:<br><br>
ITEM NAME WIDTH
OUTPUT TYPE<br>
SDE#
4 5 B<br>
SDE-ID
4 5 B<br>
OBJECT_ID
4 10 B<br>
ANNOTYPE
30 30 C<br>
NAME
250 250 C<br><br>
---------------------------------------------------------<br>
Using the following syntax with TYPE=Point:<br><br>
LAYER<br>
NAME anno15<br>
<b> TYPE POINT<br>
</b> CONNECTIONTYPE OGR<br>
CONNECTION "C:\apache\htdocs\gt2\data\anno15b,0"<br>
STATUS default<br>
CLASS<br>
COLOR 0 0 0<br>
END<br>
END<br><br>
Mapserver draws points at the start of where each annotation string
should be.<br><br>
---------------------------------------------------------<br>
Using the following syntax with TYPE=Annotation:<br><br>
LAYER<br>
NAME anno15<br>
TYPE ANNOTATION<br>
CONNECTIONTYPE OGR<br>
CONNECTION "C:\apache\htdocs\gt2\data\anno15b,0"<br>
STATUS default<br>
CLASS<br>
COLOR 0 0 0<br>
END<br>
END<br><br>
Mapserver draws nothing for this layer, but gives no error either.
The rest of the layers still draw.<br><br>
---------------------------------------------------------<br>
Using the following syntax with TYPE=Annotation and with a TEXT fixed
label:<br><br>
LAYER<br>
NAME anno15<br>
TYPE ANNOTATION<br>
CONNECTIONTYPE OGR<br>
CONNECTION "C:\apache\htdocs\gt2\data\anno15b,0"<br>
STATUS default<br>
CLASS<br>
COLOR 0 0 0<br>
TEXT "hello"<br>
LABEL<br>
COLOR 0 0 0<br>
END<br>
END<br>
END<br><br>
Mapserver draws the default text where each annotation string should have
been.<br><br>
---------------------------------------------------------<br>
Using the following syntax with TYPE=Annotation and with a
LABELITEM:<br><br>
LAYER<br>
NAME anno15<br>
TYPE ANNOTATION<br>
CONNECTIONTYPE OGR<br>
CONNECTION "C:\apache\htdocs\gt2\data\anno15b,0"<br>
STATUS default<br>
LABELITEM "NAME"<br>
CLASS<br>
COLOR 0 0 0<br>
END<br>
END<br><br>
MapServer gives the error:<br>
msOGRLayerInitItemInfo(): OGR error. Invalid Field name: NAME<br>
I have tried both NAME,name,Name without success<br><br>
</html>
--=====================_262454028==_.ALT--