TTransform: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m
m
Vrstica 6: Vrstica 6:
 
Uporabnik lahko sam nastavi parametre v prikazanem oknu:
 
Uporabnik lahko sam nastavi parametre v prikazanem oknu:
 
<source>
 
<source>
// 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
 
</source>
 
</source>
  
 
ali pa izvede transformacijo s fiksnimi nastavitvami:
 
ali pa izvede transformacijo s fiksnimi nastavitvami:
 
<source>
 
<source>
// naredi nekaj
+
  // naredi nekaj
Transform.InputLayer = [ime plasti]
+
  Transform.InputLayer = [ime plasti]
Transform.OutputLayer = L2
+
  Transform.OutputLayer = L2
Transform.TransformType = 1
+
  Transform.TransformType = 1
Transform.TransformLayer = L
+
  Transform.TransformLayer = L
Transform.TransformCoorType = 2
+
  Transform.TransformCoorType = 2
If InputPolygon ("Vnesi območje transformacije", PA) Then
+
  If InputPolygon ("Vnesi območje transformacije", PA) Then
  Transform.Area = PA
+
    Transform.Area = PA
  Destroy (PA)
+
    Destroy (PA)
Else
+
  Else
  Transform.Area = Nil
+
    Transform.Area = Nil
EndIf
+
  EndIf
Transform.Execute
+
  Transform.Execute
 
</source>
 
</source>
  

Redakcija: 16:45, 18. marec 2010

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

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

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

InputLayer

Property TTransform.InputLayer As TLayer

Lastnost InputLayer vrne oz. nastavi 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

Lastnost InputRecordList vrne oz. nastavi 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

TransformLayer

TransformRecordList

TransformCoorType

TransformFieldY

TransformFieldX

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.

Transform.OutputLayer = [Ime Plasti]

Area