TTransform: Razlika med redakcijama
m (→Edit) |
m |
||
| Vrstica 6: | Vrstica 6: | ||
Uporabnik lahko sam nastavi parametre v prikazanem oknu: | Uporabnik lahko sam nastavi parametre v prikazanem oknu: | ||
| − | < | + | <example> |
// odpre masko z nastavitvami in nato izvede transformacijo | // odpre masko z nastavitvami in nato izvede transformacijo | ||
If Transform.Edit Then | If Transform.Edit Then | ||
Transform.Execute | Transform.Execute | ||
EndIf | EndIf | ||
| − | </ | + | </example> |
ali pa izvede transformacijo s fiksnimi nastavitvami: | ali pa izvede transformacijo s fiksnimi nastavitvami: | ||
| − | < | + | <example> |
// naredi nekaj | // naredi nekaj | ||
Transform.InputLayer = [ime plasti] | Transform.InputLayer = [ime plasti] | ||
| Vrstica 28: | Vrstica 28: | ||
EndIf | EndIf | ||
Transform.Execute | Transform.Execute | ||
| − | </ | + | </example> |
==Edit== | ==Edit== | ||
| Vrstica 35: | Vrstica 35: | ||
==Execute== | ==Execute== | ||
| − | < | + | <declaration>Method TTransform.Execute As Boolean</declaration> |
Metoda '''Execute''' izvede transformacijo podatkov iz vhodne v izhodno podatkovno plast. Metoda vrne ''true/false'' glede na to, ali se je transformacija uspešno izvedla. | Metoda '''Execute''' izvede transformacijo podatkov iz vhodne v izhodno podatkovno plast. Metoda vrne ''true/false'' glede na to, ali se je transformacija uspešno izvedla. | ||
==InputLayer== | ==InputLayer== | ||
| − | < | + | <declaration>Property TTransform.InputLayer As TLayer</declaration> |
Lastnosti '''InputLayer''' nastavimo vhodno podatkovno plast transformacije. Kadar se nastavi [[TTransform#InputRecordList|InputRecordList]], je ni potrebno nastavljati, ker se upošteva kar podatkovna plast iz liste zapisov. | Lastnosti '''InputLayer''' nastavimo vhodno podatkovno plast transformacije. Kadar se nastavi [[TTransform#InputRecordList|InputRecordList]], je ni potrebno nastavljati, ker se upošteva kar podatkovna plast iz liste zapisov. | ||
==InputRecordList== | ==InputRecordList== | ||
| − | < | + | <declaration>Property TTransform.InputRecordList As TRecordList</declaration> |
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 [[TTransform#InputLayer|InputLayer]], saj se plast prevzame iz liste zapisov. | 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 [[TTransform#InputLayer|InputLayer]], saj se plast prevzame iz liste zapisov. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
==TransformType== | ==TransformType== | ||
Redakcija: 11:49, 19. marec 2010
Razred TTransform je namenjen transformaciji koordinat.
Tipično se uporablja na dva načina.
Uporabnik lahko sam nastavi parametre v prikazanem oknu: <example>
// odpre masko z nastavitvami in nato izvede transformacijo If Transform.Edit Then Transform.Execute EndIf
</example>
ali pa izvede transformacijo s fiksnimi nastavitvami: <example>
// 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
</example>
Edit
| Method TTransform.Edit As Boolean |
Metoda Edit odpre masko za roćno določanje nastavitev transformacije. Metoda vrne true/false glede na to, ali je uporabnik zapustil masko s Potrdi oz. Opusti.
Execute
| Method TTransform.Execute As Boolean |
Metoda Execute izvede transformacijo podatkov iz vhodne v izhodno podatkovno plast. Metoda vrne 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 TLayerLastnost 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]