Mais

Por que o recorte de polígonos resulta em nenhum recurso usando o QGIS?


Estou usando o QGIS 2.6.

Estou tentando recortar os polígonos em uma camada por outra, mas não consigo obter os resultados que espero. Eu tenho uma camada com áreas úmidas e outra camada com o limite da propriedade do meu cliente. Quero uma camada que mostre apenas as áreas úmidas que estão dentro da propriedade do meu cliente. Se eu executar a ferramenta 'Clip', a camada resultante não terá nada sobre ela. Não faz diferença qual camada eu uso como camada de entrada e qual como camada de clipe, o resultado é sempre nenhum recurso.

Alguém poderia explicar o que está acontecendo e qual ferramenta pode fazer esta operação senão 'Clip'?


VezReprojeção instantâneaFORA e veja se as camadas ainda estão alinhadas.

Caso contrário, salve uma camada no CRS da outra usandoSalvar como…sob um nome de arquivo diferente.

O recorte não funciona se as camadas tiverem CRS diferentes.


Se o Sistema de Referência para a forma for igual, você pode usar a ferramenta "interceptar" (vetor> ferramentas de geoprocessamento> interseção). O resultado do vetor tem, na tabela de atributos, os valores de dois vetores que você processou (áreas úmidas e limite).


Hfrhyu

Por que não aumentar a superfície de contato ao entrar novamente na atmosfera?

Dumbledore mentiu para Harry sobre quanto tempo ele tinha a capa de invisibilidade de James Potter quando a estava examinando? Se sim, por quê?

Por que, precisamente, o argônio é usado em experimentos com neutrinos?

Como sabemos se os resultados do LHC são robustos?

Prova de trabalho - abordagem de loteria

É fácil começar o Magic do zero?

Pólo-zeros de um sistema FIR causal de valor real

Como Arya sobreviveu ao esfaqueamento?

Qual é o significado intuitivo de ter uma relação linear entre os registros de duas variáveis?

Uma personalização particular com linha verde e letras para subfloat

Cruzando a linha entre força justificada e brutalidade

Mulheres estranhas anatomicamente corretas em lagoas, distribuindo espadas

Como descarrilar um trem com segurança durante o trânsito?

Spock foi o primeiro vulcano da Frota Estelar?

Detectar se um elemento é encontrado dentro de um contêiner

Ação de classe - quais opções eu tenho?

Como escrever artigos de forma eficiente quando o inglês não é minha primeira língua?

Por que escapar se the_content não é?

Solicitações de clientes (às vezes) me deixam louca!

Por que não há referendos nos EUA?

Como administrar uma prisão com a menor quantidade de guardas?

Por que o Clip continua exibindo o erro 999999: Erro ao executar a função Topologia inválida [Erro de topoengine]?

Por que Erase fornece ERROR 999999 (Erro ao executar a função Topologia inválida Valência de ponto negativo)? Por que Intersect fornece ERROR 999999: Erro ao executar a função Topologia inválida [muitos pontos finais de linha]? Por que a ferramenta ArcGIS Upgrade Geodatabase lança ERROR 999999: Erro ao executar a função? Erro 000358 ou Erro 999999 inválido SQLERROR 999999: Erro ao executar a função - Falha ao executar (CopyRaster) ExtractSubDataset no loop ArcPy fornecendo ERROR 999999? Entendendo ArcMap Union ERROR 999999? Executando a função CostDistance em ArcPy fornece o erro 999999?

A camada que está sendo usada como recursos de clipe já foi usada e funcionou bem, então presumo que o problema seja a camada que estou tentando cortar (recursos de entrada) - continuo recebendo o mesmo erro ao executar a ferramenta Clip:


Erro 999999: erro ao executar a função topologia inválida [Topoengine
Erro]


A ferramenta Clip funcionou bem antes disso. Depois de ler consultas semelhantes on-line sobre esse erro, a solução na maioria dos casos era alterar os recursos de entrada para um arquivo de forma - fiz isso, mas recebi o mesmo erro.

Qual é a minha melhor solução para esse problema?

Muitas vezes, esses erros são resultado de problemas de projeção.

Lembre-se de adicionar a extensão do arquivo, por exemplo, * .tif

& # 8211 & # 160Herman Booysen
14 de setembro de 17 às 8:43

