TTransform: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m
m
Vrstica 14: Vrstica 14:
  
 
ali pa izvede transformacijo s fiksnimi nastavitvami:
 
ali pa izvede transformacijo s fiksnimi nastavitvami:
<example>
+
<source class="example">
 
  // naredi nekaj
 
  // naredi nekaj
 
  Transform.InputLayer = [ime plasti]
 
  Transform.InputLayer = [ime plasti]
Vrstica 28: Vrstica 28:
 
  EndIf
 
  EndIf
 
  Transform.Execute
 
  Transform.Execute
</example>
+
</source>
  
 
==Edit==
 
==Edit==
<declaration>Method TTransform.Edit As Boolean</declaration>
+
<source class="declaration">Method TTransform.Edit As Boolean</source>
 
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''.
 
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==
 
==Execute==
<declaration>Method TTransform.Execute As Boolean</declaration>
+
<source class="declaration">Method TTransform.Execute As Boolean</source>
 
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>
+
<source class="declaration">Property TTransform.InputLayer As TLayer</source>
 
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>
+
<source class="declaration">Property TTransform.InputRecordList As TRecordList</source>
 
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.
  

Redakcija: 12:32, 19. 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

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 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