Daha çox

Çoxbucaqlar üçün Arcmap İntersect-ə bərabər olan SQL Server?

Çoxbucaqlar üçün Arcmap İntersect-ə bərabər olan SQL Server?


SQL Serverdə tamamilə üst-üstə düşən üç fərqli GEOMETRY Polygon məlumat dəsti var. Üç qatın hər bənzərsiz sahəsi üçün çoxbucaqlı yeni bir verilənlər bazası yaratmalıyam. Beləliklə, nəticədə çoxlu puzzle parçasına ehtiyacım var.

VƏ bunu SQL Serverdə yerinə yetirməliyəm, ArcMap kimi bir şey yox.

Hər hansı bir ipucu var?


Microsoft Developer Network kömək sənədləri perspektivli görünür. Budur kəsişmənin sınanması üçün yardımdan bir nümunə:

@ Geom1 həndəsəsini elan et; @ Geom2 həndəsəsini elan et; @Nəticə həndəsəsini elan et; SELECT @ geom1 = GeomCol1 Məkan Cədvəlindən HARADA id = 1; SELECT @ geom2 = GeomCol1 Məkan Cədvəlindən HARADA id = 2; SELECT @result = @ geom1.STIntersection (@ geom2); SEÇİN @ result.STAsText ();

Deyəsən hər cür həndəsə əməliyyatı edə bilərsiniz


Xəritə (Report Builder və SSRS)

Ticarət məlumatlarını coğrafi bir fonda görüntüləmək üçün Reporting Services səhifələşdirilmiş hesabınıza bir xəritə əlavə edə bilərsiniz. Seçdiyiniz xəritə növü, hesabatınızda hansı məlumatları təqdim etmək istədiyinizdən asılıdır. Yalnız yerləri göstərən xəritəni və ya bir sahə üçün ev təsərrüfatlarının sayına görə baloncuk ölçüsünü dəyişən bir balon xəritəsini və ya hər mağaza üçün ən gəlirli məhsula əsaslanan marker stilini dəyişən bir marker xəritəsini və ya bir xətt xəritəsini əlavə edə bilərsiniz. mağazalar arasındakı marşrutları göstərir.

Xəritədə bir başlıq, mərkəz nöqtəsini və miqyasını təyin edən bir baxış yeri, baxış üçün isteğe bağlı bir Bing xəritəsi plitəsi arxa planı, məkan məlumatlarını göstərən bir və ya daha çox təbəqə və istifadəçilərin məlumat görüntülərini şərh etmələrinə kömək edən müxtəlif əfsanələr var. Aşağıdakı təsvir xəritənin əsas hissələrini göstərir.

Xəritələri hesabatdan ayrı olaraq hesabat hissələri kimi saxlaya bilərsiniz. Hesabat hissələri haqqında daha çox oxuyun.


3 Cavablar 3

Çoxbucaqlı üst-üstə düşməsini yoxlamaq üçün .STAsText () ilə .STIntersection istifadə edə bilərsiniz. (Microsoft-un istifadə etdiyi terminologiyaya (və ya standart şərtləri təyin edənə) həqiqətən nifrət edirəm. "Toxunmaq", zehnimdə, iki həndəsə / coğrafiya şəklinin ümumiyyətlə üst-üstə düşməməsi üçün bir test olmalıdır, yalnız bir sərhəd paylaşmır.)

@RadiusGeom bir nöqtədən radiusu təmsil edən bir həndəsədirsə, aşağıdakı kəsişmənin (iki həndəsənin üst-üstə düşdüyü sahəni təmsil edən bir həndəsə) boş olmayan hər iki çoxbucaqlının siyahısını qaytaracaqdır.

Həndəsə sahəniz məkan olaraq indekslənibsə, bu olduqca sürətlə işləyir. Bunu təxminən 3 saniyədə 66.000 ABŞ CT qeydində qaçdım. Daha yaxşı bir yol ola bilər, amma heç kimin cavabı olmadığından, bu sizin üçün cavab vermək cəhdim idi. Ümid edirəm kömək edir!

