Bom dia a todos.
Estou tentando minha primeira aplicação com I3GEO e postgreSQL/PostGIS. Utilizo ms4w, I3GEO v. 3.9. Inclui apenas um tema pra teste, no mais tudo original. Consigo visualizar as feições com o Quantum GIS obtendo dados do PostgreSQL/PostGIS. No I3GEO o mapa não é mostrado, não há mensagem de erro. Utilizando o script "testamapfile.php" também o mapa não é mostrado e não há mensagem de erro. O arquivo de definição é transcrito abaixo. É fruto de exemplos e muitos testes.
Agradeço qualquer ajuda, sem mensagem de erro me ficou difícil.
Obrigado.
Evangelista
MAP
#edite os caminhos caso a aplicacao for instalada em outro local
FONTSET "c:\ms4w\apache\htdocs\i3geo/symbols/fontes.txt"
SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym"
PROJECTION
"init=epsg:4291" # SAD69, default do I3Geo
END
LAYER
NAME loteamento
UNITS meters
TYPE POLYGON
STATUS DEFAULT
SIZEUNITS METERS
# Connect to a remote spatial database
CONNECTIONTYPE postgis
CONNECTION "user=myuser password=mypass dbname=mydb host=localhost port=5432"
DATA "the_geom from lotes_sad69_latlong USING UNIQUE gid USING SRID=4291"
METADATA
TEMA "Loteamento"
CLASSE "SIM"
ESCALA "250000"
END # Metadata
TRANSPARENCY 100
TEMPLATE "none.htm"
CLASS
NAME ""
TITLE "Lotes"
STYLE
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
END # Style
END # Class
END # Layer
END # Map
Autor: Luiz Evangelista

55 comentários
FONTSET "../symbols/fontes.txt"
LAYER
NAME 'loteamento'
TYPE polygon
STATUS default
CONNECTIONTYPE postgis
CONNECTION "user=user password=password dbname=dbname host=host port=5432"
DATA "the_geom FROM (select * FROM lotes_sad69_latlong ) as foo USING UNIQUE gid USING SRID=4291"
TEMPLATE "none.htm"
METADATA
ITENS "itens"
ITENSDESC "itens descricao"
TIP "dica"
TEMA "loteamento"
CLASSE "SIM"
ESCALA "3716437"
DOWNLOAD "sim"
#ESCONDIDO "sim"
#fim da definição do metadado
END
#início da definição de uma classe
CLASS
#nome da classe. Deixe em branco se só tiver uma classe
NAME 'loteamento'
#cor
COLOR 255 255 255
OUTLINECOLOR 0 0 0
#fim da definição de uma classe
END
#fim da definição da camada
END
#fim do mapfile
END
Submeti sua sintaxe da SQL ao pgAdmin III e ocorre um erro: ERROR: syntax error at or near "USING", mais precisamente "... as foo USING UNIQ...".
Fazendo a consulta no pgAdmin III sem "USING UNIQUE gid USING SRID=4291", os dados da geometria são mostrados.
Se colocar essa consulta no mapfile e utilizar o testamapfile.php, ocorre a mensagem "Problemas ao gerar o mapa", e também não aparece o retângulo azul que aparecia antes.
A menor consulta correta é "the_geom FROM lotes_sad69_latlong USING UNIQUE gid".
Nas consultas que aparecem o retângulo azul, por alguns segundos antes deste aparecer, a imagem de link quebrado aparece, só depois surge o retângulo azul sem as feições esperadas.
Obrigado mais uma vez, fico por aqui, mas sem idéias. Evangelista. >
> Forum: Geral - usuários e desenvolvedores
> Thread: 5474338
> Author: jefferson bernardino
> Posted: 2008-08-01 12:34:50.925285-03
> ----------------------------------
> provavelmente o erro esteja sim na construção do mapfile, talvez
> esteja faltando o retorno de um identificador unico,tente assim se
> ocorrer algum erro escreva aqui:
>
> SYMBOLSET ../symbols/simbolos.sym
> FONTSET "../symbols/fontes.txt"
> LAYER
> NAME 'loteamento'
> TYPE polygon
> STATUS default
> CONNECTIONTYPE postgis
> CONNECTION "user=user password=password dbname=dbname host=host
> port=5432"
> DATA "the_geom FROM (select * FROM lotes_sad69_latlong ) as foo USING
> UNIQUE gid USING SRID=4291"
> TEMPLATE "none.htm"
> METADATA
> ITENS "itens"
> ITENSDESC "itens descricao"
> TIP "dica"
> TEMA "loteamento"
> CLASSE "SIM"
> ESCALA "3716437"
> DOWNLOAD "sim"
> #ESCONDIDO "sim"
> #fim da definição do metadado
> END
> #início da definição de uma classe
> CLASS
> #nome da classe. Deixe em branco se só tiver uma classe
> NAME 'loteamento'
> #cor
> COLOR 255 255 255
> OUTLINECOLOR 0 0 0
> #fim da definição de uma classe
> END
> #fim da definição da camada
> END
> #fim do mapfile
> END
>
>
> ---------------------------------
> To post a reply to this email or view this message go to:
> www.softwarepublico.gov.br/dotlrn/clubs/i3geo/forums/message-view?message_id=5474338
>
> To view Forum Geral - usuários e desenvolvedores go to:
> www.softwarepublico.gov.br/dotlrn/clubs/i3geo/forums/forum-view?forum_id=1567696
>
> Recebendo correspondência demais? Gerencie suas notificações em: www.softwarepublico.gov.br/notifications/manage
FONTSET "../symbols/fontes.txt"
LAYER
NAME 'Mato Grosso do Sul'
TYPE polygon
STATUS default
CONNECTIONTYPE postgis
CONNECTION "user=geoms password=geoms dbname=geoms host=localhost port=5432"
DATA "the_geom FROM (select * FROM municipios_ms) as foo USING UNIQUE gid USING SRID=4291"
TEMPLATE "none.htm"
METADATA
ITENS "gid"
ITENSDESC "gid"
TIP "nome"
TEMA "Mato Grosso do Sul Municipios"
CLASSE "SIM"
ESCALA "3716437"
DOWNLOAD "sim"
#ESCONDIDO "sim"
#fim da definição do metadado
END
#inicio da definição de uma classe
CLASS
#nome da classe. Deixe em branco se só tiver uma classe
NAME 'Mato Grosso do Sul '
#cor
COLOR 255 255 255
OUTLINECOLOR 0 0 0
#fim da definição de uma classe
END
#fim da definição da camada
END
#fim do mapfile
END
Obs: não está instalado a gd2 - o que não é muito crítico.... E, com seu script, as feições foram mostradas. Já hoje, não foi mostrado, o script testainstal.php retorna: Warning: file(http://localhost/cgi-bin/mapserv.exe) [function.file]: failed to open stream: Uma tentativa de conexão falhou porque o componente conectado não respondeu
corretamente após um período de tempo ou a conexão estabelecida falhou
porque o host conectado não respondeu.
in C:\ms4w\Apache\htdocs\i3geo\testainstal.php on line 81 Fatal error: Maximum execution time of 30 seconds exceeded in C:\ms4w\Apache\htdocs\i3geo\testainstal.php on line 81 Agora, sei que o script está ok, e vou concentrar no por que desse erro. Valeu !!!! Evangelista