Bom dia a todos,
Já faz alguma tempo que tenho venho aprendendo o i3Geo e programação MAPFILE, agora surgiu a necessidade de criar um JOIN e após 3 dias de pesquisa e trabalho não consegui realizar tal ligação, já tentei pelo DBF, CSV e MySQL mas não obtive sucesso, acredio que esteja errando por um detalhe por isso precisaria de um exemplo “aplicável” para tentar identificar o meu erro, abaixo envio o meu código do LAYER. Será que alguém poderia me ajudar nesse problema? Grato pela compreensão.
LAYER
NAME "Eixos"
TYPE LINE
STATUS DEFAULT
DATA "c:/ms4w/apache/htdocs/i3geo/aplicmap/Shapes/eixo/eixo.shp"
METADATA
"CLASSE" "SIM"
"TEXTO" "NAO"
"ITENS" "NUM,teste"
"ITENSDESC" "NUM,teste"
"TEMALOCAL" "SIM"
"TEMA" "EIXO"
"IDENTIFICA" "SIM"
"ESCONDIDO" "NAO"
END
CLASS
NAME "Eixos"
STYLE
WIDTH 1
COLOR 0
END
END
JOIN
NAME "teste_join"
TABLE "C:\ms4w\Apache\htdocs\i3geo\aplicmap\Shapes\eixo\teste_join3.dbf"
FROM "FID_trecho"
TO "NUM"
TYPE ONE-TO-ONE
END
END # layer
Autor: Pedro Pires Gazzana

66 comentários
NAME "Parks_cov" TYPE POLYGON CONNECTIONTYPE OGR CONNECTION "data/shppoly" DATA "SELECT eas_id, idlink.Name FROM poly LEFT JOIN idlink ON poly.eas_id = idlink.eas_id" STATUS ON CLASSITEM "idlink.Name" CLASS
...
END
END Note que em CONNECTION é colocado o nome de um diretório e não de um único arquivo shapefile. Nessa forma de conexão, todos os shapefiles existentes no diretório podem ser utilizados no SQL, permitindo a junção de tabelas. Se vc pode usar um banco de dados o ideal é que você opte pelo Postgis.