Eu recebo esse erro o tempo todo e, geralmente, os truques mencionados funcionaram para mim. Mas hoje, por algum motivo e nenhum desses truques funcionou. Eu estava pronto para arrancar meu cabelo, mas então tentei dobrar a tolerância e funcionou.

A camada que está sendo usada como recursos de clipe já foi usada e funcionou bem, então presumo que o problema seja a camada que estou tentando cortar (recursos de entrada) - continuo recebendo o mesmo erro ao executar a ferramenta Clip:


Erro 999999: erro ao executar a função topologia inválida [Topoengine
Erro]


A ferramenta Clip funcionou bem antes disso. Depois de ler consultas semelhantes on-line com relação a esse erro, a solução na maioria dos casos era alterar os recursos de entrada para um arquivo de forma - fiz isso, mas recebi o mesmo erro.

Qual é a minha melhor solução para esse problema?

Muitas vezes, esses erros são resultado de problemas de projeção.

Lembre-se de adicionar a extensão do arquivo, por exemplo, * .tif

& # 8211 & # 160Herman Booysen
14 de setembro de 17 às 8:43

Eu recebo esse erro o tempo todo e, geralmente, os truques mencionados funcionaram para mim. Mas hoje, por algum motivo e nenhum desses truques funcionou. Eu estava pronto para arrancar meu cabelo, mas então tentei dobrar a tolerância e funcionou.

A camada que está sendo usada como os recursos de clipe já foi usada e funcionou bem, então presumo que o problema seja a camada que estou tentando cortar (recursos de entrada) - continuo recebendo o mesmo erro ao executar a ferramenta Clip:


Erro 999999: erro ao executar a função topologia inválida [Topoengine
Erro]


A ferramenta Clip funcionou bem antes disso. Depois de ler consultas semelhantes on-line sobre esse erro, a solução na maioria dos casos era alterar os recursos de entrada para um arquivo de forma - fiz isso, mas recebi o mesmo erro.

Qual é a minha melhor solução para esse problema?

A camada que está sendo usada como os recursos de clipe já foi usada e funcionou bem, então presumo que o problema seja a camada que estou tentando cortar (recursos de entrada) - continuo recebendo o mesmo erro ao executar a ferramenta Clip:


Erro 999999: erro ao executar a função topologia inválida [Topoengine
Erro]


A ferramenta Clip funcionou bem antes disso. Depois de ler consultas semelhantes on-line sobre esse erro, a solução na maioria dos casos era alterar os recursos de entrada para um arquivo de forma - fiz isso, mas recebi o mesmo erro.

Qual é a minha melhor solução para esse problema?

Muitas vezes, esses erros são resultado de problemas de projeção.

Lembre-se de adicionar a extensão do arquivo, por exemplo, * .tif

& # 8211 & # 160Herman Booysen
14 de setembro de 17 às 8:43

Eu recebo esse erro o tempo todo e, geralmente, os truques mencionados funcionaram para mim. Mas hoje, por algum motivo e nenhum desses truques funcionou. Eu estava pronto para arrancar meu cabelo, mas então tentei dobrar a tolerância e funcionou.

Muitas vezes, esses erros são resultado de problemas de projeção.

Lembre-se de adicionar a extensão do arquivo, por exemplo, * .tif

& # 8211 & # 160Herman Booysen
14 de setembro de 17 às 8:43

Eu recebo esse erro o tempo todo e, geralmente, os truques mencionados funcionaram para mim. Mas hoje, por algum motivo e nenhum desses truques funcionou. Eu estava pronto para arrancar meu cabelo, mas então tentei dobrar a tolerância e funcionou.

Muitas vezes, esses erros são resultado de problemas de projeção.

Muitas vezes, esses erros são resultado de problemas de projeção.

Lembre-se de adicionar a extensão do arquivo, por exemplo, * .tif

& # 8211 & # 160Herman Booysen
14 de setembro de 17 às 8:43

Lembre-se de adicionar a extensão do arquivo, por exemplo, * .tif

& # 8211 & # 160Herman Booysen
14 de setembro de 17 às 8:43

Eu recebo esse erro o tempo todo e, geralmente, os truques mencionados funcionaram para mim. Mas hoje, por algum motivo e nenhum desses truques funcionou. Eu estava pronto para arrancar meu cabelo, mas então tentei dobrar a tolerância e funcionou.

Eu recebo esse erro o tempo todo e, normalmente, os truques mencionados funcionaram para mim. Mas hoje, por algum motivo e nenhum desses truques funcionou. Eu estava pronto para arrancar meu cabelo, mas então tentei dobrar a tolerância e funcionou.


1 resposta 1

Um polígono convexo tem uma propriedade muito boa:

O caminho mais curto entre quaisquer dois pontos no polígono, ou em qualquer lugar em suas bordas, é apenas a linha reta entre esses pontos, e esse segmento de linha fica totalmente dentro do polígono. Portanto, se o seu polígono representa uma seção do seu nível sabidamente livre de obstáculos, você tem a garantia de que pode fazer a coisa mais simples, andar direto de um ponto a outro, e funcionará.

Para um polígono côncavo, isso nem sempre é verdade. Aqui está um exemplo:

Nosso intrépido agente navmesh queria apenas cruzar de uma borda do polígono para outra, mas o caminho mais simples e curto para fazer isso leva para fora do polígono - em um território potencialmente desconhecido! Não podemos garantir que seja um lugar seguro para ir. Ele pode conter obstáculos intransponíveis ou perigos ou terreno de custo mais alto, ou até mesmo falhas de quebra de jogo.

Não podemos saber com certeza se é seguro sem consultar outros polígonos na malha, ou errar no lado da cautela e tomar um caminho mais longo que fica totalmente dentro do polígono. Mas tal caminho pode ser difícil de calcular, se o polígono tiver muitos desses entalhes côncavos que temos que navegar. Tudo isso significa gasto computacional extra que adoraríamos evitar, se possível.

Mas pelo lado positivo, qualquer polígono côncavo sempre pode ser decomposto em um conjunto finito de polígonos convexos, nos trazendo de volta ao caso fácil. Agora podemos apenas encontrar uma sequência de saltos de polígono a polígono que nos leva ao nosso destino e, dentro de cada polígono, basta navegar direto de nossa borda de entrada até a borda de saída, sem risco de vagar em território inseguro:

Dessa forma, pagamos um pequeno custo extra ao configurar nossa navmesh, quebrando-a em partes convexas sempre que encontrarmos um canto côncavo e armazenando alguns polígonos extras como resultado. Este investimento paga dividendos cada vez que fazemos uma consulta de pathfinding, porque agora ele pode apenas fazer a coisa mais simples e óbvia e obter um resultado correto e funcional, sem lidar com todos os casos especiais que os polígonos côncavos exigem.


1 resposta 1

A tensão de saída só pode ficar negativa pelo transistor reduzindo sua corrente e permitindo que a corrente do resistor Re de 8 ohms flua através da carga. Mas, ao fazer isso, a corrente através de Re cairá

Quando a entrada está em cerca de -4,5 V, haverá cerca de 4,5 V em Re e cerca de -4,5 V na carga. Nesse ponto, haverá corrente de emissor zero fluindo através do transistor, fazer a base ficar mais negativa não afetará a tensão de saída, pois a corrente do transistor já é zero e não pode ficar negativa. É aqui que você verá o recorte.

Na direção positiva, o clipping não ocorre porque o transistor pode continuar aumentando sua corrente se a base ficar mais positiva até que o emissor alcance o trilho de alimentação positivo.

Se você substituir Re por uma fonte de corrente, sua corrente permanecerá a mesma, mesmo que a tensão fique cada vez mais negativa, o corte ainda ocorrerá, entretanto, no ponto onde a corrente através do transistor é zero.

Para garantir que isso não ocorra, a fonte de corrente deve ser grande o suficiente para manter a tensão pretendida na carga (por exemplo, se você deseja obter +/- 8 V ​​na carga, a fonte de corrente deve ser de pelo menos 2 Amps = 8 / Re).

A maneira normal de obter oscilação negativa e também positiva é adicionar um segundo transistor arranjado para conduzir o sinal negativo (por exemplo, um seguidor de emissor de transistor PNP). Re, então, não é necessário.

A maioria dos projetos polariza os transistores de forma que eles sejam apenas levemente condutores com entrada zero para criar o que é chamado de estágio de saída Classe B (para ser mais exato, é classe AB).

A classe B / AB também tem a grande vantagem de ser muito mais eficiente, além de ter uma corrente quiescente dramaticamente mais baixa.

A melhor eficiência para um estágio de saída com carga resistiva, como você mostrou, está na região de 12-15%, enquanto uma classe AB pode ser de até


Raster de clipe por camada de máscara dá resultados diferentes em versões diferentes # 34929

tl: dr é possível que versões mais recentes de "extrair raster por máscara" extraiam um pouco diferente das versões anteriores (verifiquei 3.2, 3.10 e 3.12)?

Durante a criação de um mapa de lego em 3.2, 3.10 e 3.12 (eu tive workshops, então todos tinham versões diferentes, eu uso 3.2 90% do tempo) notei que 3.10 e 3.12 dão resultados diferentes, embora eu tenha recriado o mapa em pelo menos 3 vezes usando cada versão (e em computadores diferentes). Rastreei a primeira discrepância de volta à camada que foi criada após usar "extrair raster por máscara". A extensão da camada é ligeiramente diferente, mas depois de adicionar a grade e usar o algoritmo de estatística zonal (média), o valor máximo entre essas versões é ENORME.

  1. Achei que talvez o algoritmo de estatística zonal funcionasse de maneira diferente no 3.10 / 3.12, mas tentei os dados que criei com o 3.2 e funcionou bem (embora adicione 0s em vez de nulos, hmm)
  2. Achei que talvez as coordenadas fossem diferentes, mas estava tudo bem
  3. como você verá no pdf, para a versão 3.2 o raster recortado e a máscara usada têm as mesmas extensões, mas não é o caso da 3.12 (embora eu tenha verificado isso também)

Como reproduzir

Eu usei blocos 5x5 que cobrem a Polónia de srtm.csi.cgiar.org (há 5 blocos, por precaução) (são mais de 600 MB, então optei por não adicioná-los aqui)

o shp para regiões administrativas está aqui
voivodeships.zip

Eu fiz um pdf de todas as etapas para 3.2 e 3.12
report.pdf

Versões de QGIS e sistema operacional

Levei uma semana para ter certeza de que não é apenas minha culpa ou negligência, espero que isso seja resolvido rapidamente :)

O texto foi atualizado com sucesso, mas estes erros foram encontrados:

Não podemos converter a tarefa em um problema no momento. Por favor, tente novamente.

O problema foi criado com sucesso, mas não podemos atualizar o comentário no momento.


Melhorando os mapas de densidade populacional usando o mapeamento dasymetric

Ontem, descrevi meu processo para gerar um mapa básico de densidade populacional a partir dos dados governamentais abertos da cidade de Viena & # 8217s. No final dessa postagem, descrevi algumas idéias para melhorias futuras. Hoje, quero acompanhar essas ideias usando o que é conhecido como mapeamento dasimétrico. O Dicionário GIS o define bem (muito melhor do que a Wikipedia):

O mapeamento dasimétrico é uma técnica na qual dados de atributos organizados por uma unidade de área grande ou arbitrária são distribuídos com mais precisão dentro dessa unidade pela sobreposição de limites geográficos que excluem, restringem ou confinam o atributo em questão.
Por exemplo, um atributo populacional organizado por setor censitário pode ser distribuído com mais precisão pela sobreposição de corpos d'água, terrenos baldios e outros limites de uso do solo dentro dos quais é razoável inferir que as pessoas não vivem.

Isso & # 8217 é exatamente o que eu quero fazer: com base em subdistritos com valores de densidade populacional e dados auxiliares & # 8211 Corine Land Cover para ser exato & # 8211 eu quero criar uma representação melhorada da densidade populacional dentro da cidade.

Este é o mapa de densidade populacional com o qual começo:

& # 8230 e este é o conjunto de dados Corine Land Cover para a mesma área:

Mostra áreas construídas (vermelho), parques e áreas naturais (verde), bem como regiões cobertas de água (azul). Para uma análise mais aprofundada, sigo a suposição de que as pessoas vivem apenas em áreas com código Corine 111 & # 8220 Tecido urbano contínuo & # 8221 e 112 & # 8220Tecido urbano descontínuo & # 8221. Portanto, uso a ferramenta Interseção para recortar apenas essas áreas residenciais dos polígonos de subdistrito. A população do subdistrito agora pode ser distribuída por essas áreas novas e menores (use o Field Calculator) para criar uma visualização mais realista da densidade populacional:

Para facilitar a comparação, coloquei a densidade original e o mapa dasymetric em uma animação em loop. Alguns subdistritos mudam seus valores de densidade populacional drasticamente, especialmente em regiões onde grandes partes cobertas por água ou infraestrutura ferroviária foram removidas:

Corine Land Cover não é muito detalhado, mas acho que ainda pode ser usado nesta escala. Uma coisa a notar é que usei dados de 2006 com dados populacionais de 2012, portanto, algumas áreas nos distritos externos terão se tornado residenciais nesse meio tempo. Mas espero que isso não distorça muito o quadro geral.


Mdhntd

Por que a assimetria matéria-antimatéria é surpreendente, se a assimetria pode ser gerada por um passeio aleatório no qual as partículas vão para os buracos negros?

Existem serviços de "mecanismo de xadrez na nuvem"?

O que posso fazer para evitar possíveis acusações de suborno?

Como posso ajustar o esquema de numeração sequencial ao exportar fotos?

Existe algo como plasma (da reentrada) criando sustentação?

Meu primeiro gerador de senha aleatória

Você pode ser promovido e demitido por justa causa? (Desempenho)

É ruim colocar a mão no bolso durante uma apresentação?

Dano massivo pode matar você enquanto estiver com 0 HP?

Posso realizar a Umrah enquanto estiver em um visto eletrônico de visita da Arábia Saudita

Por que as versões anteriores dos pacotes Debian desaparecem nos repositórios de pacotes? (altamente relevante para configuração de sistema controlado por versão)

"Op. Cit." significa "opus citatum" ou "opere citato"?

Quanto dinheiro devo economizar para gerar $ 1000 / mês para o resto da minha vida?

Teste se dois alimentos são iguais

Relação entre processamento de sinal e engenharia de sistemas de controle?

As ondas eletromagnéticas são causadas apenas por cargas em aceleração?

pares grep de padrões e arquivo

O que determina a velocidade máxima na patinação no gelo?

O Método Creighton de Planejamento Familiar Natural tem uma taxa de reprovação de 3,2% ou menos?

Como tornar emocionantes os "atos de paciência"?

Dormir no chão no tempo frio é melhor do que em um colchão de ar?

Definindo e alterando CRS desconhecido para WGS84

Recorte dois shapefiles em Python usando apenas resultados OGR em erro Falha de segmentação (core despejado)


Comentários de feedback incluíram:

Fevereiro de 2020 (ONLINE)

& quotObrigado por sua ajuda, foi muito útil & quot (Consultor)

& quotVideo & # 39s tornou muito fácil seguir & quot (Consultor)

& quotVídeo & # 39s explicado de forma muito clara & quot (Consultor)

“Achei o dia incrivelmente útil. Como um usuário do ArcGIS, eu não tinha ideia de como iniciar um projeto QGIS, mas agora me sinto confiante em fazê-lo. Agora tenho uma consciência real de como o software pode ser poderoso. & Quot (Consultor)

& quotExemplos apropriados do setor e boa estrutura para práticas & quot (Consultor)

Fevereiro de 2019

& quotAjuda e conselho quando travado - não conseguiria se fosse autodidata & quot (Consultor)

& quotConteúdo do curso rico, apresentação e acessibilidade do tutor do curso & quot (pós-doutorado universitário)

& quotAjuda quando necessário. Aprendeu muito em um curto espaço de tempo & quot (Consultor)

& quotBoa introdução ao QGIS & quot (Consultor)

& quotExcelente curso, muito prático e prático - a melhor maneira de aprender este tipo de software. Curso muito útil. & Quot (Consultor)

& quotBoa introdução de como o QGIS pode ser usado para terrenos contaminados. Pacote de notas muito completo & quot (Consultor)

& quotÉ bom subestimar o trabalho em seus próprios laptops - então poderia continuar com o curso em uma data posterior. Muita coisa para fazer durante o dia! & Quot (Consultor)

& quotExemplos trabalhados e aspecto interativo foram os melhores aspectos & quot (Autoridade Local)

& quotMuita ajuda disponível, se necessário & quot (Consultor)

Novembro de 2017

& quotTreinamento prático realmente bom - muito melhor do que o manual. É bom obter uma visão específica da terra contaminada de como o QGIS pode melhorar a análise de dados e apresentação & quot (Consultor)

& quotExemplos estruturados que foram bem projetados & quot (Consultor)

& quotInstrutor muito útil & quot (Consultor)

& quotO nível de detalhe era muito alto & quot (Consultor)

& quotBom, havia muito tempo para o trabalho prático & quot (Consultor)

& quotBoa introdução geral & quot (Consultor)

& quotBom ser capaz de usar o software enquanto está sendo ensinado & quot (Consultor)

& quotBom curso e bons conhecimentos de software & quot (Consultor)

& quotBoas notas para ir para casa com & quot (Autoridade Local)

& quotCurso prático, muito apropriado para a minha profissão. Excelente material de demonstração & quot (Consultor)

& quotFoi prático & diretamente relevante para o uso de dados para aplicações práticas em terrenos contaminados & quot (Autoridade Local)

& quotEu gostaria de ter mais tempo para praticar, mas as notas do curso estão bem escritas, então posso continuar no escritório! & quot (Autoridade Local)


The Great Escape & # 8211 Tutorial do mapa de fantasia em 3D

O bloqueio do COVID-19 trouxe consigo uma abundância de oportunidades de desenvolvimento profissional online & # 8211 uma fuga bem-vinda dos terrores causados ​​pelo novo coronavírus (ou pela prisão domiciliar e pelo próprio regime de distanciamento social, se você concorda com minha opinião). Em 29 de abril, o cartógrafo Daniel P. Huffman de Madison, Wisconsin, organizou & # 8220How to fazer Map Stuff: A Live Community Sharing Event & # 8221 com workshops virtuais oferecidos por voluntários de todo o mundo, consulte https: //somethingaboutmaps.wordpress. com / 2020/03/19 / how-to-do-map-stuff /.

Junto com várias apresentações interessantes, ouvi o cartógrafo Ross Thorn, de Minnesota, que passou pelo processo de & # 8220Criando um mapa de fantasia interativo & # 8221 usando QGIS e MapBox. A gravação agora está postada no Youtube em https://www.youtube.com/watch?v=2nmLibB3lGs (começa por volta do minuto 9:30). Em vez de criar um conjunto de ilhas do zero, Ross & # 8220floods & # 8221 um modelo digital de elevação (DEM) para que montanhas ou colinas se transformem em ilhas enquanto elevações mais baixas são transformadas em mar aberto & # 8230 O restante desse tutorial focou na vetorização os limites da ilha e adicionando polígonos de uso da terra, bem como locais de assentamento com informações anexadas.

Durante a sessão ao vivo de 29 de abril, um participante do chat perguntou se as elevações originais poderiam ser preservadas como terreno nas ilhas. Neste post, gostaria de mostrar como isso pode ser feito e como o resultado se torna um mapa 3D interativo dentro do ambiente QGIS e Web. Estou usando o QGIS 3.4.12 e o QGIS 3.10 com o plugin Qgis2threejs. O plug-in não é instalado corretamente no meu computador de escritório com Windows 8.1, portanto, a segunda parte deste post foi concluída usando as versões mais recentes do Windows e QGIS no meu laptop. Além disso, esta não é certamente a primeira vez que alguém cria um mapa de fantasia em 3D, nem a única maneira pela qual isso pode ser feito, apenas acontece de ser a primeira vez que fiquei motivado a tentar fazer isso sozinho usando uma das ferramentas GIS que estou familiar com.

Para iniciar o processo descrito no tutorial de Ross Thorn & # 8217s, baixei a parte sul de Ontario & # 8217s DEM provincial de https://geohub.lio.gov.on.ca/datasets/mnrf::provincial-digital-elevation-model -pdem. Atenção: Este arquivo tem quase 2 GB de tamanho! Você provavelmente pode encontrar DEMs menores do governo local ou regional que podem ser usados ​​igualmente bem, ou trabalhar com os dados que Ross usou.

As imagens acima mostram o PDEM exibido no QGIS usando o gradiente preto-para-branco padrão para elevações crescentes. A Escarpa do Niágara é visível no sul adjacente à Área da Grande Toronto, enquanto as altitudes elevadas restantes fazem parte do Escudo Canadense. Aumentei o zoom em uma área a oeste do Lago Temiskaming perto da fronteira leste de Ontário com Quebec.

Um zoom adicional rendeu uma área com vários picos distintos acima de 500 m de elevação. Também é mostrado acima a caixa de diálogo de simbologia para distinguir os pixels por elevação acima e abaixo de 500m e as & # 8220islands & # 8221 resultantes. Usando a seqüência de menu Raster | Extração Clip Raster da Extent | Usar extensão de tela | Salvar em arquivo & # 8220PDEM_Escape.tif & # 8221, recortei o DEM de toda a província para a área mostrada. Renomeei a nova camada e usei copiar e colar para aplicar o mesmo estilo azul-vermelho de PDEM_South.

Nas propriedades da camada, você pode visualizar um histograma dos valores da grade raster. A captura de tela acima é ampliada para valores acima de 500m para ter uma noção de sua distribuição de frequência. Eu não sabia o que esperar, mas o rápido declínio de altitudes mais altas certamente faz sentido.

Agora usamos Raster | Calculadora raster para qual é a contribuição chave & # 8220 & # 8221 deste post. Em seu tutorial, Ross usou a seguinte fórmula para definir células com elevação abaixo do limite (aqui: 500m) para zero (= água) e células acima do limite para um (= terra):

Aqui, não queremos condensar as elevações mais altas em um valor categórico que representa o terreno, mas mantê-los como elevações do terreno acima do novo & # 8220 nível do mar & # 8221 de 0. Conseguimos isso multiplicando os valores selecionados no segundo termo do soma pelo valor de elevação original, do qual subtraímos o limite. Assim, enquanto valores de até 500m serão convertidos para 0m, o valor de 501m será convertido para 1m (= 501m & # 8211 500m) e assim por diante:

Depois de concluir o restante do tutorial, percebi que a configuração das elevações da minha área & # 8217s não produzia variação de terreno suficiente. Voltei para a etapa atual para introduzir um fator de exagero vertical de 5. Portanto, o cálculo raster final é o seguinte:

A captura de tela a seguir mostra um esquema de cores que criei para a propriedade de simbologia da nova camada LDEM_Escape5, para aludir às diferentes classes de cobertura da terra que podem estar associadas a elevações crescentes, ou seja, água, areia costeira, pastagens, florestas e rocha nua. Outra mudança importante que fiz aqui está em Projeto | Propriedades | Guia CRS, onde você deseja localizar e definir & # 8220WGS 84 / Pseudo-Mercator & # 8221 (EPSG: 3857) para definir as unidades do mapa em metros em vez de graus (se isso for & # 8217s o que era antes).

Para a versão 3D do nosso mundo de fantasia, usaremos principalmente o conjunto de dados raster. No entanto, também concluiremos as instruções do tutorial de Ross Thorn & # 8217s para criar um conjunto de dados vetoriais com os litorais de nossas ilhas. A seqüência de comando Raster | Conversão | Polygonize (Raster to Vector) transforma as células da grade da camada raster em polígonos quadrados. Infelizmente, células com diferentes valores de elevação nas ilhas resultarão em polígonos separados, conforme mostrado na primeira das seguintes capturas de tela (cliquei para selecionar e destacar o grande polígono de água, bem como alguns pequenos quadrados em terra para ilustração). Ross não teve esse problema, pois todos os pixels de sua terra tinham o mesmo valor de 1 e formaram polígonos contíguos para cada ilha. Faremos isso com a sequência de comandos Vector | Ferramentas de geoprocessamento | Dissolver. Isso gera a situação mostrada na segunda captura de tela, com todos os pixels de terra combinados e o polígono de água removido. No entanto, ilhas diferentes agora estão todas combinadas em um polígono de várias partes (cliquei para selecionar apenas uma ilha, o que resulta no realce de todas as áreas de terra, uma vez que são parte desse recurso de várias partes). Agora usamos Vector | Ferramentas de geometria | Multipart to Singleparts para separar a massa de terra em entidades independentes, como mostrado na terceira captura de tela, onde uma pequena ilha no noroeste é destacada sem também selecionar as ilhas restantes. Depois de adaptar a simbologia e a cor de fundo do projeto, e adicionar um campo de texto com alguns nomes de ilhas para rotulagem, alcançamos o status mostrado na quarta captura de tela abaixo.