Hər çoxbucaqlının sərhəd düzbucağını bu çoxbucaqla əlaqəli sətir daxilində bir sıra yeni sahələrdə hesablayın və saxlayın. (Güman edirəm ki, biriniz varsa, yaradın.) Dotnet tətbiqinizin bir çoxbucaqlı olduğu və üst-üstə düşən çoxbucaqlı axtararkən, verilənlər bazasından nisbətən sadə bir SQL SELECT ifadəsindən istifadə edərək yalnız düzbucaqlılarının üst-üstə düşdüyü poliqonları götürə bilər. Bu çoxbucaqlar nisbətən az olmalıdır, buna görə də bu səmərəli olacaqdır. Sonra dotnet tətbiqetmələrinizin hansının həqiqətən üst-üstə düşdüyünü müəyyənləşdirmək üçün daha çox poliqon üst-üstə düşmə hesablamalarını həyata keçirə bilərsiniz.

Tamam, başqa bir fikrim var, buna görə fərqli bir cavab olaraq göndərirəm. Hesab edirəm ki, məhdudlaşdıran çoxbucaqlılarla əvvəlki cavabım, verilənlər bazasından alınan çoxbucaqlıların sayını kiçik bir faizlə azaltmaq olsa da, yəqin ki, öz-özlüyündə bir qədər ləyaqətə sahibdir, amma bu, bəlkə də daha yaxşıdır.

MSSQL 2005-ci ildən bəri CLR ilə inteqrasiyanı dəstəkləyir. Bu o deməkdir ki, öz məlumat tipinizi bir məclisdə müəyyənləşdirə, MSSQL-də qeydiyyatdan keçirə bilərsiniz və bu andan etibarən MSSQL istifadəçi tərəfindən müəyyən edilmiş məlumat tipinizi etibarlı bir növ kimi qəbul edəcəkdir. bir sütun və istifadəçiniz tərəfindən təyin edilmiş məlumat tipinizlə əməliyyatlar yerinə yetirmək üçün məclisinizi çağıracaqdır.

CodeProject-də bu texnika üçün nümunə məqalə: SQL Server 2005-də istifadəçi tərəfindən müəyyən edilmiş məlumat növlərinin yaradılması

Bu mexanizmi heç vaxt istifadə etməmişəm, buna görə də bu barədə təfərrüatlarını bilmirəm, ancaq məlumat tipinizdə yeni bir əməliyyat təyin edə biləcəyinizi və ya bəlkə də "az-dən" kimi bəzi əməliyyatları həddindən artıq yükləyə biləcəyinizi güman edirəm. bir çoxbucaqlının digərinin kəsişib-kəsilməməsini yoxlaya bilərsiniz. Bunun çox şeyi sürətləndirəcəyi ehtimalı var.


Mekansal SQL məlumat növləri

Dəstəklənən iki əsas məlumat tipi SQL serveridir, yəni həndəsə məlumat növü və coğrafiya məlumat növüdür.

    Həndəsə məkan məlumat növü

Əsasən bir obyektin iki ölçülü göstəricisidir və eyni zamanda planar və ya düz yerdəki məlumatlar üzərində nöqtələr kimi göstərildiyi təqdirdə faydalıdır. Bunun yaxşı bir nümunəsi (10, 2), ilk ‘10’ rəqəmi bu nöqtənin üfüqi (x) oxdakı yerini və ‘2’ rəqəminin nöqtənin şaquli oxdakı yerini (y) müəyyən etdiyi yerdir. Həndəsə tipinin ümumi istifadəsi bir bina kimi üç ölçülü bir obyekt üçündür

Bunlar dairəvi yer koordinat sistemində olduğu kimi enlik və uzununa dərəcə kimi təmsil olunur. Coğrafiya tipinin ümumi istifadəsi bir tətbiqin GPS məlumatlarını saxlamaqdır. SQL Serverdə hər iki SQL məlumat növü .NET ümumi dil işləmə müddətində (CLR) tətbiq edilmişdir


Ondalık nöqtə (.) Dilinizdən və bölgə parametrlərinizdən asılı olmayaraq həmişə onlu ayırıcı kimi istifadə olunur. Vergül ifadəsində onluq və ya minlərlə ayırıcı kimi istifadə edilə bilməz.

Sayıları bərabər (=), bərabər deyil (& lt & gt), (& gt) -dən böyük, (& lt) -dən az, (& gt =) -dən böyük və ya bərabər, (& lt =) -dən az və ya bərabər istifadə edərək sorğu edə bilərsiniz. BETWEEN operatorları, məsələn:

Rəqəmsal funksiyalar nömrələri formatlaşdırmaq üçün istifadə edilə bilər. Məsələn, ROUND funksiyası bir ədədi bir fayl geodatabase bazasında verilmiş ondalık sayına qədər yuvarlaqlaşdırır:

Dəstəklənən ədədi funksiyaların siyahısı üçün DBMS sənədlərinizə baxın.


Məkan münasibətləri

CİS-in əsas funksiyası xüsusiyyətlər arasındakı məkan əlaqələrini təyin etməkdir: üst-üstə düşürlər? Biri digərinə aiddir? Biri digərini keçər?

Həndəsələr məkan baxımından müxtəlif yollarla əlaqələndirilə bilər. Aşağıda, bir həndəsənin başqası ilə məkanla əlaqəli olmasına dair nümunələr verilmişdir:

  • Həndəsə A həndəsə B-dən keçir.
  • Həndəsə A tamamilə həndəsə B ilə əhatə olunur.
  • Həndəsə A tamamilə B həndəsəsini ehtiva edir.
  • Həndəsələr kəsişmir və ya bir-birinə toxunmur.
  • Həndəsələr tamamilə təsadüfdür.
  • Həndəsələr bir-birinin üst-üstə düşür.
  • Həndəsələr bir nöqtəyə toxunur.

Bu əlaqələrin mövcud olub olmadığını müəyyən etmək üçün məkan əlaqəsi funksiyalarını icra edin. Bu funksiyalar sorğunuzda göstərdiyiniz həndəsələrin aşağıdakı xüsusiyyətlərini müqayisə edir:

  • Həndəsə tərəfindən zəbt olunmayan bütün boşluq olan həndəsələrin xarici tərəfləri (E)
  • Həndəsənin tutduğu yer olan həndəsələrin içi (I)
  • Həndəsənin daxili və xarici görünüşü arasında olan həndəsələrin sərhədi (B)

Bir məkan əlaqəsi sorğusu qurduqda, aradığınız məkan əlaqəsinin növünü və müqayisə etmək istədiyiniz həndəsələri göstərin. Sorğular həqiqi və ya yalan olaraq qayıdır və ya həndəsələr göstərilən məkan münasibətlərində bir-biri ilə iştirak edir və ya etmir. Əksər hallarda, nəticəni HARADA cümləsinə qoyaraq süzgəcdən keçirmək üçün məkan əlaqəsi sorğusundan istifadə edərdiniz.

Məsələn, təklif olunan inkişaf sahələrinin yerlərini saxlayan bir cədvəliniz və arxeoloji cəhətdən əhəmiyyətli yerlərin yerləşməsini saxlayan başqa bir cədvəliniz varsa, inkişaf sahələri cədvəlindəki xüsusiyyətlərin arxeoloji ərazilərlə kəsişməməsinə əmin ola bilərsiniz. İnkişaf sahələrinin heç birinin arxeoloji sahələri ilə kəsişmədiyindən əmin olmaq üçün bir sorğu verə bilərsiniz və əgər varsa, bu təklif olunan inkişafların kimliyini qaytara bilərsiniz. Bu nümunədə ST_Disjoint funksiyası istifadə olunur.

Bu sorğu, bir-birindən ayrılmayan arxeoloji sahənin inkişafının adını və şəxsiyyət vəsiqəsini - başqa sözlə, bir-biri ilə kəsişən yerləri qaytarır. A1009 arxeoloji sahəsini kəsən bir inkişaf layihəsi olan Bow Wow Chow'u qaytarır.

Oracle və ya PostgreSQL-də məkan əlaqələrini sınayan ST_Geometry funksiyaları haqqında məlumat üçün ST_Geometry üçün məkan əlaqələri funksiyalarına baxın. IBM DB2, IBM Informix, Oracle Spatial, PostGIS və ya Microsoft SQL Server məkan növləri ilə istifadə olunan məkan əlaqəsi funksiyaları haqqında məlumat üçün həmin verilənlər bazası idarəetmə sistemlərinin sənədlərinə baxın.


SQL istifadə edərək ST_Geometry məlumatlarını daxil edin

