Gire a linha do marcador do gerador de geometria, dependendo da projeção do mapa QGIS


8

Eu gostaria de girar a linha do marcador feita a partir da função de gerador de geometria: o problema é que, por meio do gerador de geometria, crio uma linha via make_line e os pontos são os valores calculados (com base nos valores nos campos da tabela de atributos - na Ásia) Projeção cônica conforme Lambert EPSG: 102027).

retângulo inicial em EPSG: 102027

A cadeia de linhas recebida deve ser um retângulo (paralelo à tela do mapa), mas ao alterar a projeção do mapa na tela do mapa, em seguida, esses pontos formam um retângulo girado (embora o rótulo seja paralelo)

retângulo recebido na projeção personalizada

Como posso girar (ou talvez coordenadas de ponto de transformação em movimento na tabela de atributos em projeções personalizadas) meu retângulo para que fique paralelo à tela do mapa?

Minha projeção: + proj = lcc + lat_1 = 57 + lat_2 = 63 + lat_0 = 0 + lon_0 = 133 + x_0 = 0 + y_0 = 0 + ellps = intl + unidades = m + no_defs

Meu estilo de gerador de geometria: estilo

Eu tentei transformar minha geometria (construída com gerador de geometria) através da função de transformação (transform (geom, source_auth_id, dest_auth_id)), mas, no entanto, coloca errado:

geometria e etiquetas transformadas

No plano de fundo do desenho, não encontrei nenhuma funcionalidade para desenhar bordas de formas personalizadas - apenas linhas sólidas, mas gostaria de obter uma linha com marcadores de ponto

única linha sólida


Você poderia criar um shapefile mínimo para reproduzir isso e preparar os atributos para que a expressão se concentre apenas no desafio geométrico? Soa como um belo quebra-cabeça!
precisa saber é o seguinte

Sim! Aqui você está cloud.mail.ru/public/JAeg/L97RSjGQs Você pode baixar shp e qlr, as fórmulas de projeção estão no post acima.
Jane

Eu usei no estilo gerador de geometria minha função personalizada para ajustar o texto da caixa à cadeia de linhas, portanto, no arquivo de exemplo (no link), removi minha função para que você não crie minha função no editor de funções (para não ter medo de que o retângulo seja um pouco um pouco maior do que nas telas de impressão acima). De qualquer forma, quando se muda projeção de mapa, retângulo não é paralela para mapear lona e texto na caixa
Jane

Obrigado! Seria ótimo torná-lo ainda mais geral. Pelo que entendi, você está tentando fazer uma caixa com pontos em que os pontos são criados a partir de valores de atributos. Ter esse trabalho após a transformação exigiria que você também calculasse as compensações para os pontos, dependendo da transformação. Eu acho que isso é muito complicado e provavelmente leva à loucura. Por que não usar simplesmente "Draw Background" na rotulagem?
precisa saber é o seguinte

Sim, é isso que eu realmente quero. No fundo de desenho, não há funcionalidade para criar bordas personalizadas para formas - apenas linhas sólidas, mas quero alinhar com marcadores de ponto - adiciono mais informações sobre isso na descrição da pergunta
Jane

Respostas:


1

Não é uma resposta para o título da pergunta, mas talvez uma solução alternativa para alcançar o resultado desejado. Você já tentou gerar um gráfico SVG de um retângulo com uma borda pontilhada e usá-lo como plano de fundo da etiqueta? Ele não será dimensionado independentemente nos eixos X e Y, e o número de pontos precisará ser predefinido, mas você deve evitar problemas causados ​​pela reprojeção.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.