Logo Passei Direto
Buscar
Questão 09 Considere o seguinte código trabalhado em aula: with rast_count as( select cd_mun, (st_dumpaspolygons(rast)).geom as geom, (st_dumpaspolygons(rast)).val as val, cb.geom geom_car from camadas.mapbiomas_2022 m join camadas.br_municipios cb on st_intersects(m.rast,cb.geom) ), utm_zones as( select cd_mun, (CASE when st_y(st_centroid(geom)) <= 0 then 32600 when st_y(st_centroid(geom)) > 0 then 32700 end + ceiling((st_x(st_centroid(geom))+180)/6))::int as srid from camadas.br_municipios cb ) select rc.cd_mun, st_union(st_intersection(rc.geom,rc.geom_car)), (st_area(st_transform(st_union(st_intersection(rc.geom,rc.geom_car) ),uz.srid)))/10000, val from rast_count rc join utm_zones uz on rc.cd_mun = uz.cd_mun group by rc.cd_mun,val,uz.srid Sobre o código exposto, analise as assertivas a seguir e identifique as corretas: O código terá como saída duas colunas do tipo inteiro, uma do tipo geometria, uma do tipo numeric A função ST_DumpAsPolygons é usada em uma CTE, pois aquela não permite que outro método se agregação seja utilizado simultaneamente. A função ST_DumpAspolygons() só pode ser utilizada nesse contexto em uma CTE, não podendo ser utilizada, por exemplo, em um lateral Join. A CTE que calcula a zona UTM para cada município poderia ser substituída por um cruzamento espacial com outra tabela contendo as zonas utm espacializadas. A linha st_union(st_intersection(rc.geom,rc.geom_car)), faz com que seja necessário utilizar o group by ao fim da consulta . São verdadeiras: A II, III, V, apenas. B III, IV, V, apenas. C I, II, IV e V, apenas. D I, II, V, apenas. E I, IV, V, apenas. Código da questão: 105719
User badge image
Mauro Moreno

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar cada uma das assertivas: I. O código terá como saída duas colunas do tipo inteiro, uma do tipo geometria, uma do tipo numeric. - Verdadeiro. O código parece gerar colunas que incluem um identificador (cd_mun, que é um inteiro), uma geometria (resultado de st_union), e uma área (que é um valor numérico). II. A função ST_DumpAsPolygons é usada em uma CTE, pois aquela não permite que outro método de agregação seja utilizado simultaneamente. - Falso. A função ST_DumpAsPolygons pode ser utilizada em outros contextos, e não é verdade que a CTE não permite métodos de agregação. III. A função ST_DumpAsPolygons() só pode ser utilizada nesse contexto em uma CTE, não podendo ser utilizada, por exemplo, em um lateral Join. - Falso. ST_DumpAsPolygons pode ser utilizada em outros contextos, incluindo lateral joins. IV. A CTE que calcula a zona UTM para cada município poderia ser substituída por um cruzamento espacial com outra tabela contendo as zonas UTM espacializadas. - Verdadeiro. É possível fazer um cruzamento espacial para determinar a zona UTM. V. A linha st_union(st_intersection(rc.geom,rc.geom_car)) faz com que seja necessário utilizar o group by ao fim da consulta. - Verdadeiro. Quando se utiliza uma função de agregação como st_union, é necessário agrupar os resultados. Com base nas análises, as assertivas verdadeiras são I, IV e V. Portanto, a alternativa correta que contém todas as assertivas verdadeiras é: E) I, IV, V, apenas.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina