Mostrando postagens com marcador Google Earth. Mostrar todas as postagens
Mostrando postagens com marcador Google Earth. Mostrar todas as postagens

Visual Lisp - Ainda não morreu!!!!

Mais um dia, mais um serviço pro estagiário....

Dessa vez, imagine o seguinte:

Você tem um eixo, que digitalizou no Google Earth, por exemplo. Ele tem, digamos 800 km

Suponha, que você tenha clicado um vértice a cada 50 metros.

Agora, imagine que em cada 1000 metros, tem um marco de quilometragem, que você digitalizou com aqueles "pinos" do Google Earth.



Agora, suponha que queira desenhar isso tudo no AutoCAD.

Obviamente, você pode usar o READKML2, para importar:


Bom, mas não satisfeito com isso, você resolve que precisa inserir no AutoCAD, um texto em cada vértice da polilinha, com o seu KM em relação aos marcos de quilometragem.

Faz as contas, 800 km, um a cada 50 m..... 16 mil textos.

Aí, claro, tem de calcular a interpolação dos pontos.

Bom, Vamos, lá programar isso, porque fazer na mão.... esquece!!!


;lista todos os blocos com o texto do nome da estação e km
(setq ss (ssget "X" '((0 . "INSERT") (2 . "MARCO_KM"))))

;seleciona o eixo de referencia
(SETQ EIXO (CAR (ENTSEL)))

;cria uma lista com '((distancia "codigo_estacao" km_estação) .... )
(SETQ LST
  (MAPCAR '(LAMBDA (ENT)

      ;se está no formato "CODIGO - KM", adiciona à lista
      (IF (/= "ZTO'" (GET-TAG-PROP ENT "NOME"))
        ;se o bloco está ate 30 metro do eixo, é uma estação válida, então adiciona
        (IF (< (DISTANCE (DXF 10 ENT)
    ;projeção do ponto no eixo
    (SETQ PTPROX (VLAX-CURVE-GETCLOSESTPOINTTO EIXO (DXF 10 ENT)))
    )

        30)
      


   ;cria uma lista neste formato: (distancia "codigo_estacao" km_estação)
   (APPEND
                 (LIST (VLAX-CURVE-GETDISTATPOINT EIXO PTPROX))
   (
READ (STRCAT "(\"" (VL-STRING-SUBST "." ","
           (VL-STRING-SUBST "\"" " - "
      (GET-TAG-PROP ENT "NOME"))) ")"))))))
 (
DXF -1 SS)))

;remove o lixo e ordena pela primeira coluna (distancia)
(SETQ LST (VL-SORT (VL-REMOVE 'NIL LST) '(LAMBDA (A B) (< (CAR A) (CAR B)))))

;lista todos os vértices do eixo, sem duplicatas
(SETQ PTS (RMPDUP (GET-POINTS-POLIG EIXO)))

;processa todos os pontos do eixo
(FOREACH PT PTS
  ;calcula a distância até o início sobre o eixo
  (SETQ DIST (VLAX-CURVE-GETDISTATPOINT EIXO PT))

  ;acha a estação posterior ao ponto em questão
  (SETQ DEPOIS (CAR (VL-REMOVE 'NIL (MAPCAR '(LAMBDA (A) (IF (> (CAR A) DIST)  A)) LST))))

  ;acha a estação anterior ao ponto em questão
  (SETQ ANTES  (LAST (VL-REMOVE 'NIL (MAPCAR '(LAMBDA (A) (IF (< (CAR A) DIST)  A)) LST))))

  ;se tem as duas, interpola
  (IF (AND ANTES DEPOIS)
    ;se são a mesma, desenha
    (IF (EQ ANTES DEPOIS)
      (
DRAW-TEXT  (RTOS (CADDR ANTES) 2 0)  pt "KM" 0 5 "ARIAL" "TR"  )

      ;se a distância interpolada "D" em KM da estação anterior é menor que 2200,
      ;pois tem uma estação faltando, desenha, senão marca com círculo
      (IF (< (SETQ D ( * (- DIST (CAR ANTES))
    (
/ (- (CAR DEPOIS) (CAR ANTES))
       (
- (CADDR DEPOIS) (CADDR ANTES)))))
      2200)
 (
DRAW-TEXT  (RTOS (+ (CADDR ANTES) D ) 2 0)  pt "KM" 0 5 "ARIAL" "TR"  )
 (
ENTMAKE (LIST (CONS 0 "CIRCLE") (CONS 10 PT) (CONS 40 4) (CONS 8 "ERRO")))))

    ;se só tem a estação posterior
    (IF DEPOIS
      ;se a distância da estação posterior é menor que 2200, desenha, senão marca com círculo
      (IF (< (- (CAR DEPOIS) DIST) 2200)
         (
DRAW-TEXT (RTOS (- (CADDR DEPOIS) (- (CAR DEPOIS) DIST)) 2 0)  pt "KM" 0 5 "ARIAL" "TR"  )
         (
ENTMAKE (LIST (CONS 0 "CIRCLE") (CONS 10 PT) (CONS 40 4) (CONS 8 "ERRO"))))

      ;se só tem a estação anterior
      (IF ANTES
 ;se a distância da estação anterior é menor que 2200, desenha, senão marca com círculo
 (IF (< (- DIST (CAR ANTES) ) 2200)
   (
DRAW-TEXT (RTOS (+ (CADDR ANTES) (- DIST (CAR ANTES) )) 2 0) pt "KM" 0 5 "ARIAL" "TR")
   (
ENTMAKE (LIST (CONS 0 "CIRCLE") (CONS 10 PT) (CONS 40 4) (CONS 8 "ERRO"))))
      ))))



