[Portugal] Mapserver com Sqlserver ERRO AO ACEDER EM "DATA"

Ricardo Sena ricardogsena at gmail.com
Sat Aug 29 19:03:09 EDT 2009


Cara Lisete Vieria,

Tenho conseguido abrir tabelas de SQLSERVER 2008 no Mapserver (tanto na
versão 5.2.1 como na 5.4.2).

Penso que o problema poderá residir na forma como foi criada a tabela no SQL
Server. De acordo com a imagem que enviou, o campo da geometria é do tipo
IMAGE, quando deveria ser do tipo GEOMETRY. As tabelas foram criadas através
do ARCSDE?

Sugiro a utilização da ferramenta SqlSpatialTools para fazer a criação de
tabelas espaciais no SQL SERVER através da importação de um ficheiro
Shapefile. A ferramenta é gratuita e está disponível no seguinte endereço:

http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx
Cumprimentos,

Ricardo Sena

2009/8/26 Lisete Vieira <lisetelvieira at gmail.com>

> Boa tarde,
> Estou a usar Mapserver com Sqlserver e aparece a seguinte mensagem de erro
> na execução da minha Layer:
>
> LAYER
>  METADATA
>         "DESCRIPTION" "TESTE DE LIGAÇÃO A BD"
>   END
>  CONNECTIONTYPE PLUGIN
>  PLUGIN "C:/ms4w/Apache/specialplugins/msplugin_mssql2008.dll"
>  CONNECTION "server=***;uid=***;pwd=***;database=SIG; Integrated
> Security=false"
>  DATA "Geometry from (select Geometry,Id2 from lic_2004) as foo using
> unique ID2 USING SRID=0"
>  NAME "Lic_2004"
>    STATUS ON
>    TRANSPARENCY 100
>   TYPE POLYGON
>   UNITS METERS
>     CLASS
>       STYLE
>        COLOR 210 200 190
>        OUTLINECOLOR 195 212 157
>      END
>
>     END
>
> _______________________________________________________________
> Warning: [MapServer Error]: msDrawMap(): Failed to draw layer named
> 'Lic_2004'. in C:\ms4w\apps\WebGis_PHP\htdocs\codigo.php on line 40 Warning:
> [MapServer Error]: msMSSQL2008LayerGetShape(): Error executing MSSQL2008 SQL
> statement: SELECT Geometry.STAsBinary(),convert(varchar(20), ID2) from
> (select Geometry,Id2 from lic_2004) as foo WHERE
> Geometry.STIntersects(Geometry::STGeomFromText('POLYGON((-68546.6828046745
> 12158,-28519.3171953255 12158,-28519.3171953255 42166,-68546.6828046745
> 42166,-68546.6828046745 12158))',0)) = 1 -[Microsoft][ODBC SQL Server
> Driver][SQL Server]Line 1: Incorrect syntax near 'Geometry:'. in
> C:\ms4w\apps\WebGis_PHP\htdocs\codigo.php on line 40 Fatal error: Call to a
> member function saveWebImage() on a non-object in
> C:\ms4w\apps\WebGis_PHP\htdocs\codigo.php on line 42
>  _________________________________________________________________
>
> Penso que o erro é no campo DATA da minha Layer
> Em anexo envio a imagem da BD com alguns registos e com os seus atributos.
>
> Alguem pode indicar o que tenho que escrever na Layer no atributo DATA,
> PLEASEEEEEEEEEEE
> Já agora e após algumas milhares de horas a fazer pesquisa ainda não
> entendi para que serve o seguinte: USING SRID=0
>
> Aguardando por uma ajuda
> Agradeço a todos
>
> Lisete Vieira
>
> _______________________________________________
> Portugal mailing list
> Portugal at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/portugal/attachments/20090830/5b62a429/attachment.html


More information about the Portugal mailing list