Bir ST_Geometry sütununa sahib bir verilənlər bazasına və ya coğrafi verilənlər bazasına məkan məlumatları əlavə etmək üçün SQL istifadə edə bilərsiniz. Xüsusi həndəsə tiplərini daxil etmək üçün ST_Geometry konstruktor funksiyalarından istifadə edirsiniz. Ayrıca müəyyən məkan əməliyyat funksiyalarının nəticələrinin mövcud bir cədvələ veriləcəyini də təyin edə bilərsiniz.

SQL istifadə edərək cədvələ həndəsə əlavə etdikdə aşağıdakılara diqqət yetirin.

  • Etibarlı bir məkan istinad identifikatoru (SRID) təyin etməlisiniz.
  • ArcGIS ilə cədvəldən istifadə etməyə davam etmək üçün ObjectID olaraq istifadə olunan sahə boş ola bilməz.

Məkan istinad şəxsiyyətləri

ST_Geometry məkan tipini istifadə edən Oracle'dakı bir cədvələ bir həndəsi əlavə edərkən göstərdiyiniz SRID, ST_SPATIAL_REFERENCES cədvəlində olmalı və SDE.SPATIAL_REFERENCES cədvəlində uyğun bir qeydə sahib olmalıdır. Post_GreSQL-də ST_Geometry məkan tipindən istifadə edən bir cədvələ bir həndəsi əlavə edərkən göstərdiyiniz SRID, public.sde_spatial_references cədvəlində olmalıdır. ArcGIS 10.1-dən başlayaraq bu cədvəllər məkan istinadları və SRID-lərlə əvvəlcədən yerləşdirilmişdir.

ST_Geometry məkan tipindən (geometryblob) istifadə edən SQLite-də bir cədvələ bir həndəsi əlavə edərkən göstərdiyiniz SRID st_spatial_reference_systems cədvəlində olmalıdır.

Cədvəldə olmayan xüsusi bir məkan istinadından istifadə etməyiniz lazımdırsa, bunu etmək üçün ən asan yol, istədiyiniz məkan istinad dəyərlərinə sahib olan bir xüsusiyyət sinfi yükləmək və ya yaratmaq üçün ArcGIS istifadə etməkdir. Yaratdığınız xüsusiyyət sinifinin ST_Geometry yaddaşından istifadə etdiyinə əmin olun. Bu, Oracle-dakı SDE.SPATIAL_REFERENCES və ST_SPATIAL_REFERENCES cədvəlində, PostgreSQL-də public.sde_spatial_references cədvəlində bir qeyd və ya SQLite-də st_aux_spatial_reference_systems_table-da bir qeyd yaradır.

Geodatabases-də məkan cədvəlinə təyin olunmuş SRID-i tapmaq üçün LAYERS (Oracle) və ya sde_layers (PostgreSQL) cədvəlini soruşa bilərsiniz. Daha sonra məkan cədvəlləri yaratdıqda və SQL istifadə edərək məlumat əlavə edərkən həmin SRID-dən istifadə edə bilərsiniz.

Alternativ olaraq, SQL istifadə edərək ST_SPATIAL_REFERENCES və ya sde_spatial_references cədvəlinə bir məkan referansı əlavə edə bilərsiniz. Daha çox məlumat üçün SQL istifadə edərək məkan istinadlarının yaradılması bölməsinə baxın.

SRID və məkan istinad sistemlərinin izahı üçün SRID nədir? və məkan istinadları.

Obyekt identifikatorları

ArcGIS-in məlumatları soruşması üçün cədvəldə unikal identifikator sahəsi olması tələb olunur.

ArcGIS ilə yaradılan xüsusiyyət sinifləri həmişə identifikator sahəsi kimi istifadə olunan bir ObjectID sahəsinə malikdir. ArcGIS istifadə edərək xüsusiyyətlər sinfinə qeydlər əlavə edərkən hər zaman ObjectID sahəsinə bənzərsiz bir dəyər əlavə olunur. Geodatabase cədvəlindəki ObjectID sahəsi ArcGIS tərəfindən təmin edilir. ArcGIS-dən yaradılan verilənlər bazası cədvəlindəki ObjectID sahəsi DBMS tərəfindən saxlanılır.

SQL istifadə edərək bir məlumat bazası cədvəlinə qeydlər əlavə etdiyiniz zaman, etibarlı bir ObjectID dəyəri əldə etmək və daxil etmək üçün Next_RowID funksiyasından istifadə etməlisiniz. ArcGIS-də yaradılan verilənlər bazası cədvəlinə qeydlər əlavə etmək üçün SQL istifadə etdikdə DBMS ObjectID sahəsini bir dəyərlə dolduracaqdır.

ArcGIS xaricində yaratdığınız verilənlər bazası cədvəllərində ArcGIS-in ObjectID olaraq istifadə edə biləcəyi bir sahə (və ya sahələr dəsti) olmalıdır. Cədvəlinizdəki şəxsiyyət sahəsi üçün verilənlər bazanızın yerli avtomatik düzəldici məlumat növündən istifadə edirsinizsə, SQL istifadə edərək bir qeyd daxil etdiyiniz zaman bu sahə DBMS tərəfindən doldurulacaqdır. Özünəməxsus identifikator sahəsindəki dəyərləri əl ilə saxlayırsınızsa, cədvəli SQL-dən redaktə edərkən ID üçün unikal bir dəyər təmin etdiyinizə əmin olun.

İstifadəçi tərəfindən saxlanılan unikal identifikator sahəsi olan cədvəllərdən məlumatları dərc edə bilməzsiniz.

Baxın bir ObjectID nədir? Daha ətraflı məlumat üçün.


Həndəsə və Coğrafiya

JoshuaBixby tərəfindən curtvprice tərəfindən

Hive / SparkSQL və Esri Geometry, yəni sualınızın son hissəsi ilə əlaqədar düşüncələrimi bir az daha topladıqdan sonra ayrı bir cavab göndərəcəyəm.

MS SQL Həndəsə və Coğrafiya ilə əlaqəli, hər iki nəticə də soruşduqlarınızla düzgündür. Həndəsə və Coğrafiya nümunələri eyni nümunə deyil, nəticədə nəticələr eyni olmayacaqdır.

  • Həndəsə növü Öklid (düz) koordinat sistemindəki məlumatları əks etdirir.

  • Coğrafiya növü yer üzündə bir koordinat sistemindəki məlumatları əks etdirir.

İki növ məkan məlumatları tez-tez bir-birinə bənzər bir şəkildə davranır, ancaq məlumatların necə saxlanılması və idarə olunmasında bəzi əsas fərqlər var.

Birləşdirən kənarların necə müəyyənləşdirildiyi

LineString və Polygon tipləri üçün təyinedici məlumatlar yalnız zirvələrdir. Həndəsə tipindəki iki təpə arasındakı birləşdirici kənar düz bir xəttdir. Bununla birlikdə, bir coğrafiya tipində iki təpə arasındakı birləşdirici kənar, iki təpə arasında qısa bir böyük eliptik yaydır. Mükəmməl bir ellips, ellipsoidin mərkəzindən bir təyyarə ilə kəsişməsidir və böyük bir eliptik qövs böyük ellipsdəki bir qövs seqmentidir.

Dairəvi qövs seqmentləri necə təyin olunur

Həndəsə növləri üçün dairəvi yay seqmentləri XY Kartezyen koordinat müstəvisində təyin olunur (Z dəyərləri nəzərə alınmır). Coğrafiya növləri üçün dairəvi qövs seqmentləri istinad sahəsindəki əyri seqmentləri ilə müəyyən edilir. İstinad sahəsindəki hər hansı bir paralel, hər iki yay üçün nöqtələrin sabit enlik bucağına sahib olduğu bir-birini tamamlayan iki dairəvi qövs ilə müəyyən edilə bilər.

Məkan məlumat növlərində ölçmələr

Planar və ya düz torpaq sistemdə məsafələrin və sahələrin ölçüləri koordinatlarla eyni ölçü vahidində verilir. Həndəsə məlumat növündən istifadə etməklə, istifadə olunan vahidlərdən asılı olmayaraq (2, 2) və (5, 6) arasındakı məsafə 5 vahiddir.

Ellipsoidal və ya dairəvi yer sistemində koordinatlar enlik və boylam dərəcələrində verilir. Bununla birlikdə, uzunluqlar və sahələr ümumiyyətlə metr və kvadrat metrlərlə ölçülür, lakin ölçmə coğrafiya nümunəsinin məkan istinad identifikatorundan (SRID) asılı ola bilər. Coğrafiya məlumat növü üçün ən ümumi ölçü vahidi sayğaclardır.

