Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
terralib:terralib5:emails [2009/08/26 08:23] laercio created |
terralib:terralib5:emails [2011/03/19 11:31] (current) mauricio |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Terralib5 Docs ====== | ====== Terralib5 Docs ====== | ||
+ | |||
+ | |||
Line 32: | Line 34: | ||
1) Importando um shapefile: | 1) Importando um shapefile: | ||
- | |||
<code cpp> | <code cpp> | ||
string wkt (read(file.prj)); // se for ler do .prj | string wkt (read(file.prj)); // se for ler do .prj | ||
Line 43: | Line 44: | ||
int srid = srs.srsID(); // para usar na sql de insercao no banco | int srid = srs.srsID(); // para usar na sql de insercao no banco | ||
- | <\code> | + | </code> |
2) Se for desenhar um dado do banco em um canvas com projeção diferente (como a velha Vista): | 2) Se for desenhar um dado do banco em um canvas com projeção diferente (como a velha Vista): | ||
+ | <code cpp> | ||
TeSRSDecriptor srsDado(polygon.getSRID()); | TeSRSDecriptor srsDado(polygon.getSRID()); | ||
Line 58: | Line 59: | ||
trans->transform(coord1,coord2); // e quantos forem convenientes. | trans->transform(coord1,coord2); // e quantos forem convenientes. | ||
+ | </code> | ||
Na verdade a mudança é pouca em relação ao que tínhamos antes. Basicamente o que tem a mais é um ID único por SRS e a fábrica de transformador, tem mais a ver com o suporte (qual biblioteca) que com diferentes projeções. | Na verdade a mudança é pouca em relação ao que tínhamos antes. Basicamente o que tem a mais é um ID único por SRS e a fábrica de transformador, tem mais a ver com o suporte (qual biblioteca) que com diferentes projeções. | ||
Line 72: | Line 74: | ||
+ | Correndo o risco de parecer um pouco intrometido, gostaria de dizer que é sempre bom o ID ser o próprio código EPSG. Ele é um padrão informal que todos utilizam para buscar projeções. O usuário espera poder encontrar suas projeções através do EPSG (além da busca por nome). Portanto é natural pensar em utilizar uma tabela em banco (junto dos dados ou um para todo o aplicativo) para armazenar as projeções, que deveria ser alimentada pela lista da EPSG. A maioria dos softwares acaba por criar uma lista de projeções que fica dessincronizada com a lista da EPSG. Não vi solução ótima ainda para isso pois não acredito que exista nenhum serviço da EPSG para sincronia de listas. | ||
+ | |||
+ | Mauricio |