Ah, DXF, GET-TAG-PROP, RMPDUP, GET-POINTS-POLIG, DRAW-TEXT, são subrotinas que estão aqui na página. Divirta-se procurando elas!!!!

Olha o resultado:


Difícil?

O programinha tem 74 linhas, gastei uns 20 minutos para escrever, depurar e rodar.

Agora, faz as contas de quanto aquele seu estagiário precisaria para fazer o mesmo trabalho ??

Sim, me pediram mesmo pra fazer esse trabalho... hehehe

Arquivos KMZ e KML

Boa tarde!!!

Mais uma novidade chegando!!!

O melhor programa para exportar desenho de CAD para o o Google Earth e também para importar do Google Earth para o CAD ficou melhor ainda!!!





Agora ele também lê e escreve os arquivos KMZ!!!

Isso mesmo!!

Então corre, faz o download agora do TBN2CAD!!!!

Se você ja tem uma licença do EXPGE2 ou READKML2 é só atualizar!!! Não tem custo nenhum!!!

Novo programa - IMPORTGMMAP

Mais um programa agora: IMPORTGMMAP
Com ele é possivel inserir mapas do Google Maps no seu desenho em AutoCAD!!
Funciona nas versões do AutoCAD 2008 e superiores.

Para usar é sumples, você chama o programa, clica o centro de onde ficará a imagem, configura alguns parâmetros na tela do programa:


Aí é só clicar OK e esperar um pouco...

O resultado será:

Agora, imagine:
Importar a imagem de satélite com o IMPORTGMMAP.

Depois importa os pontos de elevação com o IMPORTGMPTS.

Faz a triangulação da superfície com o Civil 3D 2013 ou 2014 (pra quem ainda não sabe, estas versões do Civil 3D não tem mais o plugin do Google Earth).

Depois você quer mostrar o seu projeto para seu cliente avaliar no Google Earth, então exporta para KML com o EXPGE2.

Seu cliente rabisca alguma coisa no Google Earth mesmo e te manda. Aí você importa este KML para o AutoCAD usando o READKML2.

Bacana? baixe agora!!!! Desconto para aqueles que adquirirem uma licença de qualquer um dos 4 programas. Quer os 4? melhor ainda, 40% de desconto se levar os 4!!!

EXPGE - AutoCAD Civil 3D 2013

Olha só que beleza!!! a Autode$k tirou a função de exportar/importar do Google Earth do Civil 3D 2013...

Sabe-se lá por quais motivos, mas o fato é que não está mais disponível.

Mas você ainda pode usar o EXPGE para exportar seu desenho para o Google Earth, bem como importar o KML que você criar lá.


Ainda não pode importar a superfície, mas espero resolver isso nas próximas atualizações, até porque eu nem uso o 2013 ainda.