Nossas últimas etapas no QGIS incluem tornar o preenchimento do polígono da ilha transparente e dar a suas bordas uma cor de areia. Para rotular as ilhas, selecionei as três ilhas que realmente tinham um nome atribuído e usei o botão direito do mouse no nome da camada | Exportar | Salve os recursos selecionados para criar uma nova camada do Shapefile com apenas essas três ilhas, caso contrário, haveria muitos rótulos NULL no futuro (não no QGIS, mas na exportação 3D). Também criei duas novas camadas de pontos de acordo com o vídeo de Ross & # 8217: uma para cidades nomeadas e outra para o pico de uma montanha. Os rótulos são ativados em cada camada & # 8217s propriedades e estou usando & # 8220buffers & # 8221 nas opções do rótulo para tornar o texto do rótulo melhor visível. O resultado final é mostrado na imagem a seguir.

Neste ponto, estamos começando a trabalhar com o plugin Qgis2threejs, que converterá nosso mapa 2D em uma cena 3D interativa que pode ser exportada para a web. Conforme observado acima, tive que migrar o projeto para meu laptop Windows 10 usando QGIS 3.10. Para encontrar o plugin Qgis2threejs, vá para Plugins | Gerencie e instale plug-ins e deixe o sistema buscar os plug-ins mais recentes. No campo de pesquisa, digite & # 8220threejs & # 8221 para localizar o plug-in e instalá-lo. Se tudo correr bem, você deve ter um novo item no menu & # 8220Web & # 8221 e ser capaz de executar o & # 8220Exporter & # 8221 a partir daí. A ferramenta é aberta com todas as camadas do projeto disponíveis para exibição e personalização.

Marque para ativar a camada de terreno insular (verticalmente exagerada) (LDEM_Escape5) e clique com o botão direito para ver as propriedades. Habilitei & # 8220Surrounding blocks & # 8221 para estender os mares além da tela do mapa e desativei & # 8220Build side & # 8221 para que o nível da água seja um plano em vez de um bloco. A configuração de material padrão para exibir a & # 8220Mapa de imagem da tela & # 8221 delimita o mapa 2D do QGIS sobre o modelo de elevação. Embora seja isso que desejamos para o esquema de cores topográfico, não funciona para os pontos de interesse e rótulos, que preferimos transformar em objetos 3D. A janela QGIS abaixo da janela do plugin ainda é acionável e, portanto, desmarcamos a visibilidade das camadas de nomes de lugares, montanhas e ilhas (veja fundo / lado esquerdo da imagem a seguir).

Assim, por exemplo, vemos a camada de locais não verificada na tela do projeto / mapa QGIS, mas marcada no Qgis2threejs Explorer. Nas propriedades da camada 3D correspondente, definimos o objeto para cidades com uma caixa de 400m x 400m x 100m (assumindo que você definiu um sistema de referência de coordenadas com metros como unidade do mapa, conforme descrito acima). Em & # 8220Features & # 8221, eu deveria ter verificado & # 8220All features & # 8221 para garantir que os pontos que não estão & # 8217t incluídos na extensão do mapa QGIS atual ainda sejam exportados. Por último, a ativação de & # 8220Export atributos & # 8221 cria os rótulos 3D & # 8220airborne & # 8221 em uma altura definida que você pode ver na cena. Tudo isso é feito para as cidades, rótulos de ilha (apenas nomes são visíveis, os litorais desta camada permanecem invisíveis, mas vêm da outra camada de polígono da ilha) e o pico da montanha (também sem símbolo de objeto, apenas o nome / rótulo).

Em Arquivo | Exportar configurações, você tem a opção de salvar as configurações do Qgsi2threejs se precisar fechar sua sessão e carregá-las para restaurá-la.


& quotnão há índice espacial para a camada de entrada, o desempenho será severamente degradado & quot error?

Quando executo uma função de clipe, recebo o erro acima. Quando cheguei à seção & quotsource & quot das propriedades da camada, o & botão de índice quotspatial & quot estava esmaecido. Como criar um índice espacial e por que ele é necessário?

Edit: Obrigado, tudo muito útil!

Sempre que vi esse erro, o processo sempre foi executado quase instantaneamente de qualquer maneira, então eu não me preocuparia abertamente.

Na verdade, não é um erro (nesse caso, o processo seria encerrado), mais como um aviso / notificação.

Se você estiver interessado, leia sobre indexação espacial nos workshops PostGIS.

Editar: Uma maneira de criar um índice espacial para uma camada é usar a ferramenta & quotCriar índice espacial & quot na seção & quotVetor geral & quot da caixa de ferramentas de processamento.


Assista o vídeo: Recorte de poligonos en ArcGis (Outubro 2021).