[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.&nbsp; 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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Description of DOUBLE precision coverage anno15b<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
FEATURE CLASSES<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Number of&nbsp; Attribute&nbsp;&nbsp;&nbsp;&nbsp; Spatial<br>
Feature Class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Subclass&nbsp;&nbsp;&nbsp;&nbsp; Features&nbsp;&nbsp; data (bytes)&nbsp;
Index?<br>
-------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--------&nbsp;&nbsp;&nbsp;&nbsp; ---------&nbsp; ------------&nbsp;
-------<br>
ANNOTATIONS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SDE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2188&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
524&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yes<br><br>
Extract from arc ITEMS anno15b.tatsde command on cover:<br><br>
&nbsp; ITEM NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WIDTH
OUTPUT&nbsp; TYPE<br>
SDE#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
4&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp; B<br>
SDE-ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
4&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp; B<br>
OBJECT_ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
4&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp; B<br>
ANNOTYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
30&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp; C<br>
NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
250&nbsp;&nbsp; 250&nbsp;&nbsp;&nbsp;&nbsp; C<br><br>
---------------------------------------------------------<br>
Using the following syntax with TYPE=Point:<br><br>
LAYER<br>
&nbsp; NAME anno15<br>
<b>&nbsp; TYPE POINT<br>
</b>&nbsp; CONNECTIONTYPE OGR<br>
&nbsp; CONNECTION &quot;C:\apache\htdocs\gt2\data\anno15b,0&quot;<br>
&nbsp; STATUS default<br>
&nbsp; CLASS<br>
&nbsp;&nbsp;&nbsp; COLOR 0 0 0<br>
&nbsp; 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>
&nbsp; NAME anno15<br>
&nbsp; TYPE ANNOTATION<br>
&nbsp; CONNECTIONTYPE OGR<br>
&nbsp; CONNECTION &quot;C:\apache\htdocs\gt2\data\anno15b,0&quot;<br>
&nbsp; STATUS default<br>
&nbsp; CLASS<br>
&nbsp;&nbsp;&nbsp; COLOR 0 0 0<br>
&nbsp; END<br>
END<br><br>
Mapserver draws nothing for this layer, but gives no error either.&nbsp;
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>
&nbsp; NAME anno15<br>
&nbsp; TYPE ANNOTATION<br>
&nbsp; CONNECTIONTYPE OGR<br>
&nbsp; CONNECTION &quot;C:\apache\htdocs\gt2\data\anno15b,0&quot;<br>
&nbsp; STATUS default<br>
&nbsp; CLASS<br>
&nbsp;&nbsp;&nbsp; COLOR 0 0 0<br>
&nbsp;&nbsp;&nbsp; TEXT &quot;hello&quot;<br>
&nbsp;&nbsp;&nbsp; LABEL<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 0 0 0<br>
&nbsp;&nbsp;&nbsp; END<br>
&nbsp; 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>
&nbsp; NAME anno15<br>
&nbsp; TYPE ANNOTATION<br>
&nbsp; CONNECTIONTYPE OGR<br>
&nbsp; CONNECTION &quot;C:\apache\htdocs\gt2\data\anno15b,0&quot;<br>
&nbsp; STATUS default<br>
&nbsp; LABELITEM &quot;NAME&quot;<br>
&nbsp; CLASS<br>
&nbsp;&nbsp;&nbsp; COLOR 0 0 0<br>
&nbsp; 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--