Təqdim olunan nümunə (lər) üçün coğrafi koordinat dəyərləri heç bir çevrilmə və proyeksiya olmadan həndəsi koordinat dəyərləri kimi istifadə olunur. Çoxbucaqlılardan yalnız birinin sahəsinə baxsanız, çoxbucaqlıların bir-birindən əhəmiyyətli dərəcədə fərqli olduğunu görə bilərsiniz:

SQL Server Həndəsə növləri üçün SRID, DBMS-in özü üçün çox məna vermir. Həndəsə cisimlərinin SRID'ləri eyni proyeksiya və ölçü vahidlərinə zəmanət verən bir-birinə uyğun olmalıdır, lakin sonra sadə planar riyaziyyat tətbiq olunur. Həndəsə konstruktoruna coğrafi koordinat dəyərlərinin və coğrafi koordinat sisteminin ötürülməsi hər hansı bir transformasiya və ya proyeksiya tətbiq etmir.

Bir alma ilə alma müqayisə etmək istəyirsinizsə, həndəsə nümunəsini qurmadan əvvəl coğrafi koordinatları proyeksiyalaşdırmanız lazımdır.


Metodun icmalı

Ölçmə növündən istifadə edərək başqa bir nöqtəyə açı və məsafənin çəpərini qaytarır.

Həndəsənin sərhədini qurur.

Həndəsədən müəyyən bir məsafədə çoxbucaqlı qurur.

Həndəsənin kəsişməsini və göstərilən dərəcəni qurur.

Əsas həndəsədə müqayisə həndəsəsinin olub olmadığını göstərir.

ehtiva edir, içindəki tərsdir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Bütün xarici açıların qabarıq olması üçün minimal hədd çoxbucağı olan həndəsəni qurur.

İki həndəsənin daha az formalı bir həndəsədə kəsişib-kəsilməməsini göstərir.

Ən azı biri son nöqtə olmayan yalnız ortaq nöqtələri paylaşdıqları təqdirdə iki çox xətt kəsilir. Bir çoxbucaqlı və çoxbucaqlı bir çoxbucaqlı içərisində ortaq bir nöqtə və ya bir nöqtə (şaquli xətt üçün) bölüşsələr, bir çox xətt və bir çoxbucaqlı çarpaz.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Bu həndəsəni kəsmə polilinin sol hissəsinə və sağ hissəsinə bölür.

Bir çox xətt və ya çoxbucaq kəsildikdə, kəsici polilin ilə kəsişdiyi yerdə bölünür. Hər bir parça kəsicinin solunda və ya sağında təsnif edilir. Bu təsnifat kəsici xəttin istiqamətinə əsaslanır. Hədəf polilin kəsici polilinlə kəsişməyən hissələri həmin giriş polilinin nəticəsi hüququnun bir hissəsi kimi qaytarılır. Həndəsə kəsilmirsə, sol həndəsə boş olacaq (Yoxdur).

Üstlərinə əlavə edilmiş yeni bir həndəsə yaradır.

Yalnız təməl həndəsə üçün bənzər olmayan, lakin digər həndəsənin bir hissəsi olmayan bölgədən ibarət olan həndəsi qurur. Aşağıdakı illüstrasiya qırmızı çoxbucaqlı mənbə həndəsi olduqda nəticələri göstərir.

Əsas və müqayisə həndəsələrinin ortaq nöqtələri paylaşmadığını göstərir.

Ayrılıq False qaytararsa, iki həndəsə kəsişir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

İki həndəsə arasındakı minimum məsafəni qaytarır. Həndəsələr kəsişirsə, minimum məsafə 0-dur.

Hər iki həndəsə eyni proyeksiyaya sahib olmalıdır.

Baza və müqayisə həndəsələrinin eyni forma tipli olduğunu və müstəvidəki eyni nöqtələr dəstini təyin etdiyini göstərir. Bu, yalnız M və Z dəyərləri nəzərə alınmayan 2B müqayisəsidir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Müəyyən olunmuş maksimum ofset toleransından istifadə edərək yeni sadələşdirilmiş həndəsə yaradır.

Ölçmə növündən istifadə edərək xüsusiyyət sahəsini qaytarır.

Ölçmə növündən istifadə edərək xüsusiyyətin uzunluğunu qaytarır.

