TTransform
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
EndIfali 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.ExecuteEdit
Metoda Edit odpre masko za roćno določanje nastavitev transformacije.
| Method TTransform.Edit As Boolean | ||
| Result | Optional Boolean | Vrne 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 TTransform.Execute As Boolean | ||
| Result | Optional Boolean | Metoda vrne true/false glede na to, ali se je transformacija uspešno izvedla. |
InputLayer
Lastnost InputLayer nastavimo vhodno podatkovno plast transformacije. Kadar se nastavi InputRecordList, je ni potrebno nastavljati, ker se upošteva kar podatkovna plast iz liste zapisov.
| Property TTransform.InputLayer As TLayer | ||
| Result | TLayer | . |
InputRecordList
Lastnost 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.
| Property TTransform.InputRecordList As TRecordList | ||
| Result | TRecordList | . |
TransformType
PropertyTransformType . 0 - Linearna transformacija 1 - Po kvadratu oddaljenosti 2 - Kvadrat oddaljenosti (Veliko transformacijskih točk) 3 - Med koordinatnimi sistemi
| Property TTransform.TransformType As Long | ||
| Result | Long | . |
TransformCoorType
PropertyTransformCoorType . 0 - Centroid + Nova lokacija 1 - Centroid + Stara lokacija 2 - Linija (stare proti novi lokaciji)
| Property TTransform.TransformCoorType As Long | ||
| Result | Long | . |
OutputLayer
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.
| Property TTransform.OutputLayer As TLayer | ||
| Result | TLayer | . |
Transform.OutputLayer = [Ime Plasti]
Area
PropertyArea .
| Property TTransform.Area As TPointArray | ||
| Result | TPointArray | . |
Edit
MethodEdit .
| Method TTransform.Edit As Boolean | ||
| Result | Optional Boolean | . |
Execute
MethodExecute .
| Method TTransform.Execute As Boolean | ||
| Result | Optional Boolean | . |
InputLayer
PropertyInputLayer .
| Property TTransform.InputLayer As TLayer | ||
| Result | TLayer | . |
InputRecordList
PropertyInputRecordList .
| Property TTransform.InputRecordList As TRecordList | ||
| Result | TRecordList | . |
OutputLayer
PropertyOutputLayer .
| Property TTransform.OutputLayer As TLayer | ||
| Result | TLayer | . |
TransformBasePointAngle
PropertyTransformBasePointAngle .
| Property TTransform.TransformBasePointAngle As Float | ||
| Result | Float | . |
TransformBasePointDeltaX
PropertyTransformBasePointDeltaX .
| Property TTransform.TransformBasePointDeltaX As Float | ||
| Result | Float | . |
TransformBasePointDeltaY
PropertyTransformBasePointDeltaY .
| Property TTransform.TransformBasePointDeltaY As Float | ||
| Result | Float | . |
TransformBasePointFacX
PropertyTransformBasePointFacX .
| Property TTransform.TransformBasePointFacX As Float | ||
| Result | Float | . |
TransformBasePointFacY
PropertyTransformBasePointFacY .
| Property TTransform.TransformBasePointFacY As Float | ||
| Result | Float | . |
TransformBasePointX
PropertyTransformBasePointX .
| Property TTransform.TransformBasePointX As Float | ||
| Result | Float | . |
TransformBasePointY
PropertyTransformBasePointY .
| Property TTransform.TransformBasePointY As Float | ||
| Result | Float | . |
TransformCoorType
PropertyTransformCoorType .
| Property TTransform.TransformCoorType As Long | ||
| Result | Long | . |
TransformFieldX
PropertyTransformFieldX .
| Property TTransform.TransformFieldX As TField | ||
| Result | TField | . |
TransformFieldY
PropertyTransformFieldY .
| Property TTransform.TransformFieldY As TField | ||
| Result | TField | . |
TransformInputCS
PropertyTransformInputCS .
| Property TTransform.TransformInputCS As String | ||
| Result | String | . |
TransformLayer
PropertyTransformLayer .
| Property TTransform.TransformLayer As TLayer | ||
| Result | TLayer | . |
TransformOutputCS
PropertyTransformOutputCS .
| Property TTransform.TransformOutputCS As String | ||
| Result | String | . |
TransformRecordList
PropertyTransformRecordList .
| Property TTransform.TransformRecordList As TRecordList | ||
| Result | TRecordList | . |
TransformType
PropertyTransformType .
| Property TTransform.TransformType As Long | ||
| Result | Long | . |