Aqui vai o extracto, retirado do modelo de caderno de encargos para podução de cartografiia do IGP, onde é descrita a metedologia da execução da linkagem c1995. O numero "Magico" que me referi anteriromente é 6549
" 14. INTRODUÇÃO DOS CÓDIGOS E MULTICÓDIGOS 1 - Os códigos devem ser materializados sob a forma de user data links. 2 - Os user data links são, no caso particular dos códigos utilizados pelo IGP, estruturas de 4 words que devem ocorrer no final de cada elemento IGDS. 3 - Deverá ser o seguinte o esquema para introdução dos códigos dos elementos constantes do Catálogo de Objectos: word 1 1 0 0 3 word 2 A s s inatura word 3 dom ínio S ubdom ínio word 4 fam ília objec to 4 - A assinatura (user ID) é um valor numérico único para a informação vectorial cartográfica e cadastral, produzida segundo as especificações do IGP. O valor é 6549 (1995 em hexadecimal). 5 - Os valores do Domínio, Subdomínio, Família e Objecto são os constantes do Catálogo de Objectos. 6 - Os códigos constantes do Catálogo de Objectos devem ser inseridos em cada elemento vectorial como User Data Linkage com uma estrutura tal que o comando analyse do Microstation produza a seguinte listagem para, por exemplo, os Limites de Concelho (02.01.01.06): User Data Linkage 1003 1995 0201 0106 " Espero que ajude No dia 22 de Novembro de 2010 09:59, Duarte Carreira <[email protected]>escreveu: > Luís, > > > > Eu também tentei com o ogr. Alguns elementos têm as linkages identificadas > e outros não. Não cheguei a perceber porquê. Há um problema do ogr (ou > dgnlib) como elementos de dupla precisão, que mudam um pouco a ordem dos > bytes do dgn e baralhavam o ogr, e não sei como este problema está > actualmente. > > > > E mesmo os valores apresentados não me parecem correctos, ou é necessário > combiná-los de alguma forma que não descobri. Por exemplo, o valor do IGP > nunca aparece, nem em hex nem em dec. > > > > Se tivermos algum sucesso a replicar este problema podemos enviar para o > Frank W. > > > > Podes enviar-me o dgndump compilado? > > > > Duarte > > > > *De:* Luis Miguel [mailto:[email protected]] > *Enviada:* sábado, 20 de Novembro de 2010 22:24 > > *Para:* [email protected] > *Assunto:* Re: [Portugal] Off-topic: microstation *.top e catálogos *.cat > > > > > Na sequência deste assunto, aproveitei para seguir a pista da > *dgnlib*<http://dgnlib.maptools.org/>. > Esta lê mesmo "user data linkages" > Depois de compilar o dgndump.c contra a dgnlib obtive resultados do género: > ------------------------------------- > Element:Line String Level:21 id:29 > offset=7738 size=98 bytes > graphic_group:0 color:0 weight:0 style:0 > properties=3584,ATTRIBUTES,MODIFIED,NEW > (1110.290000,-160198.930000,0.000000) > (985.480000,-160315.660000,0.000000) > (882.280000,-160408.570000,0.000000) > Attributes (24 bytes): > Type=0x1995 > 0x0310951903020103 > Type=0x1995 > 0x0310951901100303 > Type=0x1995 > 0x0310951902110101 > > ---------- > > Estes três últimos atributos correspondem às "user data linkages". Note-se > a assinatura do IPCC ("0x1995") > > Curiosamente, o mesmo não se passa com a OGR. Para a mesma feature: > > ogrinfo -al -fid 29 --config DGN_LINK_FORMAT "STRING" teste.dgn > > ------- > OGRFeature(elements):29 > Type (Integer) = 4 > Level (Integer) = 21 > GraphicGroup (Integer) = 0 > ColorIndex (Integer) = 0 > Weight (Integer) = 0 > Style (Integer) = 0 > EntityNum (Integer) = (null) > MSLink (Integer) = (null) > Text (String) = (null) > Style = PEN(id:"ogr-pen-0",c:#fcfcfc) > LINESTRING (1110.29 -160198.92999999999 0,985.48000000000002 -160315.66 > 0,882.27999999999997 -160408.57000000001 0) > ----------------------------------- > > Fui ver o código > http://trac.osgeo.org/gdal/browser/trunk/gdal/ogr/ogrsf_frmts/dgn/ogrdgnlayer.cpp > e aparentemente só lê MSLink e EntityNum (ver chamada da função > "DGNGetLinkage") > > Alguém tentou seguir este caminho (OGR ou DGNLib)? > > Cumps > > Luis Tavares > > > > _______________________________________________ > Portugal mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/portugal > >
_______________________________________________ Portugal mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/portugal