Həndəsənin müəyyən bir hissəsi üçün nöqtə obyektləri və ya hər hissə üçün bir sıra sıra olan bir sıra qaytarır.

İki giriş həndəsəsinin həndəsi kəsişməsi olan bir həndəsə qurur. Fərqli forma növləri yaratmaq üçün fərqli ölçü dəyərlərindən istifadə edilə bilər.

Eyni formalı iki həndəsənin kəsişməsi yalnız orijinal həndəsələr arasındakı üst-üstə düşmə bölgələrini ehtiva edən bir həndəsədir.

Daha sürətli nəticələr əldə etmək üçün kəsişmə çağırışından əvvəl iki həndəsənin bir-birindən ayrıldığını yoxlayın.

Bu sətrin başlanğıc nöqtəsindən in_ nöqtəsinə bir ölçüsü qaytarır.

İki həndəsənin kəsişməsinin giriş həndəsələrindən biri ilə eyni forma növünə sahib olduğunu və giriş həndəsələrinin heç birinə bərabər olmadığını göstərir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Müəyyən edilmiş bir açı və məsafədə bir nöqtəni göstərilən ölçü növündən istifadə edərək dərəcə və metrdə qaytarır.

Xəttin əvvəlindən müəyyən bir məsafədə bir xəttdəki bir nöqtəni qaytarır.

Bir həndəsi layihə hazırlayır və istəyə görə bir geotransformasiyanı tətbiq edir.

Layihələşdirmək üçün həndəsənin məkan referansına sahib olması və UnknownCoordinateSystem olmaması lazımdır. Metoda keçirilmiş yeni məkan istinad sistemi çıxış koordinat sistemini təyin edir. Hər hansı bir məkan referansı bilinmirsə, koordinatlar dəyişdirilməyəcəkdir. Z- və ölçü dəyərləri ProjectAs metodu ilə dəyişdirilmir.

Inline-nöqtəsinə ən yaxın olan çox xəttdəki nöqtəni və bu nöqtələr arasındakı məsafəni tapır. Həm də xəttin tərəfi, in_point açıq olduğu kimi ən yaxın nöqtənin meydana gəldiyi xətt boyunca olan məsafəni də qaytarır.

Başlanğıc və bitmə ölçüləri arasında bir çox xətt qaytarır. Polyline.positionAlongLine-ə bənzəyir, lakin polyline-da tək nöqtə əvəzinə iki nöqtə arasında bir polyline seqmentini qaytaracaq.

Bu həndəsəyə daxil edilmiş in_point-ə əsaslanan yeni bir nöqtəni qaytarır.

İki həndəsənin birləşməsi olan həndəsəni, bu həndəsələrin təyini çıxdıqda qurur.

İki giriş həndəsi eyni forma növü olmalıdır.

Həndəsələrin sərhədlərinin kəsişdiyini göstərir.

İki həndəsə həndəsələrin kəsişməsi boş olmadıqda, ancaq daxili hissələrinin kəsişməsi boş olduqda toxunur. Məsələn, nöqtə çox xəttə toxunur, əgər nöqtə çox xəttli uç nöqtələrindən biri ilə üst-üstə düşsə.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Giriş həndəsələrinin müəyyən nəzəri birliyi olan həndəsəni qurur.

Birləşdirilən iki həndəsə eyni formalı olmalıdır.

Əsas həndəsənin müqayisə həndəsəsi içərisində olub olmadığını göstərir.

daxilində əks operatoru var.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.


PostgreSQL və SQL server arasında sinonimlər arasında hansı fərqlər var? PostgreSQL ilə MSSQL-dəki sinonimləri müqayisə edin

SQL Server sinonimləri dəstəkləyir. Sinonimlər müştəri tətbiqetməsini əsas obyektlərə edilən dəyişikliklərdən qoruyan bir soyutlama qatını təmin edir. Sinonim bir şemaya aiddir və bir şemadakı digər obyektlər kimi adı da unikal olmalıdır. Cildləmə yalnız bir əsas obyekt dəyişdirildikdə, düşdükdə və ya dəyişdirildikdə adlanır, itkin istinad yalnız işləmə vaxtında tapılacaqdır. PostgreSQL sinonimləri dəstəkləmir.


Videoya baxın: Geoportal Arcgis Online