TTransform: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m (Execute)
m (Edit)
Vrstica 36: Vrstica 36:
 
Result|Optional Boolean|Vrne ''true/false'' glede na to, ali je uporabnik zapustil masko s ''Potrdi'' oz. ''Opusti''.
 
Result|Optional Boolean|Vrne ''true/false'' glede na to, ali je uporabnik zapustil masko s ''Potrdi'' oz. ''Opusti''.
 
</declaration>
 
</declaration>
<source></source>
 
  
 
==Execute==
 
==Execute==

Redakcija: 10:27, 24. marec 2010

Ta stran je trenutno še v izdelavi.

Razred TTransform je namenjen transformaciji koordinat.

Tipično se uporablja na dva načina.

Uporabnik lahko sam nastavi parametre v prikazanem oknu:

 // odpre masko z nastavitvami in nato izvede transformacijo
 If Transform.Edit Then
   Transform.Execute
 EndIf

ali pa izvede transformacijo s fiksnimi nastavitvami:

 // naredi nekaj
 Transform.InputLayer = [ime plasti]
 Transform.OutputLayer = L2
 Transform.TransformType = 1
 Transform.TransformLayer = L
 Transform.TransformCoorType = 2
 If InputPolygon ("Vnesi območje transformacije", PA) Then
   Transform.Area = PA
   Destroy (PA)
 Else
   Transform.Area = Nil
 EndIf
 Transform.Execute

Edit

Metoda Edit odpre masko za roćno določanje nastavitev transformacije.

Method TTransform.Edit As Boolean
ResultOptional BooleanVrne true/false glede na to, ali je uporabnik zapustil masko s Potrdi oz. Opusti.

Execute

Metoda Execute izvede transformacijo podatkov iz vhodne v izhodno podatkovno plast.

Method Execute As Boolean
ResultOptional BooleanVrne true/false glede na to, ali se je transformacija uspešno izvedla.

InputLayer

Property TTransform.InputLayer As TLayer

Lastnosti InputLayer nastavimo vhodno podatkovno plast transformacije. Kadar se nastavi InputRecordList, je ni potrebno nastavljati, ker se upošteva kar podatkovna plast iz liste zapisov.

InputRecordList

Property TTransform.InputRecordList As TRecordList

Lastnosti InputRecordList nastavimo vhodno listo zapisov transformacije. Če se ne nastavi oz. je nastavljena na nil, se privzame lista vseh zapisov. Če se nastavi, ni potrebno dodatno nastavljati InputLayer, saj se plast prevzame iz liste zapisov.






TransformType

0 - Linearna transformacija 1 - Po kvadratu oddaljenosti 2 - Kvadrat oddaljenosti (Veliko transformacijskih točk) 3 - Med koordinatnimi sistemi

TransformLayer

TransformRecordList

TransformCoorType

0 - Centroid + Nova lokacija 1 - Centroid + Stara lokacija 2 - Linija (stare proti novi lokaciji)

           '

TransformFieldY

TransformFieldX

OutputLayer|Property TTransform.OutputLayer As TLayer

Lastnost OutputLayer nastavlja izhodno plast transformacije. Če se ne nastavi, se avtomatsko naredi nova plast in je po Execute ukazu shranjena referenca na novo plast. Če pa je nastavljena, se podatki in struktura obstoječe plasti briše in ponovno nastavi iz vhodne plasti za transformacijo.

Transform.OutputLayer = [Ime Plasti]

Area

Area

.

Property Area As TPointArray
ResultTPointArray.

Edit

.

Method Edit As Boolean
ResultOptional Boolean.

Execute

.

Method Execute As Boolean
ResultOptional Boolean.

InputLayer

.

Property InputLayer As TLayer
ResultTLayer.

InputRecordList

.

Property InputRecordList As TRecordList
ResultTRecordList.

OutputLayer

.

Property OutputLayer As TLayer
ResultTLayer.

TransformBasePointAngle

.

Property TransformBasePointAngle As Float
ResultFloat.

TransformBasePointDeltaX

.

Property TransformBasePointDeltaX As Float
ResultFloat.

TransformBasePointDeltaY

.

Property TransformBasePointDeltaY As Float
ResultFloat.

TransformBasePointFacX

.

Property TransformBasePointFacX As Float
ResultFloat.

TransformBasePointFacY

.

Property TransformBasePointFacY As Float
ResultFloat.

TransformBasePointX

.

Property TransformBasePointX As Float
ResultFloat.

TransformBasePointY

.

Property TransformBasePointY As Float
ResultFloat.

TransformCoorType

.

Property TransformCoorType As Long
ResultLong.

TransformFieldX

.

Property TransformFieldX As TField
ResultTField.

TransformFieldY

.

Property TransformFieldY As TField
ResultTField.

TransformInputCS

.

Property TransformInputCS As String
ResultString.

TransformLayer

.

Property TransformLayer As TLayer
ResultTLayer.

TransformOutputCS

.

Property TransformOutputCS As String
ResultString.

TransformRecordList

.

Property TransformRecordList As TRecordList
ResultTRecordList.

TransformType

.

Property TransformType As Long
ResultLong.