> For the complete documentation index, see [llms.txt](https://docs.geodin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geodin.com/geodin-desktop/tr/veri-analizler/formula-basics.md).

# Formül Temelleri

Formüller, GeoDin'in veri kümesinde zaten var olan değerlerden bir veri alanının değerini hesaplamasını sağlar. Bu sayfa formül sistemi için başvuru niteliğindedir: bir formülün nasıl tanımlandığı (ad, hedef, durum ve Seçenekler), var olan bir veri tipine bir formül nasıl eklenir ve Tamamen formül sözdizimi - matematiksel işleçler, Durumlar, özel durum oluşturma yapıları, nesne türü ve EGIS formülleri ile alternatif SQL komutu.

## Genel Formüller

Formüller, veri kümesi içinde zaten mevcut Değerler temelinde Veri alanları Hesaplamalar içindir. Veri tipi üzerinde tanımlanan Formüller, "Active" ile işaretli oldukları sürece otomatik olarak Hesaplandı. Hesaplama, veri kümesi içinde detaylar için Ekle, Değiştir veya Sil işlemleri yaptığınızda ya da Veri kümeleri Ekle veya Yenile yaptığınızda, örneğin GeoDin-Veritabanı'na ait -İçe aktar- Yöntemi kullanılarak yapılır.

Genellikle Formüller, Veri tipi ait Sistem-Konfigürasyonu aracılığıyla tanımlanır ve otomatik olarak Hesaplandı. Ayrıca işlev [Hesaplama](/geodin-desktop/tr/veri-analizler/data-checks-and-validations.md) Ölçümlerin kaydına ait süreçte, bir Formül'ü manuel olarak şuraya girmek veya onu Çalıştırmak için Mevcut.

Aktif Formüller ait Çalıştır, Veri tipi Tanımlarının sırası içinde yapılır. Birbirine bağlı Formüller kullanırken bunu aklınızda sakla.

Her Formül, benzersiz bir Ad ve Özellikler ile tanımlanır; bunlar Hesaplama modunu belirler.

**Ad**

Ad, Formül için başlık işlevi görür, daha sonra yapılacak bir Seçim için anlamlı olmalıdır.

**Hedef**

Her durumda hedef, Mevcut veri tipi ait bir alandır. Yalnızca veri tipinde tanımlanan Parametreler, formülde hedef olarak kullanılabilir.

**Tetikleyici parametre**

Eğer bir tetikleyici parametre ayarlanmışsa, formül yalnızca veri kümesindeki değişiklik o parametreye yapıldığında yürütülür. Böylece bir tetikleyici parametrenin tanımlanması, farklı veri alanlarının karşılıklı hesaplanmasını sağlar.

**Örnek:**

Hesaplama Senaryosu:

(1) Alan 3, alan 1 ve alan 2'den Hesaplandı, yani formülün Hedef alanı alan 3'tür.

(2) Alan 3'ün içeriği değiştirildiğinde, alan 2'nin değeri ayarlanmalıdır.

(2)'nin amacı gerçekleştirilemez, çünkü (1)'deki formül alan 3'ün üzerine hemen yazardı. Eğer alan 3 başka bir formülde tetikleyici parametre ve alan 2 hedef parametre olarak tanımlanırsa, (2) gerçekleştirilir.

Tetikleyici parametreli bir formülün Değerlendirmesi, veri girişi sırasında (giriş ızgarası veya giriş ekranı) gerçekleşir; yani yalnızca orada yapılan girişler formülü tetikler. Tetikleyici parametreli bir formül bu nedenle yalnızca düzenleyicide etkilidir.

**Durum**

Durum, Doğru veya Yanlış döndüren bir mantık terimidir. Durum içeren bir formül, yalnızca durumun Hesaplama'sı Doğru döndürürse yürütülür.

Bir Durum, formülde yapıldığı gibi aynı sözdizimiyle oluşturulur. Aynı veri tipi parametreleri ve ana veri alanları kullanılarak kurulabilir.

**Formül**

Normal durumlarda formül, bir hesaplama sonucuna yol açan bir terimdir. Mevcut veri türünün parametrelerine ve ana veri alanlarının içeriklerine erişebilir ve diğer veri türlerindeki bağlantıları kullanabilir. Formül oluşturmak için tüm seçenekleri sunan bir seçim menüsü vardır.

**Seçenekler**

1. etkin formül

Hesaplama, veri kümesi değiştirilirken yürütülür. Hariç bu seçenek etkin değilse formül yürütülmez.

1. bir hedefin üzerine yaz

Hedef alanda bir giriş olsa bile, hesaplama sonucu bunun üzerine yazılır. Bu seçenek etkin değilse yalnızca boş alanlar doldurulur.

1. tüm değerler tayin sınırının altındaysa sonuç 0

Bazı durumlarda ölçülen bir değer, belirli bir ölçüm cihazı için tayin sınırının altında kalır. Bu, değer doğru olmasa da mevcut olduğu ve birkaç parametrenin toplamında kullanılabileceği anlamına gelir. Normalde bu tür hesaplamalar için 0 ile tayin sınırı arasında bir değer kullanılır, ancak bazı durumlarda toplama yoluyla hesaplanan değer, tek tek parametre değerlerinin tayin sınırından büyük olabilir; bu da yanlış olur. Bu seçenek, tüm parametre değerleri tayin sınırının altındaysa ve "@B" içeren özel ayarlar yoksa toplamı minimum veya en yüksek tayin sınırı ya da 0 olarak ayarlamanızı sağlar.

1. Makro

VEYA yapıları veya %COND içeren metin formüllerinin karmaşık işlenmesi için.

1. metin değişimi (Hesaplama yok)

Formülün işlenmesi sonucu oluşan Metin, Hedef alana girilir; bu, kullanılan değişkenlerin, başka bir Hesaplama yapılmadan Mevcut veri kümesinin Değerler üzerinden değiştirilmesi anlamına gelir. Bu, veri kümelerinden veya ana verilerden formatlanmış metin oluşturulmasına olanak tanır. Böyle bir Formülün başarılı kullanımı için Durum, Hedef alanın Alfasayısal biçimlendirilmesi olmalıdır (tip: C).

**İşlem**

Bir Formül kullanılması durumunda bir İşlem düzenlenebilir. Bu İşlem, Mevcut veri kümesini başka bir Veri tipine Kopyala amacı taşır. İşlem seçilebilir; bundan sonra Hedef veri türü ayarlanır. Veri tipi aynı inceleme tipinde olmalıdır. Formüllerin koşullu Çalıştırılması ile birlikte, bir kayda uyan bazı prosedürler kurulabilir.

**Çalıştır**

* İse Bütün parametreler tanımlanmışsa

Bu seçenek etkinse ve formül, örneğin Toplam Parametre, birkaç alan adı İçeriklerse, Hesaplama Sonucu yalnızca kullanılan tüm alanlar için girişler varsa yazılır. Aksi takdirde kısmen mevcut veya kısmen doldurulmuş alanlar Hesaplama için kullanılır.

* aynı Satırdaki bir Blok içindeki son geçerli Formül ise

Bir ve aynı hedef parametre için birkaç Formül tanımlanabilir. Bu seçenek, en son belirtilen geçerli Formülün Çalıştırılmasına neden olur. Önceden listelenen Formüller Çalıştırılmayacak ve birbirlerini etkileyemeyecektir.

* İse Durum kontrolü ifadesi değişmişse

Formülün Çalıştırılması için bir Durum ayarlanabilir. Bu seçenekle, Durumun Değerlendirmesi değişirse çalıştırılacak Formülü belirleyebilirsiniz.

**Örnek:**

Durum $NA$>2 İse ve NA içindeki Değer 1'e Eşittir ise, Değer istenildiği kadar sık değiştirilebilir. Değer 2'nin altında kaldığı sürece Formül yürütülmez.

### Formüller ait tanım

Bir Formül, karakterlere ait bir dize olarak tanımlanır (bir Başlık ayarlama tanımına şuraya benzer) ve bir Sonuç hesaplamak için matematiksel operatörler İçerikler.

Örneğin: $DAT.PAR1$ \* 100

$ işaretlerinin içindeki karakterler bir GeoDin Veri alanı ile ilişkilidir. Aşağıdaki operatörler kullanılabilir:

***

\+ Toplama - Çıkarma \* Çarpma / Bölüm SQR (x) x ait karesi SQRT (x) x ait kare kök LN (x) x ait doğal logaritması EXP (x) x ait kuvveti (e şuraya x kuvveti) SIN (x) x ait sinüsü COS (x) x ait kosinüsü TAN (x) X ait tanjantı ARCTAN (x) X ait arktanjantı COTAN (x) X ait kotanjantı ABS (x) X ait Mutlak değer

\+ Toplama - Çıkarma \* Çarpma / Bölüm SQR (x) x ait karesi SQRT (x) x ait kare kök LN (x) x ait doğal logaritması EXP (x) x ait kuvveti (e şuraya x kuvveti) SIN (x) x ait sinüsü COS (x) x ait kosinüsü TAN (x) X ait tanjantı ARCTAN (x) X ait arktanjantı COTAN (x) X ait kotanjantı ABS (x) X ait Mutlak değer

***

(x), GeoDin ait Tablo sütunu anlamına gelir (ör. $DAT:PAR1$)

Boşluklar Formüller içinde bulunabilir. Sabit sayı Değerler (yukarıdaki örnekte 100) doğrudan Formül içine girilebilir.

## Mevcut bir Veri tipi şuraya Formül ekleme

Formüller herhangi bir Saat içinde bir Veri tipi şuraya eklenebilir; Ölçüm verileri Veritabanı içinde zaten mevcut olduktan sonra bile. Aşağıdaki adımlar uçtan uca İşlem'i kapsar:

{% stepper %}
{% step %}

#### Aşama 1: Veri tipine Yeni parametre ekle (Sistem yapılandırması)

GeoDin Sistem yapılandırmasında (Sistem > Veri türleri), ilgili Veri türü grubunu açın ve Formül hedefi olarak kullanılacak Yeni parametreyi ekleyin. Sistem yapılandırmasını Kaydet.
{% endstep %}

{% step %}

#### Aşama 2: Parametreyi Veritabanına ekle

Açın **Veri tipi yöneticisi** veritabanı düzeyinde. Veri tipini seç, tıkla **Düzenle**, ve yeni parametreyi ekle. Tıkla **Oluştur** Güncellendi tablo yapısını veritabanına yazmak için.

{% hint style="info" %}
İkisi birden, Sistem yapılandırması ve Veritabanı Güncellendi olmalıdır. Parametreyi yalnızca Sistem'e eklemek, onu Veritabanı Tablolarında Mevcut yapmaz.
{% endhint %}
{% endstep %}

{% step %}

#### Aşama 3: Formülü tanımla

Hâlâ Sistem yapılandırması içinde, Veri tipini açın ve bir Formül ekleyin:

* Şunu ayarla **Hedef** Yeni parametreye.
* Makro adlarını sürükleyerek Formül açıklamasını derleyin (alan başvuruları örneğin `$DAT.PAR1$`) Seçim listesinden Formül alanına.
* Formülü şu olarak işaretleyin **Aktif**.
* Kaydet.
  {% endstep %}

{% step %}

#### Aşama 4: Formülü mevcut Kayıtlara Uygula

Etkin formüller yeni ve güncellenmiş kayıtlarda otomatik olarak çalışır, ancak **mevcut veriler üzerinde geriye dönük olarak çalışmaz**. Formülü tüm mevcut kayıtlara uygulamak için:

1. Bu veri tipine ait mevcut kayıtları olan herhangi bir nesne için Ölçüm düzenleyiciyi açın.
2. Şaltere tıklayın **Hesapla** şalter (Almanca: *Berechnen*, sağ Araç çubuğundaki hesap makinesi simgesi).
3. Hesaplama iletişim kutusunda, etkin formülü listeden seçin.
4. Onayla. GeoDin, Mevcut veri kümesi içinde Hepsi Kayıtlar üzerinde İşlemler yapar ve Hesaplandı Değerler yazar.

{% hint style="warning" %}
Etkin olarak tanımlanan Formüller, Yeni ve Güncellendi Kayıtlar üzerinde otomatik olarak Hesaplandı, ancak yap **değil** mevcut Kayıtlar üzerinde geriye dönük olarak çalıştırın. Her zaman Kullanım **Hesapla** geçmiş verileri doldurmak şuraya Yeni bir Formül ekledikten sonra şalter.
{% endhint %}
{% endstep %}

{% step %}

#### Aşama 5: Ölçüm düzenleyici içinde tek kullanımlık satır içi Formüller

Ölçüm düzenleyici ayrıca, Formül çubuğuna doğrudan girilmiş tek seferlik bir Formül'ü de kabul eder - onu şuraya, Sistem yapılandırmasına kaydetmeden Hariç. Bu, bir oturum içinde geçici Hesaplamalar için kullanışlıdır.

Not: bir satır içi formül **zaten etkin bir Sistem Formülüne ait hedef olarak atanmış bir alanı hedefleyemez**. İse bir çakışma varsa, etkin Sistem Formülü öncelik kazanır ve satır içi Formül o alan üzerinde çalıştırılacak değil.
{% endstep %}
{% endstepper %}

***

## Referans: Durumlar ve özel sözdizimi

**Durumlara ait Kullanım**

Matematiksel operatörlere ek olarak, çok sayıda özel durumu dikkate almak için özel sözdizimi yapıları kullanılabilir. Bir Formül için, Formülün yürütüleceği bir Durum tanımlanabilir. Bir Durum, Doğru veya Yanlış olmak üzere iki olası Sonuçlar içeren bir Açıklamadır. Birkaç Açıklama, mantıksal VE ve VEYA işleçleri kullanılarak birleştirilebilir. Veri tipi Kısaltmasına ait tanım her zaman gereklidir (örn.: $WAS:NA$).

Matematiksel operatörlere ek olarak, çok sayıda özel durumu dikkate almak için özel sözdizimi yapıları kullanılabilir. Bir Formül için, Formülün yürütüleceği bir Durum tanımlanabilir. Bir Durum, Doğru veya Yanlış olmak üzere iki olası Sonuçlar içeren bir Açıklamadır. Birkaç Açıklama, mantıksal VE ve VEYA işleçleri kullanılarak birleştirilebilir. Veri tipi Kısaltmasına ait tanım her zaman gereklidir (örn.: $WAS:NA$).

***Not:***

*Formül, şaltere tıkladıktan sonra Ölçüm düzenleyici içinde doğrudan girilebilir* *veya Sistem sekmesi Üzerinde Veri türleri-> Veri tipi ayarları->Formüller* ([Genel Formüller](/geodin-desktop/tr/veri-analizler/formula-basics.md)).

**Basit Durum için örnekÖrnek:**

*Hedef:* WAS:NA\_CALC

*Koşul:* $WAS:MG$>3

*Formül:* $WAS:NA$/2

Hedef Parametre NA\_CALC, Parametre MG'ye ait Değeri 3 veya daha yüksek İse Hesaplandı.

**Birden fazla Durum için örnekÖrnek:**

*Hedef:* WAS:NA\_CALC

*Koşul:* $WAS:MG$>3 VE $WAS:CA$<10

*Formül:* $WAS:NA$/2

Hedef Parametre, İkisi birden Parametre MG'ye ait Değeri üçten büyük ve Parametre CA'ya ait Değeri 10'dan küçük İse Hesaplandı.

**Değerleri değiştirmek için Durumlar**

@O biçimlendirmesi kullanılarak bir veri kaydının son değişiklikten önceki orijinal Değeri Ölçüm düzenleyici içinde yeniden oluşturulabilir. Bu nedenle Farklar için kontrol etmek mümkündür.

**Örnek:**

*Koşul:* $WAS:PAR1$ - $WAS:PAR1\@O$ >10

Durum, hücre içinde PAR1'e ait Değer önceden girilen Değerin on katından fazlaysa Doğru'dur.

**Ek Durum örnekleri**

Bir Durum içinde, NULL İşlemci kullanılabilir. Bir Parametrenin bir Değeri olup olmadığını tanımlar.

**Örnek:**

*Hedef:* WAS:NA\_CALC

*Koşul:* $WAS:MG$>3 VE $WAS:CA$=NULL

*Formül:* $WAS:NA$/2

Hedef Parametre NA\_CALC, MG Parametresinin Değeri 3'ü aşarsa ve CA Parametresi Boşsa, NA Parametresine ait Değerin yarısı alınarak Hesaplandı.

İse, dizeler bir Durum içinde kullanılıyorsa, Metin ters (veya yüksek) tırnak işaretleri içine alınmalıdır. Eksik tırnak işaretleri ve yanlış yazım, eşit olmayan olarak yorumlanır. Durumun yazımı büyük/küçük harfe duyarlıdır.

**Örnek:**

*Hedef:* WAS:NA\_CALC

*Koşul:* $BEARBEIT$='Müller'

*Formül:* $WAS:NA$/2

Veri kaydına ait Yazar Adı Müller ise, NA Parametresine ait Değerin yarısı olarak Hesaplandı.

### Özel kurallar kullanılarak

Matematiksel işlemcilere ek olarak, GeoDin Tablolarına ait Değerlerin kullanılmasına yönelik özel sözdizimi yapıları, çok sayıda özel durumu dikkate almak için kullanılabilir.

**Formül sözdizimi içinde özel durumlarAlgılama Sınırları**

**Örnek:** $WAS:BENZEN\@B(0,5)$+$WAS:TOLUEN\@B(0,5)$+$WAS:XYLEN\@B(0,5)$

Yukarıdaki durumda içinde, bireysel Parametreler için -5 VEYA -1 Değerler bulunduğunda, Toplam Hesaplama bu Değerler ait yarısını kullanır.

**standart Değerler**

Belirli Hesaplamalar için, önceden tanımlanmış Ayarlar veya standartlarla çalışmak şuraya gerekli Mayıs olabilir. Bir Parametre ya mevcut değil ya da bir Veri kümesi içinde analiz edilmemiş değilse, bir Standart Değer varsayılabilir ve Hesaplama için kullanılabilir. Bu, $ işaretleri içinde @g(x) yapısının kullanılmasıyla gerçekleştirilir; burada x, alanda Değer yok olduğunda kullanılan önceden tanımlanmış Varsayılan değerdir.

**Örnek:** Değer=$ORGANIC\@g(10)$/$Kil\@g(25)

Hesaplandı Değer, bir toprak Örnek içinde organik maddeler VE Kil Şuradan alınan oranlara sahiptir. İse bu alanlarda Hayır Değerler bulunuyorsa standart Değerler kullanılır.

**Ortalama değer**

Ortalama değer, bir formüle ait dolar Sembollerinin içinde "@M" Semboller kullanılarak Hesaplandı. Bireysel Değerler ";" ile ayrılır ve yalnızca doldurulmuş alanlar kullanılabilir.

**Örnek:** UWDRYMIN=$UWDRYMIN1;UWDRYMIN2;UWDRYMIN3\@M$

Sonuç, UWDRYMIN1 şuraya UWDRYMIN3 ait bir Ortalamadır.

**Bir Sözlükten bir sayı kullanmak**

Bir Kod girerken bir sayı üreten bir Sözlük kullanılıyorsa, bu bir Hesaplama için kullanılabilir. "@R" haneleri kullanılarak bir yeniden kodlama yapılır.

**Örnek**: CU=($CONE\@R$)/SQRT($PEN1;PEN2;PEN3;PEN4;PEN5\@M$)

Öncelikle CONE için olan Giriş, Sözlük'teki değerle değiştirilir. P1 ile P5 Değerleri için bir Ortalama alınır ve bunun karekökü Hesaplandı. Ardından CONE için olan Değer bu Değer'e bölünür.

**Başka bir Veri tipinden Değerler kullanma**

Bir Veri tipindeki Değerler, diğer Veri türlerinde Değerler hesaplamada kullanılabilir. Bunu yapmak için, bir Veri tipinin Kodu'nun ardından iki nokta üst üste gelir. Başka bir Veri tipindeki bir veri kaydına olan ilişki Saat ile tanımlanır. Değerleri Karşılaştır için tarih çeşitli sayı farklı biçimlerde kullanılır:

***

\[=SMPDATE] veya tanım yok Tarih aynı olmalıdır \[<=SMPDATE] Tarih aynı ya da daha küçük olabilir \[\<SMPDATE] Tarih daha küçük olmalıdır \[>=SMPDATE] Tarih aynı ya da daha büyük olabilir \[\<SMPDATE] Tarih daha büyük olmalıdır

***

**Örnek**: WASSPNN=$ROK:ROKNN\[<=SMPDATE]$-$WASSPROK$

Deniz seviyesinden metre cinsinden ifade edilen su seviyesi, ROK Veri tipi'nden (piezometrenin üstü) alınan bir Değer kullanılarak Hesaplandı. Kullanılan Değer aynı Gün'den veya bir sonraki en son Değer'den olabilir. Şuradan bu Değer'den Mevcut seviye çıkarılır.

**Ölçüm noktası genel verilerinden Değerler kullanma**

Ölçüm noktaları için Formül içine Genel veriler ve Veri alanları eklemek mümkündür. İlişki şu şekilde tanımlanır: $Tablel.Datafield$.

**Örnek:** $ASBFILTR.INVMBEG$-$WST:WASSPROK$

Hedef içindeki su seviyesi (Seviye) WASSPNN, Ölçüm noktası kotu ($ASBFILTR.INVMBEG$) VE Şuradan borunun üstüne ait kısmından ölçülen su seviyesi (Seviye) $WST:WASSPROK$ Veri tipi içinde Hesaplandı.

**İyon dengesi**

Sembol %IONB kullanılarak iyonik denge Hesaplandı ve Sonuç olarak kullanılabilir.

**Örnek**: IONICBALA=$%IONB$

***Dikkat:*** *Doğru bir Hesaplama için, Hesaplama tarafından beklenen adlara sahip alanlar mevcut olmalı ve Kullanım içinde olmalıdır (bkz.* [*İyon dengesi*](/geodin-desktop/tr/veri-analizler/geotechnical-analyses.md)*).*

**Otomatik numaralama**

Bir Parametre’ye otomatik olarak ardışık numaralar atamak için $%FIRSTID:PARAMETER$ ifadesi kullanılabilir. Karşılık gelen Parametre için Numaralama her zaman 1’den başlar.

**Örnek:** $%FIRSTID:TESTNO$

Test sayısı, her kayıt için TESTNO alanı içinde otomatik olarak ardışık bir sayı olarak atanır. İlk kayıt 1 sayısı olarak verilir.

**Ek Semboller**

$%PI$ Pi sayısını üretir

$%USERNAME$ bir (Metin-)Formül kullanabilir, şuraya Mevcut Veritabanı Kullanıcısına ait Ad'ı Oluşturmak için

$%Şimdi$ Sonuçlar Mevcut Tarih ve Saat

**Nesne referansı**

$%OBJECTID$ LOCID şuraya erişim, Genel veriler Tablolar İse Mevcut

$%PRJID$ PRJ\_ID şuraya erişim, Genel veriler Tablolar İse Mevcut

**Metin değişimi - Formüller şuraya formatlanmış metin Oluştur**

Kontrol kutusu etkinleştirilerek *\[Metin değişimi (Hesaplama yok)]* Formül yürütülürken bir Hesaplama engellenir. Bu seçenek yalnızca, Sonuç olarak bir dize Parametre İhtiyaç duyulan olduğunda kullanışlıdır. Sonuç olarak, Parametreler gerçek Değerler dizisiyle değiştirilir ve böylece hiçbir Hesaplama yapılmaz.

**Örnek:** $LOCREG.SHORTNAME$ / $SMPDATE$

Seçildi Hedef alan içinde, Nesne kısa açıklaması, bir eğik çizgi ve Tarih birleşimi oluşturuldu; örneğin "Brg 12 / 12.10.2004".

**Makro ile Metin değişimi**

Metin değişimine ek olarak, biçim belirtimleri çözümlenebilir.

Örnek: $LOCREG.SHORTNAME$ Şuradan $<SMPDATE@dd.mmmm.yyyy>$

***Dikkat:*** *Yalnızca aynı Tabloya ait Parametreler (Veri tipi) veya Nesne tipi Parametreler değerlendirilebilir. Mevcut Tablo Parametresi burada Tablo Kısaltması Hariç belirtilmelidir. Örneğe bakın.*

## Formül Liste yönetimi

**Yeni**

Bu simge kullanılarak girdiler Liste şuraya eklenebilir.

**İkinci kopya**

Bu simgeyi, Seçildi girişin bir kopyasını oluşturmak için kullanın. Yeni giriş listenin sonuna eklenir ve otomatik olarak seçilir.

**Sil**

Bu simge kullanılarak işaretli girişler listeden silinebilir.

**Seçildi girişi yukarı hareket ettir**

Bu simge kullanılarak girişler listede yukarı hareket ettirilebilir. Girişleri hareket ettirmek sürükle ve bırak ile de mümkündür.

**Seçildi girişi aşağı hareket ettir**

Bu simge kullanılarak girişler listede aşağı hareket ettirilebilir. Girişleri hareket ettirmek sürükle ve bırak ile de mümkündür.

**Yenilemeden düzenle**

Bir listenin girişlerini düzenlemek zaman zaman uzun sürebilir. Örneğin, listedeki bir seri veya sütun tanımını taşımak, temel veri materyaline bağlı olarak nispeten uzun sürebilir; çünkü bazen birçok sayfa etkilenir.

Bu simge kullanılarak liste, güncelleme yapmadan düzenlenebilir. Listenin düzenlenmesi çapraz işaretiyle veya onay işaretiyle iptal edilebilir.

**Listenin bir girişine çift tıklayın**

Listeyi kapatır ve nesne özelliklerinin ağaç görünümünde ilgili girişe geçer, böylece özellikleri düzenlenebilir.

## Referans: Nesne tipi ve EGIS Formüller

Bu bölüm, GOTE'de bir Nesne tipi ait Genel veriler Tablo için kullanılabilecek/oluşturulabilecek bazı Formüller açıklar.

**Koordinat Dönüşüm**

Bu Formül, bir koordinat tanımını dönüştürmeyi ve onu bir Hedef alan içine yazmayı mümkün kılar.

Formülün Parametreler:

Yöntem = TRANSFORMCOORD (EGIS Yöntem ait Sabit tanımlayıcı)

Sonuç = Koordinatlar ait bölüm

X = giriş Koordinatlar ait X Değer

Y = giriş Koordinatlar ait Y Değer

EPSG = giriş Koordinatlar ait EPSGCode

DESTEPSG = 3068

**Örnek:**

Bu Formül, GeoDin Nesnesinin X değerini 3068 (Soldner Berlin) Koordinat sistemi kullanarak dönüştürür ve dönüştürülen X değerini formülün Hedef alanına yazar.

*$EGIS(Yöntem=TRANSFORMCOORD Sonuç=X X=XCOORD Y=YCOORD EPSG=KSYS DESTEPSG=3068)$*

### Nesne tipi Formüller

Nesne tipleri, ana veri alanları için Formüller içerebilir. Bu Formüller daha sonra düzenleme sırasında veri girişi ve bakım Yöntemi ile yürütülür.

Aşağıdaki Formüller, coğrafi verilerin mekânsal olarak işlenebileceği bir dizi işlevi bir araya getirir.

Bu Formüllerin sözdizimi/dil bilgisi kısaca aşağıdaki gibi özetlenebilir.

1. formül $%EGIS ile başlar
2. basit parantezler içinde, Formülün çeşitli Parametreler'i yapılandırılabilir. Parametreler, boşluklu anahtar-değer çiftleri olarak izin verilir.
3. formül $ ile sonlanır
4. Sabit bir Parametre, "Yöntem" Parametresidir. Bu Parametrenin Değeri, hangi Yöntemin Formül Çalıştırımı için kullanılacağını belirler.

**Bir Formül ait yapı örneği:**

*$%EGIS(YÖNTEM=XYZ Param1=Değer1 Param2=Değer2 ... )$*

**Koordinatların Dönüştürme örneği:**

$%EGIS(YÖNTEM=TRANSFORMCOORD Sonuç=X X=XCOORD Y=YCOORD EPSG=EPSG DESTEPSG=3068)$

**Yöntem**

TRANSFORMCOORD

**Sonuç**

Hangi Hesaplama Sonucu Formülün hedefine şuraya aktarılacaktır (gösterilen örneğin içinde, dönüştürülmüş X-Değeri).

**X**

X için giriş Değeri olarak hangi Veri alanının kullanılacağını belirtir (***örnek:*** XCOORD).

**Y**

Y için giriş Değer olarak kullanılacak hangi Veri alanı olduğunu belirtir (***örnek:*** YCOORD).

**EPSG**

Alttaki Koordinat sistemi İçerikler hangi Veri alanı olduğunu belirtir (***örnek:*** EPSG).

**DESTEPSG**

Dönüştürülecek hedef Koordinat sistemi şuraya belirtilir (***örnek:*** 3068 Soldner Berlin).

**Bir GIS dosyasından değerleri çıkarÖrnek:**

$EGIS(Yöntem=GETPOINTVALUE X=XCOORD Y=YCOORD Kaynak=Yeraltı suyu EPSG=EPSG)$

**Yöntem**

PUAN DEĞERİNİ AL

Bu Yöntem, bir çift Koordinatlar kullanılarak bir GIS Dosya şuradan Verileri oku için kullanılabilir.

Bu amaçla, birinci Nesne aktarılan Koordinatlar üzerinde okunur ve istenen Değer, GIS Veri kümesine ait yapılandırılmış Öznitelik alanından Şuradan döndürülür.

Bu şekilde, örn. ilçe adları, planlama Alanlar, TK numaraları vb. GeoDin Genel veriler içinde şuraya otomatik olarak aktarılabilir.

**X**

X-Değerini İçerikler olan hangi Veri alanını belirtir (***örnek:*** XCOORD).

**Y**

Y-değerini hangi Veri alanı İçerikler (***örnek:*** YCOORD).

**EPSG**

Alttaki Koordinat sistemi İçerikler hangi Veri alanı olduğunu belirtir (***örnek:*** EPSG).

**Kaynak**

GeoDin veritabanı bağlantısı ayarları konfigürasyonundaki ek bir bölüme referans burada bağlanabilir.

Veritabanı ayarlarında, ardından Kaynak'taki Değerler ile aşağıdaki anahtarı tanımlayın.

Yeraltı suyu= Bir Şekil veya GeoJSON için yol

Yeraltı suyu alanı= Şekil veya GeoJSON içindeki öznitelik sütununun adı

**Örnek:**

Yeraltı suyu=C:\GISData\GW-Model\gw2020.shp

Yeraltı suyu alanı=MAXGW

***Not:*** *Kaynak altında ek bir referans belirtilmemişse, GeoDin otomatik olarak GeoDin yüklemesinin Syslib dizininde Formülün hedef alanı adıyla bir GeoJSON dosyası (\*.geojson) bulmaya çalışır. Verilerin Veritabanına geri döndürüldüğü öznitelik alanının adı, GeoJSON içinde Formülün hedef alanıyla aynı olmalıdır.*

## Referans: Alternatif SQL komutu

GeoDin nesne yöneticisi veya bir düzen içindeki Nesne çerçeve sorgusu için bir Sistem sorgulama tanımlama yöntemiyle, verileri doğrudan elde etmek için herhangi bir SQL ifadesi oluşturabilirsiniz. SQL'e aşinaysanız, bu yöntem SQL ifadesini tek tek menüler aracılığıyla aşama aşama oluşturmaktan önemli ölçüde daha hızlıdır.

**Örnek:**

seç \* Şuradan GeoDin\_LOC\_LOCREG

SQL ifadesi, Sorgula yürütülürken GeoDin tarafından otomatik olarak değiştirilen Makro değişkenler içerebilir. Sorgula'ya ait amaç bunun belirleyici Faktörüdür.

**Bir Düzen içinde Nesne çerçeve sorgusu**

$PRJID$, yerleşim planına şuraya bağlı olan projeye ait Mevcut proje kimliğiyle değiştirilir

$LOCID$, Düzen şuraya bağlı olan Nesne ait Mevcut ID nesnesi ile değiştirilir

$INVID$, Yerleşim planı şuraya bağlı Nesneye ait Şu anki ölçüm noktası kimliği ile değiştirilir

Tek bir Nesne çerçevesi içeren bir Düzen içinde, Tablo GeoDin\_LOC\_LOCREG Şuradan bir veri kümesi çıkarmak için aşağıdaki SQL deyimi Kullanım yapılabilir:

seç \* Şuradan GeoDin\_LOC\_LOCREG WHERE (PRJ\_ID='$PRJID$') VE (LOCID=$LOCID$)

Yeni nesne düzene bağlandığında (örneğin, yerleşim planı genel görünümü açıkken nesne değiştirilerek), bu nesne için veri kümesi veritabanı tablosundan seçilir. Veri kaynağı "Onject çerçeve sorgusu" olan bir değişken metin öğesinde, bu nesneye ait tüm veri alanlarına erişilebilir. Yukarıdaki örneğin olanakları göstermek amacıyla verildiğini lütfen unutmayın. Nesne çerçeve sorgusu olmadan bile bu tablonun veri alanlarına erişim sağlayan $LONGNAME$ benzeri makro nedeniyle, pratik uygulamada yararlı olmazdı. Normalde nesne çerçeve sorguları, çok daha karmaşık sonuç veri kümelerini çıkarmak için kullanılır.

Bir SQL ifadesi içinde olduğu gibi, Tablolar ve Veritabanı Görünümler adları kullanılabilir; bu adlar ait Liste içinde yer almalıdır **Tablolar**. Bu, adların ait gerekli Veritabanı şema uzantısını sağlamak şuraya gereklidir.

Bir Düzen içindeki GeoDin nesne yöneticisi veya nesne çerçevesi Sorgula için bu tür bir Sistem sorgulama tanımında, veri elde etmek için herhangi bir SQL komutu oluşturabilirsiniz. Örnek:

seç \* Şuradan GeoDin\_LOC\_LOCREG

SQL ifadesi, Sorgula yürütülmeden önce GeoDin tarafından otomatik olarak değiştirilen Makro değişkenleri içerebilir. Bu nedenle Sorgula'nın amacı son derece önemlidir.

GeoDin nesne yöneticisi için Sistem sorgulama

Makro değişkenleri, sorgulanan Nesneler üzerinde uygun bir kısıtlama sağlamak için üst dalın Bilgisi ile değiştirilir.

$PRJID$ mevcut Proje ID ile değiştirilir

$LOCID$ mevcut ID nesnesi ile değiştirilir

$INVID$ Şu anki ölçüm noktası ID ile değiştirilir

Bir Sistem sorgulama oluşturulması, Kullanımına ve Sorgula'nın GeoDin nesne yöneticisindeki yerleşimine bağlıdır. Öncelikle, sonuç Nesnelerinin (Nesne veya Ölçüm noktası) tanımına bağlı olarak, seç komutunun alan listesinin üst kısmında hangi Veri alanları ayarlanır.

Nesne: PRJ\_ID,LOCID; bir Proje içinde yalnızca LOCID

Ölçüm noktası: INVID

seç komutuna ait alan Liste'si, daha fazla veri alanı içerebilir VE içermelidir; bunlar Nesne yöneticisi içinde görüntü adlarını oluşturur.

Projeler, Nesneler ve Ölçüm noktaları altındaki Sorgular içinde WHERE Durumu, üst Nesne üzerinde kısıtlamalar içermelidir; aksi halde Nesneler, Nesne yöneticisi yapısına uymayan Sonuçlar içinde görünebilir (örn. bir Proje düğümünün altındaki bir Veritabanı içindeki Tüm nesneler).

Örnek Sorgular: Nesne yöneticisi için gösterim alanlarının olası kombinasyonlarını da Göster.

**Sorgular Üzerinde Seviye "Veritabanı" ve "Veritabanı sorguları"**

Nesneler:

seç PRJ\_ID,LOCID,LONGNAME & " (", ZCOORDE, "m)" AS F1 Şuradan GeoDin\_LOC\_LOCREG sırala LONGNAME

Ölçüm noktaları:

seç INVID,LONGNAME & " (", ZCOORDE, "m)" AS F1 Şuradan GeoDin\_LOC\_LOCREG order by LONGNAME

**Seviye Üzerinde Sorgular, "Proje" ve "Proje sorguları" için PRJ\_ID üzerinde gerekli kısıtlamalarla**

Nesneler:

seç LOCID,LONGNAME & " (", ZCOORDE, "m)" AS F1 Şuradan GeoDin\_LOC\_LOCREG WHERE PRJ\_ID='$PRJID$' order by LONGNAME

Ölçüm noktaları:

seç INVID,LONGNAME & " (", ZCOORDE, "m)" AS F1 Şuradan GeoDin\_LOC\_LOCREG WHERE PRJ\_ID='$PRJID$' order by LONGNAME

**Sorgular Üzerinde Seviye "Nesne" VEYA "Ölçüm noktası" ile PRJ\_ID ve LOCID üzerinde gerekli kısıtlamalar ve gerektiğinde INVID üzerinde**

seç INVID,INVNAME Şuradan GeoDin\_LOC\_PRBREG WHERE (PRJ\_ID='$PRJID$' ) VE (LOCID=$LOCID$) order by INVNAME

**Tablolar**

Çünkü tablolar/görünümler ait adlar SQL tanımında kullanılan alan olduğundan, adlar da Liste içinde yer almalıdır **Tablolar**. Yalnızca bu şekilde bir ad, ek olarak şema düzenleme çalışması için korunur.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.geodin.com/geodin-desktop/tr/veri-analizler/formula-basics.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