Então, não espere!! baixe já a versão em lisp aqui

Nos próximos dias atualizarei o NOTASERV e o C3DRENESG2

Expge - Porque Usar?

Olá pessoal, bom, pra variar hoje vou puxar um pouco a brasa pras minhas sardinhas hehehe

Tenho visto por aí muitas perguntas de como exportar o desenho para o google earth. Bem, é simples se você tem o Civil 3D e sabe usar o sistema de referenciais, basta localizar o "Output" e depois o "Publish to Google Earth":


E claro, seguir preenchendo as perguntas que aparecem na tela. Siga o tutorial daqui (põe um backlink pra mim também, valeu?)

O desenho vai pro google. Mas e se você quiser exportar os objetos separados por layers? Bom, aí só fazendo um layer de cada vez..., ou usa o expge ou o expge2

E se eu quiser adicionar alguma propriedade ao objeto, por exemplo, nome, descrição... bom aí depois de exportar, você pode editar o kml com o próprio google earth, ou pode usar o comando GEPROPS do expge...

E se eu quiser fazer o caminho inverso, isto é, eu desenhei umas linhas no google earth com meu gps e quero ver estas linhas no AutoCAD, como eu faço? Bom, você pode usar o trackmaker se não me engano (nem me pergunte, nunca usei), ou o... ops, o "Publish to Google Earth" só exporta!!!, ou... adivinhe!!! use o expge ou o expge2!!!

Mas... e se eu não tiver o Civil 3D, o autocad normal tem essa ferramenta? Hum... boa pergunta... acho que não, mas na página da Autodesk tem um plugin pra baixar, isso eu sei, dá uma olhada lá.

E se eu usar um AutoCAD mais antigo? aí meu, só atualizando... ou use o.... sim, você entendeu, é ele mesmo!!!, roda do AutoCAD 2000 ao 2012!!

O expge não vem para substituir a ferramenta do civil 3d, na verdade eu o fiz por necessidade pessoal e acabou que ajudou um monte de gente. Teste ele!! vai que tu gosta!!!

E é caro esse tal de expge? Bom... defina caro primeiro, compare o valor dele com o custo de ficar editando coisas depois de usar o publish do civil 3d e a gente negocia

Download: expge

Google Earth e Civil 3d - importar imagem colorida

Hoje lendo o grupo no yahoo do topografia geral, vi uma dica bem legal de como importar a imagem do google earth colorida!!!

veja: http://br.groups.yahoo.com/group/TopografiaGeral/message/34191

trata-se de uma pequena gambiarra, mas o resultado fica muito bom!!

vou pedir permissão ao autor para publicar aqui a solução dele

ah, você pode se associar ao grupo:
Assinar TopografiaGeral


Desenvolvido por br.groups.yahoo.com

Expge - nova versão


Olá gente!!!
Atualizei o EXPGE!!!
VEJA:
Atualização 29/01/2009
- Escrita de arquivo KML "endentado", isto é, mais "bonito",
- Correção de bug ao exportar polilinha com arco no ultimo segmento, e gerenciamento de número de vertices adicionados por arco
- Primeira versão do exportador de hachuras, ainda é limitado para hachuras muito
complexas, que tem muitos "vazados", mas já dá pra brincar bastante!!!
Veja uma demonstração:

Esta é o Município de Almirante Tamandaré - PR, onde foram demarcadas algumas áreas
(Putz eu fiz trocentos mapas lá a uns anos atraz e ninguem teve coragem de atualizar...)

Veja como ficam as hachuras no google earth: No mais é isso, Download aqui!!

ExpGE Exportar para o Google Earth

Experimente agora mesmo a nova versão deste que é o plugin mais popular da minha página!!!

Ele está no pacote TBN2CAD

Neste pacote tem vários programas bem úteis, veja:

EXPGE2, nova versão do EXPGE, que consegue exportar mais coisas e mais rápido
READKML2, nova versão do READKML, para importar para o AutoCAD os arquivos KML gerados no Google
IMPORTGMMAP, que tal importar imagens do Google Maps ou mesmo do Bing Maps para o AutoCAD?
IMPORTGMPTS, então você quer importar pontos com elevação para modelar o terreno? Sim!!!
STREETVIEW, não seria legal ter uma janela do Google Street View no AutoCAD, que mostrasse a posição do seu desenho? Seria? Teste agora!!!

