TuttoCAD Forum

TuttoCAD Forum
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Album Fotografico | Download | | Cerca | FAQ ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 1 - TuttoCAD Software
 AutoLISP
 georeferenziare immagini
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

liber
Utente Master



1278 Messaggi

Inserito il - 17 gennaio 2015 : 10:08:50  Mostra Profilo Invia a liber un Messaggio Privato  Rispondi Quotando
quanto si ha un immagine senza file di correlazione, cioè tiff+tfw, jpg+jpw etc etc, solo alcuni software dedicati sono capaci di creare il file di correlazione, il lisp in esame di autofre sconosciuto, trovato in una delle mie antiche librerie, crea appunto il file di correlazione ovviamente BISOGNA AVERE LE CORNICI DELLE IMMAGINI ATTIVE.

;TFW.LSP per creare la georeferenziazione di un Immagine
;creazione del".TFW" GB
;specchio in Y dei parametri autocad
(command "_imageframe" "_on")
(defun c:tfw ()
(setq index "")
(setq ent (entget (CAR(ENTSEL "Selezionare l'Immagine"))))
(setq ent340 (cdr (assoc 1 (entget (cdr (assoc 340 ent))))))
(setq ef (strcat (substr ent340 1 (- (strlen ent340) 4)) index ".TFW"))
(setq ftfw (open ef "w"))
(setq X10 (car (cdr (assoc 10 ent))) )
(setq Y10 (cadr (cdr (assoc 10 ent))) )
(setq X11 (car (cdr (assoc 11 ent))) )
(setq Y11 (cadr (cdr (assoc 11 ent))) )
(setq X12 (car (cdr (assoc 12 ent))) )
(setq Y12 (cadr (cdr (assoc 12 ent))) )
(setq X13 (car (cdr (assoc 13 ent))) )
(setq Y13 (cadr (cdr (assoc 13 ent))) )
(setq line1 (rtos X11 2 9))
(write-line line1 ftfw)
(setq line2 (rtos Y11 2 9))
(write-line line2 ftfw)
(setq line3 (rtos (* -1 X12) 2 9))
(write-line line3 ftfw)
(setq line4 (rtos (* -1 Y12) 2 9))
(write-line line4 ftfw)
(setq line5 (rtos (+ X10 (* X12 Y13)) 2 9))
(write-line line5 ftfw)
(setq line6 (rtos (+ Y10 (* Y12 Y13)) 2 9))
(write-line line6 ftfw)
(close ftfw)
)

la riga in rosso con autocad 2015 da problemi, ma la si può cancellare tranquillamente visto che giova ad attivare in automatico le cornici che voi invece attivate manualmente.
il lisp in questione non funziona solo con i TIFF ma con tutte le immagini, quindi anche con un JPG, anche se il risultato finale darà un TFW che voi dovrete rinominare in JPW, oppure allungare sia il listato come altri Comandi per quanti sono i file immagini che trattate oppure troviamo un volenteroso che faccia riconoscere il tipo di file che andiamo ad inserire.
questo è il listato per un file immagine JPG

(defun c:JPw ()
(setq index "")
(setq ent (entget (CAR(ENTSEL "Selezionare l'Immagine"))))
(setq ent340 (cdr (assoc 1 (entget (cdr (assoc 340 ent))))))
(setq ef (strcat (substr ent340 1 (- (strlen ent340) 4)) index ".JPW"))
(setq fjpw (open ef "w"))
(setq X10 (car (cdr (assoc 10 ent))) )
(setq Y10 (cadr (cdr (assoc 10 ent))) )
(setq X11 (car (cdr (assoc 11 ent))) )
(setq Y11 (cadr (cdr (assoc 11 ent))) )
(setq X12 (car (cdr (assoc 12 ent))) )
(setq Y12 (cadr (cdr (assoc 12 ent))) )
(setq X13 (car (cdr (assoc 13 ent))) )
(setq Y13 (cadr (cdr (assoc 13 ent))) )
(setq line1 (rtos X11 2 9))
(write-line line1 fjpw)
(setq line2 (rtos Y11 2 9))
(write-line line2 fjpw)
(setq line3 (rtos (* -1 X12) 2 9))
(write-line line3 fjpw)
(setq line4 (rtos (* -1 Y12) 2 9))
(write-line line4 fjpw)
(setq line5 (rtos (+ X10 (* X12 Y13)) 2 9))
(write-line line5 fjpw)
(setq line6 (rtos (+ Y10 (* Y12 Y13)) 2 9))
(write-line line6 fjpw)
(close fjpw)
)


OVVIO con il software GEOREFIMG sono un accoppiata funzionale se non si hanno applicazioni free o a pagamento come RASTERDESIGN

http://www.cadstudio.cz/en/download.asp?file=GeoRefImg

Modificato da - liber in Data 17 gennaio 2015 10:09:12
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
TuttoCAD Forum © 2001-2010 CADLandia Torna all'inizio della Pagina
Pagina generata in 0,98 secondi.