Isso tudo e mais, baixe o TBN2CAD agora!!!






Alguém já quis ver seu desenho/levantamento topográfico desenhado sobre uma foto aérea da área em questão? Putz que pergunta, se você chegou a este blog, provavelmente faz isso o tempo todo...

Mas e quando você não tem a foto aérea, o que fazer? use o Google Earth, claro, é grátis.

Você tem o desenho tem o google earth, mas como colocar o seu desenho nele?

Existem algumas soluções, até mesmo da própria autodesk, mas que sinceramente... bem, use-o.

O plugin para o Civil 3d é muito bom, apesar de você ter de editar os parâmetros do SAD69...

A maioria dos casos você tem o autocad apenas, e quer visualizar seu levantamento sobre a imagem... Para isso, fiz o EXPGE.
É uma ferramenta para auxiliar na decisão do plano de vôo para aerolevantamentos por exemplo, dadas as coordenadas inicial e final você consegue desenhar um retângulo que cubra a faixa de interesse, e verificar se esta atenderá seu projeto.

Sim, porque um plano de vôo mal feito pode causar atrazos e custos desnecessários.

Vamos experimetar com o mapa do Brasil, por exemplo:




Chame o EXPGE na linha de comando, vai aparecer esta tela:




Nela, ajuste o referencial, o fuso (ou meridiano central) e o hemisfério, caso você não saiba calcular, ou não saiba o que é fuso, clique o botão grando com uma interrogação, aparecerá esta tela:




Nela, clique o mouse sobre o local aproximado do seu levantamento, no caso, cliquei sobre a área do estado do Paraná e o EXPGE me informou fuso=22, hemisfério Sul.

Clique "Beleza" (hehehehe), voltará para a tela do EXPGE, veja que o fuso é o 22, caso você saiba o meridiano central, informe-o, o programa calculará o fuso, se souber o fuso ele calcula o meridiano central.

Clique "Beleza" (espaço pra mais uma risadinha, hehehe) novamente. O programa irá coletar os dados de geometria de linhas, círculos, arcos, polilinhas, splines, hachuras e elipses, e escreverá o conteúdo num arquivo de extensão KML, que é reconhecido pelo Google Earth. Se você deixar a caixinha "Abrir o Google Earth ao terminar" marcada, o autocad irá abrí-lo.

Já no Google Earth, os layers das linhas se transformarão nas pastinhas dos "Lugares temporários" possibilitando que você desligue os layers para facilitar o entedimento:

Observe as pastinhas, observe o desenho sobreposto, é ou não é interessante? Muito bom pra impressionar chefes/clientes também, heheheh

Agora, digamos que você quer fazer uma demarcação no Google Earth duma área, "no grito" mesmo, e quer levar esse desenho para o autocad, é possível?

sim!!! Use a ferramente de desenhar polígonos do google earth, depois clique sobre ela e escolha "salvar como", use a extensão KML, ok?

Grave o arquivo em algum lugar, em seguida, no autocad digite READKML, aparecerá a tela abaixo:




Clique o botão ">" escolha o arquivo KML que você salvou, ajuste o seu referencial (normalmente o sad69) e clique o botão "Beleza", e veja a linha desenhada no cad:




A mesma filosofia do EXPGE em relação aos layers é usada: se você criar pastinhas no google earth, as linhas desenhadas irão parar em layers com o mesmo nome da pastinha!!!

Isso facilita "pseudo-digitalizações", que servirão de croquis para trabalhos mais elaborados!!!

OBS: De maneira alguma este programa fornecerá um levantamento acabado, pelamordedeus não me use isso pra dizer que "fez" o levantamento!!! até porque o google earth não é absolutamente preciso, hein!!! Use por sua própria conta, não me responsabilizo pelo seu mau uso!!


No mais é isso, Download aqui!!

Qualquer dúvida ou sugestão, entre em contato!!!

atualmente, disponho de uma versão que exporta blocos como eles são e hachuras com textura, se estiver interessado, veja aqui

Também disponível na Autodesk Exchange Store
Veja a lista de programas que desenvolvo aqui: https://tbn2net.com/programas.php