Daha çox

ArcObjects SDK for Java və ArcGIS Runtime for Java?

ArcObjects SDK for Java və ArcGIS Runtime for Java?


Java-da məkan vasitələri inkişaf etdirmək və məkan təhlil prosesimi (XY-nin shp-yə çevrilməsi, yaxınlıq analizi, şəbəkə analizi, coğrafi kodlama və s. Daxil olmaqla) avtomatlaşdırmaq istəyirəm.

Java üçün ArcGIS işləmə vaxtı sdk-nin tapşırığı yerinə yetirə biləcəyini və ya Java üçün ArcObjects sdk lazım olduğunu düşünürdüm.

İki fərqli şey olduğunu görə bilərəm, amma aralarındakı fərqin nə olduğunu və hansının nə etdiyini həqiqətən qarışdırıram?

Mən də bir dərslik axtarıram.


Java üçün ArcGIS Runtime SDK ilə, əsasən ArcGIS Online verilərinə baxaraq / redaktə edərək, müstəqil tətbiqetmələr yaza bilərsiniz.

ArcObjects java SDK ilə, ArcMap-ın edə biləcəyi hər şeyi edə bilərsiniz. Əslində ArcMap və ArcCatalog ArcObjects ilə yazılmış kimi görünür.

ArcObjects ilə, alətlər çubuğu düymələrini əlavə edərək və bir çox genişləndirmə növünü inkişaf etdirərək ArcMap-a funksionallıq əlavə edə bilərsiniz.

Beləliklə, birdən çox faylda kompleks analiz aparmaq lazımdırsa, ArcObjects java SDK-sına gedən yol görünür. Bundan əlavə, sdk-nin ArcGIS for Desktop-a daxil olduğunu düşünürəm, əlavə lisenziyaya ehtiyac yoxdur.

Proseslərinizi avtomatlaşdırmaq üçün hər zaman python skriptlərinə nəzər yetirə bilərsiniz


.Net Core Guide-a əsasən .NET Core aşağıdakı maddələrdən ibarətdir

  • Bir tip sistem, montaj yüklənməsi, zibil toplayıcı, yerli interop və digər əsas xidmətləri təmin edən .NET işləmə müddəti.
  • İbtidai məlumat növləri, tətbiq tərkibi növləri və əsas yardım proqramları təmin edən bir sıra kitabxana.
  • .NET Core SDK-da mövcud olan baza geliştirici təcrübəsini təmin edən bir sıra SDK alətləri və dil tərtibçiləri.
  • .NET Core tətbiqetmələrini işə salmaq üçün istifadə olunan 'dotnet' tətbiqetmə hostu. İşləmə müddətini seçir və iş vaxtını keçirir, montaj yükləmə qaydası təmin edir və tətbiqi işə salır. Eyni ana, eyni şəkildə SDK alətlərini işə salmaq üçün də istifadə olunur.

SDK, ehtiyac duyulan / CLI və tərtibçi kimi bir .NET Core tətbiqetməsini asanlaşdıran bütün şeylərdir.

İşləmə müddəti tətbiqi yerləşdirən / işlədən və baza əməliyyat sistemi ilə bütün qarşılıqlı əlaqələri özündə cəmləşdirən "virtual maşın" dır.

Tətbiqi çalışdırmaq üçün yalnız ikincisi tələb olunur, ancaq tətbiqetmənin inkişafı üçün birincisi lazımdır.

İş vaxtı: tətbiqləri çalışdırmaq üçün

SDK (İşləmə vaxtı + Tooling): proqramlar qurmaq və çalıştırmak

Mən burada heç nə icad etmirəm. Tərifləri yalnız https://dotnet.microsoft.com/download saytından kopyalayın

Proqram inkişaf dəsti (SDK) .NET Core tətbiqetmələrini əmr sətri alətlərindən və istənilən redaktordan (Visual Studio kimi) istifadə edərək qurmaq və çalıştırmaq üçün lazım olan hər şeyi ehtiva edir.

The işləmə müddəti .NET Core tətbiqetmələrini çalıştırmanız üçün lazım olan hər şeyi ehtiva edir. İşləmə müddəti də SDK-ya daxil edilmişdir.

Bir tətbiqetmənin işə salınması üçün yalnız .NET Core Runtime tələb olunur və quraşdırma barədə məlumat verir.

Bir tətbiqetmənin hazırlanması, qurulması və yayımlanması üçün SDK tələb olunur.

dotnet.exe bir iş vaxtı yüklə yükləyir, ancaq yalnız təmin edir əsas xüsusiyyətlər məlumat vermək qaç bir tətbiqetmə və yükləmə haqqında məlumat verin: dotnet mydll.dlldotnet --info . Qurmaq, yayımlamaq və ya başqa bir şey etmək üçün SDK qurmalısınız.

Aşağıdakı əmri işə salmaq quraşdırma haqqında məlumat verəcəkdir:

Komanda uğursuz olarsa, sistemin PATH-də quraşdırılmış və ya mövcud olmayan .NET Core işləmə müddətinə sahib olmadığınız deməkdir.

Aşağıda əmrin nümunə çıxışı verilmişdir.

  • Qurulmuş SDK versiyası
  • Bu dotnet əmrini işləyən aktiv işləmə versiyası
  • Bütün quraşdırılmış iş vaxtlarının və SDK-lərin siyahısı

Bir SDK yükləmək həm də iş vaxtını quraşdırır.


Bunlar niyə faydalı ola bilər?

Proqramlaşdırma, istər coğrafi işləmə tapşırıqlarını avtomatlaşdırmaq, istərsə də hər cür tapşırıq üçün alqoritm tətbiq etmək kimi bir çox məqsəd nəzərə alınmaqla istifadə olunur. Qarşılaşdığımız problemlərin təmin edilmədiyi müəyyən bir manipulyasiyaya ehtiyacı olduğu fərqli bir əməliyyat dərəcəsi tələb edən tapşırıqların öhdəsindən gəlməyimizə kömək edir.

Bu, bir çox CBS proqramının tətbiqi xüsusi ehtiyaclarınıza uyğunlaşdırmaq üçün API-yə girişinə icazə verməsinin səbəblərindən biridir.

Bu necə olacaq? Sənayedə ən çox istifadə olunan proqramlaşdırma dillərinin nə olduğunu araşdırmağa başlayacağıq. Sonra hər birinə ayrı-ayrılıqda baxacağıq ki, harada ən faydalı olduğunu və nə üçün olduğunu bilək. Nəhayət, istifadəsinin ən görkəmli nümunələrinin hansı olduğunu görəcəyik.

Piton

Nə vaxt CİS proqramı barədə düşünsəm, ağlıma Python gəlir.

Təcrübəm mənə QGIS-in və xüsusən ArcGIS istifadəçilərinin Python-da ssenariyə dair modullar haqqında eşitdiklərini söyləyir. Bununla birlikdə, Python bu sahədə istifadə edilən ən vacib dillərdən biri halına gəldi. Necə? Görkəmli sənədlərə və asanlıqla alınma sintaksisinə, üstəlik, onlayn olaraq pulsuz olaraq təqdim olunan müxtəlif dərsliklərə sahib olmağınız sayəsində öyrənmək asandır. Bundan əlavə, Numpy və ya Pandas kimi məlumatların təhlili və işlənməsi üçün böyük bir dəstək var.

Python, ArcGIS, QGIS, GRASS GIS, gvSIG və bu dili bilməyə dəyər edən bir çox digər açıq mənbəli layihələrə daxil edilmişdir. Eyni zamanda, son bir neçə ildə ortaya çıxan Shapely, Fiona və Rasterio, Folium və başqa bir çox kitabxana var.

Python, GIS üçün İsveçrə ordusu bıçağı ilə müqayisə edilə bilər.

JavaScript

Şübhəsiz ki, JavaScript vebin əsas dillərindən biridir. Təxminən hər brauzerdə, veb saytda və ya veb tətbiqdə olmaq bu onu inkişaf etdirmək üçün ağlabatan bir seçimdir veb Xəritəçəkmə tətbiqetmələr. Fikir verin, bu dilin imkanları sayəsində son bir neçə ildə ən populyar tətbiqetmələr ortaya çıxdı.

Görkəmli nümunələr: ArcGIS Web API, MapBox, CARTO, Google Maps API, OpenLayers, Leaflet, siyahıya davam edə bilərsiniz.

Bu günlərdə daha aydın görünən şey, tətbiqetmələrin daha çox 3B veb əsaslı qabiliyyətlər təklif etməsidir. Və təxmin etdiniz, JavaScript kömək üçün gəlir. Yalnız CesiumJS-ə bir baxın (CesiumJS üçün bir əlaqəniz varmı), OSM Buildings layihəsi və MapBox GL 3D vizualizasiyanı dəstəkləyir.

Veb Xəritəçəkmə, webGIS və ya hətta 3D düşündüyünüzü söyləmək olduqca etibarlıdır və əmin olduğunuzdan əmin olun. alət qutunuza JavaScript əlavə edin. Qarşıdakı illər bu proqramlaşdırma dili üçün əlverişli görünür.

Statistik hesablama, qrafika, məlumat elmi və yerleşim təhlili.

R icmasından olan inkişaf etdiricilərin təşəbbüsü (keçid qarışıqdır, məqalənizə necə bağlamağa çalışdığınızla, tamaşaçılara daha çox izah etməyə çalışın) sayəsində coğrafi məkanda daha populyarlaşır. Bu yaxınlarda gördüyümüz kimi ESRI ArcGIS dəstində R dəstəyi verməyə qərar verdi. Bunu işlərin yalnız R yerleşim birliyi üçün daha yaxşı olacağına dair açıq bir işarə kimi şərh edə bilərik.

QGIS-də də R əldə edə bilərsiniz, beləliklə skriptlərinizi başqa bir yerdə çalıştıracağınız üçün daha çox narahat olmayın. Bunun sayəsində R-nin önümüzdəki illərdə əhəmiyyətli bir rol oynayacağına dair yaxşı əlamətlər var.

Görkəmli nümunələr: rgdal, rgeos, ggplot2, ggmap, broşura R. üçün R-layihənin veb saytında hərtərəfli bir siyahı tapa bilərsiniz.

Atributları və ya yeri tapmaq məcburiyyətində olduğunuz GIS-də bu giriş kurslarını xatırlayırsınız? SQL-də yazılmış bir sorğu daxil etməlisiniz. Bu, bir çox tətbiqetmə daxil olan CBS-də uzun bir tarixi olan dillərdən biridir. Daha çox bilmək istəsəniz OpenStreetMap verilənlər bazasına ümumi baxa bilərsiniz.

Xülasə etsək, SQL CİS-də vacibdir, çünki özünüzü yerleşim bazaları ilə işləyəcəyinizi və verilənlər bazalarını idarə etməyə kömək edə biləcəyinizi düşünürsünüz.

Görkəmli nümunələr: ArcGIS, PostGIS, CARTO, QGIS, MapInfo və bir çox digər CBS proqramı.

Daha ağır çəkidəki dillər

İndiyə qədər qeyd etdiyimiz dillər, yəqin ki, öyrənmək və sürətli nəticə əldə etmək baxımından ən praktikdir. Ardınca gələnlər, ümumiyyətlə daha böyük CİS proqramının onurğa sütunu olaraq tapıldığı üçün “ağır çəki” deyə biləcəyimiz şeylərdir.

Şübhəsiz Java haqqında eşitmisinizsə, ehtimal ki, onun müəssisələrdə və müxtəlif sahələrdə istifadə edildiyini eşitmisiniz. Bəs niyə burada?

Java, xüsusən üçün tətbiqin onurğa sütununu inkişaf etdirdiyiniz zaman istifadə olunur masa üstü tətbiqlər alternativ olaraq C / C ++ və ya C #. Buna baxmayaraq, Java özünü xüsusilə faydalı bir dil kimi sübut etdi xəritə serverləri. Bildiyiniz və ya bilmədiyiniz kimi, ən populyar veb xəritə xəritəsi olan GeoServer Java-da yazılmışdır.

Daha açıq və Python qədər praktik olmasa da, proqram inkişafında uzun bir yol qət etməyə kömək edə biləcək ümumi təyinatlı bir proqramlaşdırma. Unutmayın ki, bu gün güclü və yaxşı sınaqdan keçmiş API-lər, nəhəng kod bazası ilə istifadə olunan ən populyar dillərdən biridir, ona görə də bu yaxınlarda getməyəcək.

Görkəmli nümunələr: GeoServer, GeoTools, ArcGIS Runtime SDK, gvSIG, OpenJump, uDig, WhiteBox (GAT), Java Topology Suite və s. Sonuncusu, ən azı, Android tətbiqləri Java ilə qurulmuş vaxtın çox hissəsidir, buna görə də bunu bilməlisiniz o tərəfə getmək istəyirsən.

Geliştiriciler arasında ən çox bilinən və üçün faydalı dillərdən biridir masa üstü tətbiqlər. İstər Windows, istər Linux üçün olsun, C ++, dəstəklədiyi və davam etdirdiyi uzun bir uğurlu tətbiqetmə xəttinə malikdir. Təqdim olunan nümunələrin mütləq birinə və ya digərinə etibar etmədiyi üçün C ++ ilə yanaşı C əlavə etdim.

Proqram ‘90-cı illərdə və ya 2000-ci ilin əvvəlində quraşdırılmışdısa, C ++ ilə qurulması ehtimalı daha yüksəkdir.

Görkəmli nümunələr: ArcGIS, QGIS, SAGA GIS, GRASS GIS, MapServer, ILWIS, Mapnik, GDAL, Orfeo Toolbox və siyahı davam edir. Bu gün də inkişaf etdiricilər arasında populyar bir dil olaraq qalır, lakin CBS istifadəçisi olaraq gündəlik olaraq istifadə etdiyiniz dil deyil.

Microsoft körpəsi. .NET ilə birlikdə, üçün yaxşı bilinən bir çərçivəni təmsil edir proqram təminatı. Bu məqalədə göstərilən əksər şeylərdə olduğu kimi bir kodlayıcı olmadan bu barədə eşitmiş ola bilərsiniz. Xüsusilə ESRI üçün xüsusi proqram şirkətləri arasında populyardır.

Görkəmli nümunələr: ArcGIS (ArcObjects), ArcGIS Runtime SDK .NET, NetTopologySuite, MapWindow.


ArcGIS Engine Developer Kit 10.8.1 və ArcGIS Engine 10.8.1-ə icazə verin

Tək istifadə

  • Tövsiyə olunur: Aşağıdakı icazə addımlarını tamamlamaq üçün İnternet bağlantısı istifadə edin.
  • Proqramı quraşdırmaq istədiyiniz maşın üçün İnternet bağlantınız yoxdursa, proqramı e-poçt vasitəsilə təsdiqləyə bilərsiniz.
  • Yetkilendirme sürətini asanlaşdırmaq və ya səssizcə icazə vermək istəyirsinizsə, Mənim Esrimdəki Lisenziyalaşdırma portalından yaradılan bir təminat sənədindən istifadə edilə bilər.
  1. Quraşdırmadan sonra ArcGIS Administrator sihirbazını açın.
  2. İstədiyiniz Tək İstifadə məhsulunu seçin.
    • Yalnız ArcGIS Engine tətbiqetmələrini çalıştırmanız lazımdırsa, ArcGIS Engine (Tək istifadə) seçimini seçin.
    • ArcGIS Engine tətbiqetmələrini inkişaf etdirməyə və işə salmağa ehtiyacınız varsa, ArcGIS Engine və ArcGIS Engine Developer Kit (Tək istifadə) seçimini seçin.
  3. İndi Avtorizasiya et düyməsini vurun.
  4. Varsayılan seçimi seçin, proqramımı quraşdırdım və icazə verməliyəm.
  5. İndi İnternetdən istifadə edərək Esri ilə Avtorizasiya et seçin. Bir hazırlıq sənədindən istifadə edirsinizsə, Esridən bir icazə sənədini aldığım seçimi seçin və fayla baxın.
  6. Mümkün olduqda şəxsi məlumatlarınızı daxil edin.
  7. Əsas məhsul icazə nömrənizi daxil edin (ESUxxxxxxxxx). İstifadə üçün əlinizdə deyilsə, bu nömrəni əldə etmək üçün My Esri-də İcazələrə bax səhifəsinə baxın.
  8. Mümkünsə, uzantılar üçün icazə nömrələrini daxil edin. Siyahıda göstərilməyən uzantılar üçün uzantının adını və icazə nömrəsini əl ilə yazın.
  9. Avtorizasiya prosesi başa çatdıqdan sonra Bitir düyməsini vurun.
  10. ArcGIS Administrator sihirbazını bağlamaq üçün Tamam düyməsini basın. Proqramınız artıq istifadəyə hazırdır.

ArcGIS Mühərrikin Tək İstifadəsi üçün əlavə uzantıların təsdiqlənməsi

Bu, ArcGIS Engine 10.8.1 Single Use proqramınıza artıq səlahiyyət verdiyiniz və sonradan əlavə uzantılara icazə vermək istədiyiniz halda tətbiq olunur. ArcGIS Engine Developer Kit və ArcGIS Engine Single Use-a icazə verilməsi üçün addımları izləyin və addım 3-də proqramı artıq təsdiqlədiyimi seçin və əlavə uzantılara icazə verməliyəm. Addım 6 tətbiq olunmayacaq. 7-ci addımda sizə tətbiq olunan uzantılar üçün icazə nömrələrinizi daxil etmək imkanı veriləcəkdir.


Ətraflı Symbology 2525C sualları

MIL-STD-2525C standartını öyrənməyə başlayıram (ArcGIS Runtime for Java). Java nümunə kodlarını və Vasitə Komandiri tətbiq mənbəyini analiz etmək. lakin ArcGIS Runtime imkanlarından tam şəkildə necə istifadə edəcəyimi başa düşmək üçün kifayət qədər Müdafiə biliklərim yoxdur.


  1. Mənim simvolumla heç bir etiket ala bilmirəm. bunu necə etmək olar?
  2. Mövqe hesabatı ilə Ləkə hesabatı arasındakı fərqin nə olduğunu tam anlamağımdan əmin deyiləm.
  3. "Əməliyyat şəraitini" göstərmək üçün necə mesaj göndərə bilərəm (tam qabiliyyətli - & gt ziyan)
  4. Echelon (SIC kodunun 11-ci və 12-ci işarələri?) Və ya digər "dəyişdirici" göstəriciləri necə təyin edə bilərəm?
  5. nümunə kodu ilə oynayarkən görünür ki, çoxlu rəmzlər xəritədə göstərilmir (məsələn "Assault Position F": GFGPOAA --- **** X) və ya "unknown" (məsələn hamısı "Joker) ilə göstərilir "və ya" Faker "simvolları.). Bu normaldır?
  6. Hətta «Station ASW Ship H » üçün bir səhvim oldu: Xəbərdarlıq: SHSPA ---- *****: SIDC 15 simvol içermir

Hər hansı bir kömək üçün əvvəlcədən təşəkkür edirik

Kluba xoş gəldiniz!: O Nəqliyyat komandiri bir tətbiqetmədə nə qədər inkişaf etmiş simbologiyanın tətbiq olunmalı olduğunu başa düşmək üçün yaxşı bir başlanğıcdır, lakin bu, hərbi simbologiya standartlarının nə ilə əlaqəli olduğuna dair hər şeyi əhatə edən bir həll yolu deyil.

İş vaxtı, 10.1.1-ci ilə qədər yalnız üç növ bəzək və ya etiket tətbiq etmişdir: "Miqdarı", "UniqueDesignation" və "Əlavə Məlumat". Bu yazıların kodlaşdırma sxemindən asılı olaraq simvol üzərində yerləşdirildiyini görəcəksiniz. Bu yazılarla necə bir simvol yaratmağı tapdığım ən yaxşı və sadə nümunə burada yerləşir. "Gözləyin. Bu android API-dəndir!" Deməzdən əvvəl Java API-nin, əksəriyyəti kimi, Android API-dən konseptual olaraq götürüldüyünə diqqət yetirin (bu, ilkləri idi). Bu forumda başqa yerdə yerləşdirdiyim etiketlərdə bəzi məlum problemlər var və API düzəldilənə qədər Markın təmin etdiyi bəzi həll yolları.

Hərbi baxımdan bir fərq var (öz-özünə hesabat verə bilən quruluşlara qarşı bu öz-özünə hesabat verən qurumlar tərəfindən müşahidə edilən və bildirilən təşkilatlara qarşı), amma düşünmürəm ki, simvolların nəzarət etdiyi qrafik təbəqələrində necə qurulduğuna görə bir fərq yoxdur mesaj qrupu təbəqəsi, bunun xaricində hər biri üçün ayrı qrafik qatları yaratmaq istəməsidir. Zinətlərə gəldikdə bir fərq varsa, mən bunu görmədim.

Bunu etməkdən başqa burada nə soruşduğundan o qədər də əmin deyiləm, amma William sənə işarə etdi ki, simvolların hər bir kodlaşdırma sxeminə əlavələr var. Hər dəstdə ölçü və / və ya hərəkətlilik üçün modifikatorlar üçün bir masa var. Beləliklə, iki simvol dəyişdirici kod kodlaşdırma sxemindən asılıdır.

Bu ilk simvol (təlimatdakı kodlama sxemi / əlavə) mənə bildirir ki, simvolun qurulması üçün bu simvol simvolda birdən çox "nəzarət nöqtəsi" tələb edə bilər. Esri nümunəsi bunu həyata keçirmir. Android bağlantısı, X və Y-lərin dəstini necə "sındıracağınızı" göstərir. Simvol bəzən tək bir simvol kimi görünsə də, bunun doğru olduğunu gördüm. Bunu lüğətdə 1400-dən çox simvol olduğuna görə hansının olduğunu görmək üçün yoxlamalı olacaqsınız (sonuncu saydım).

Bunu hələ anlamamısınızsa, "SIC" mülkündə yalnız 14 simvol var. Bundan əlavə, lüğətin bir simvol tələb olunmadığı, ancaq doldurula biləcəyi və ya müəyyən kodlaşdırma sxemləri olan işarələr üçün doldurulmamalı simvollarda "X" verdiyinizə əhəmiyyət vermədiyini unutmayın. Sadəcə, orada yerləşdirəcək bir xarakterim olmadığı taxta arasında "-" istifadə edirəm. "Nümunə" istifadəçilərin onu necə istifadə edəcəyini anlamaları üçündür.


Bir uzantı inkişaf etdirmək üçün nəyi bilməlisiniz

Genişləndirmənin inkişafı üçün Java və ya .NET proqramlaşdırma dillərindən istifadə edərək ArcGIS inkişaf vasitələri haqqında bilik tələb olunur. Həm də REST və ya SOAP prinsiplərinin başa düşülməsini tələb edir. Java ilə hazırlanmış uzantılar, Windows və Linuxdakı ArcGIS Server-də yerləşdirilə bilər. .NET ilə hazırlanmış uzantılar yalnız Windows-da ArcGIS Server-də yerləşdirilə bilər.

Bir uzantı yalnız müəyyən bir xidmət növü üçün inkişaf etdirilə bilər, ya bir xəritə xidməti ya da bir şəkil xidməti. Məsələn, həm xəritə xidməti, həm də görüntü xidməti ilə işləyən ümumi bir uzantı inkişaf etdirə bilməzsiniz. Bu vəziyyətdə, hər bir xidmət növü üçün bir xəritə xəritəsi, digəri isə görüntü xidməti üçün fərdi uzantılar inkişaf etdirməlisiniz.

SOri və SOI Esri SDK-larından istifadə etməklə inkişaf etdirilə bilər. Hər biri .NET və Java üçün alətlər, sənədlər və nümunələr təklif edir.

  • ArcMap-dan yayımlanan xəritə və şəkil xidmətləri (xüsusiyyət xidmətləri kimi xəritə xidməti uzantıları daxil olmaqla) üçün uzantılar inkişaf etdirmək üçün ArcObjects SDK'larını (.NET və Java üçün) istifadə edin. Bu SDK-lərdən istifadə edərkən, avtomatik olaraq yaradılanların xaricindəki uzantılarınız üçün xüsusi mülk səhifələrini yazmaq istəyirsinizsə, Java Swing (ArcCatalog səhifələri üçün) və ya HTML və JavaScript istifadə edərək Veb Formaları inkişaf etdirmə (Menecer səhifələri üçün) haqqında məlumatınız olmalıdır.
  • ArcGIS Pro-dan yayımlanan xəritə xidmətləri (xüsusiyyət xidmətləri kimi xəritə xidməti uzantıları daxil olmaqla) üçün uzantılar inkişaf etdirmək üçün ArcGIS Enterprise SDK-nı istifadə edin. Bu SDK-dan istifadə edərkən, avtomatik olaraq yaradılanların xaricindəki uzantıları üçün xüsusi ArcGIS Server Manager xüsusiyyət səhifələrini yazmaq istəyirsinizsə, HTML və JavaScript istifadə edərək Veb Formaları inkişafına dair məlumatlarınız olmalıdır.

Qrafik Layer və Xüsusiyyət Layer arasındakı fərq

Hal-hazırda xətləri, çoxbucaqları çəkmək, xüsusi çəkilmiş simvolları PictureMarkerSymbols kimi bir qata çəkmək üçün bir şərait yaratmağa çalışıram. Yeni təbəqənin yaradılması, həndəsə və simvol əlavə etmək kimi xüsusiyyətlər. qatın saxlanılması və aktiv təbəqənin qurulması .. təsdiqlənməlidir.
Hal-hazırda bir qrafik təbəqəsi üzərində işarə işarələri hazırlamağa başlamışam .. amma FeatureLayer üzərində bir Qrafik Layer istifadə xüsusiyyət siniflərindən istifadə etməyin mənfi cəhətlərinin olub olmadığını bilmək istəyirəm .. Qrafik Layer və Feature arasındakı fərqi bilmək istərdim. Layer.
Həndəsələrin .LYR faylları kimi qrafik təbəqələri kimi saxlanılması ilə bağlı hər hansı bir problem varmı? və cədvəllərin bir hissəsi kimi saxlayacağım çox məlumatım olmadığını nəzərə alaraq onları yenidən istifadə etdim.

Gracias / Əvvəlcədən təşəkkür edirik
Santosh

sualını göndərərkən daha çox məlumat verməlisiniz. Əvvəlcə hansı məhsulu istifadə edirsiniz, arcgis masa üstü, server, mühərrik və hansı versiya? İkincisi bu məhsulun içərisində nə istifadə edirsiniz? Masaüstündə ArcMap, ArcCatalog, Globe, Scene ola bilər .. Mühərrikdə hansı nəzarət? Serverdə hansı API? Sonra hansı inkişaf mühiti (.net, java, python) və fərdiləşdirmə növü (eklentilər, uzantılar və s.)

Bir sıçrayış edərək ArcMap 10.x .net və eklentilər və ya genişləndirmə kodu ilə masa üstü fərdiləşdirmə olduğunu düşünürəm.

ArcMap qrafik təbəqəsi xəritə sənədində saxlanılır (mxd.) Bu sənəd üçün xasdır və çox paylaşıla və istifadə edilə bilməz. Çox həndəsə növlərini (xətt, nöqtə, çoxbucaqlı, mətn və s.) Ehtiva edə bilər, lakin atribut məlumatı yoxdur. Beləliklə, heç bir atribut ehtiva etmədiyi üçün CBS məlumatları deyil. Məlumat bazası düz bir fayl olsa da, CİS məlumatları bir növ verilənlər bazasında saxlanılır. Coğrafi koordinatlar və bəzi şeyləri təsvir edən bir sıra xüsusiyyətlərə sahib bir həndəsədir. ArcGIS-də CİS məlumatları bir jeodatabase və ya shapefile-də saxlanılır (ümumiyyətlə.) Esri dünyasında bir xüsusiyyət sinfi eyni tipi (xətt, nöqtə, çoxbucaqlı və s.), Eyni koordinat sistemini paylaşan coğrafi xüsusiyyətlərin məcmusudur. (coğrafi, lambert və s.) və eyni atributlar və eyni faylda (ümumiyyətlə əlaqəli sənədlər dəsti) və ya məlumat cədvəlində (ümumiyyətlə əlaqəli cədvəllər toplusu) birlikdə saxlanılır.
Xəritədəki bir qat, bir məlumat mənbəyinə, xüsusiyyət sinfi və simbologiyasına, alt suallarına və xüsusiyyət sinifinin xəritədə necə çəkiləcəyinə dair digər məlumatlara istinaddır. Bir təbəqə sənədləri (.lyr) xəritədəki bir fayla seriyalı qatdır, hər hansı bir xüsusiyyət ehtiva etmir, yalnız xüsusiyyət sinifinin yerləşdiyi yer və onun necə çəkiləcəyi barədə məlumatdır.

Sizə nə edəcəyinizi deyə bilmərəm, çünki tələblərinizi bilmirəm, bunu anlamaq sizin ixtiyarınızdadır. Həndəsələrin qrafik təbəqələrində saxlanması çox faydalı deyil. Bunları .lyr sənədlərində saxlamaq mümkün deyil. Onları bir jeodatabanında xüsusiyyət siniflərinə yazmağa baxmalısınız.

sualını göndərərkən daha çox məlumat verməlisən. Əvvəlcə hansı məhsulu istifadə edirsiniz, arcgis masa üstü, server, mühərrik və hansı versiya? İkincisi bu məhsulun içərisində nə istifadə edirsiniz? Masaüstündə ArcMap, ArcCatalog, Globe, Scene ola bilər .. Mühərrikdə hansı nəzarət? Serverdə hansı API? Sonra hansı inkişaf mühiti (.net, java, python) və fərdiləşdirmə növü (eklentilər, uzantılar və s.)

Bir sıçrayış edərək ArcMap 10.x .net və eklentilər və ya genişləndirmə kodu ilə masa üstü fərdiləşdirmə olduğunu düşünürəm.

ArcMap qrafik təbəqəsi xəritə sənədində (mxd.) Saxlanılır, yalnız bu sənədə xasdır və çox paylaşıla və istifadə edilə bilməz. Çox həndəsə növlərini (sətir, nöqtə, çoxbucaqlı, mətn və s.) Ehtiva edə bilər, lakin atribut məlumatı yoxdur. Beləliklə, heç bir atribut ehtiva etmədiyi üçün CBS məlumatları deyil. Verilənlər bazası düz bir fayl olsa da, CİS məlumatları bir növ verilənlər bazasında saxlanılır. Coğrafi koordinatlar və bəzi şeyləri təsvir edən bir sıra xüsusiyyətlərə sahib bir həndəsədir. ArcGIS-də CİS məlumatları bir jeodatabase və ya shapefile-də saxlanılır (ümumiyyətlə.) Esri dünyasında bir xüsusiyyət sinfi eyni tipi (xətt, nöqtə, çoxbucaqlı və s.) Bölüşən coğrafi xüsusiyyətlər toplusudur, eyni koordinat sistemi (coğrafi, lambert və s.) və eyni atributlar və eyni faylda (ümumiyyətlə əlaqəli sənədlər dəsti) və ya məlumat cədvəlində (ümumiyyətlə əlaqəli cədvəllər toplusu) birlikdə saxlanılır.
Xəritədəki bir qat, bir məlumat mənbəyinə, xüsusiyyət sinfi və simbologiyasına, alt suallarına və xüsusiyyət sinifinin xəritədə necə çəkiləcəyinə dair digər məlumatlara istinaddır. Bir təbəqə sənədləri (.lyr) xəritədəki bir fayla seriyalı qatdır, hər hansı bir xüsusiyyət ehtiva etmir, yalnız xüsusiyyət sinifinin yerləşdiyi yer və onun necə çəkiləcəyi barədə məlumatdır.

Sizə nə edəcəyinizi deyə bilmərəm, çünki tələblərinizi bilmirəm, bunu başa düşmək sizin ixtiyarınızdadır. Həndəsələrin qrafik təbəqələrində saxlanması çox faydalı deyil. Bunları .lyr sənədlərində saxlamaq mümkün deyil. Onları bir geodatabında xüsusiyyət siniflərinə yazmağa baxmalısınız.


ArcGIS Extension və ESRI Geoportal Server üçün portal

Kimsə mənə bu sualı cavablandıra bilərmi: Təşkilatım GIS üçün Portal tətbiq etmək qərarına gəlsə.
Ar ArcGIS Extension for Portal və ESRI Geoportal Server arasındakı fərq nədir?


Rafael E. Guerra C.
GIS Analitiki - Panama

WilliamCraft tərəfindən

Kimsə mənə bu sualı cavablandıra bilərmi: Təşkilatım GIS üçün Portal tətbiq etmək qərarına gəlsə.
Ar ArcGIS Extension for Portal və ESRI Geoportal Server arasındakı fərq nədir?

Rafael E. Guerra C.
GIS Analitiki - Panama


Keçmişdə eyni şeylə maraqlandım. Hər ikisinin Esriyə görə yüksək səviyyəli təsvirləri:

Geoportal Server
Esri Geoportal Server, məlumat dəstləri, rasterlər və veb xidmətləri daxil olmaqla coğrafi məkanların aşkarlanmasına və istifadəsinə imkan verən pulsuz, açıq mənbəli bir məhsuldur. Təşkilatların yerleşim mənbələri üçün metadataları idarə etmələrinə və dərc etmələrinə, istifadəçilərin bu mənbələri kəşf etmələrinə və qoşulmalarına imkan verir.

ArcGIS üçün portal
Server uzantısı üçün bir ArcGIS, təşkilatların öz infrastrukturlarında (ərazilərdə və ya buludda) yerləşdirə biləcəyi bir xəritə mərkəzli əməkdaşlıq məzmunu idarəetmə sistemi təmin edir. ArcGIS portalı, təşkilatınız daxilində coğrafi varlıqları asanlıqla yaratmaq, təşkil etmək, təmin etmək və idarə etmək üçün vasitə təmin edən ArcGIS platformasının mərkəzi hissəsidir. Son istifadəçiləri faydalı onlayn CİS tətbiqləri, xəritələr və coğrafi məlumatlarla əlaqələndirir, coğrafi məlumat məhsullarınızın və ArcGIS-in GIS mütəxəssislərindən kənarda qalmağınızı genişləndirir.


JavaScript 4.16 və 3.33 üçün ArcGIS API

Nuh-Sager tərəfindən

Bu gün, JavaScript üçün ArcGIS API 4.16 və 3.33 versiyalarını çıxarmaqdan məmnunuq. Budur 4.16 məqamlarından bəziləri (3.x yeniləmələri üçün sonunda 3.33 linkinə baxın).

20 böcəyi düzəltdik, 65 yeni sinif əlavə etdik, 24 yeni nümunə yaratdıq və kod bazasının 99% -dən çoxu TypeScript-də yazılmışdır.

Qarışıqlıq yeni vəziyyətdir

Heç bir və ya daha çox təbəqəni birləşdirərək yeni bir təbəqə kimi görünmək istəmisinizmi? Sərin səslənir, elədir? Bunu həyata keçirmək üçün qat qatlama adlı yeni bir qabiliyyət təqdim etdik. Bu güclü qabiliyyət, təəccüblü vizual effektlər yaratmaq üçün qatlarınıza qarışıq rejimləri tətbiq etməyə imkan verir.

Bəli, mən də bilirsiniz. OGC (Açıq Yerleşim Konsorsiumu) API Xüsusiyyət standartı, OGC Web Feature Server (WFS) spesifikasiyasının davamçısıdır. Və sənin üçün bir qat var? 2D MapViews və 3D SceneViews-da işləyən yeni OGCFeatureLayer, OGC WFS-dən daha yaxşı / güclü / sürətli və indi JavaScript üçün ArcGIS API tərəfindən dəstəklənir.

Performansınızı özünüz qiymətləndirin

4.15-də, 3D səhnənizdəki təbəqələrin performansı və yaddaş istehlakları ilə bağlı fikir təqdim etmək üçün yeni bir SceneView.performanceInfo xüsusiyyətini təqdim etdik. İndi 4.16-da bunu dünya ilə paylaşmağa hazırıq. Məlumat: bu əmlak eksperimentaldır, qiymətlər və iştirak dəyişə bilər və hər an dəyişə bilər. Fəqət performans metriklərinə və 3D səhnələrə baxırsınızsa, test mühitlərinizdəki bu yeni xüsusiyyəti nəzərdən keçirin.

Etiketləmə nöqtələrini sevirsinizsə, bəyənə bilərsiniz ...

Etiketlemeyi sevirseniz, sayları və ya klaster popupunun istifadə etdiyi hər hansı bir xülasə statistikasına əsaslanaraq klasterləri etiketləməyinizə imkan verən yeni Honey Nut Clusters FeatureReductionCluster.labelingInfo xüsusiyyətini çox sevirsiniz.

Müştəri tərəfində həndəsi dəyişikliklər

IntegratedMeshLayers-da 3D SceneViews-də müştəri tərəfindəki həndəsi dəyişikliklər (kəsmə kimi), ciddisiz ?! Bəli, çox. SceneModifications sinfi ilə artıq çoxbucaqlı həndəsələrdən istifadə edərək inteqral meshun hissələrini dəyişdirə bilərsiniz. Maraqlandığınız sahələrə diqqətinizi səs-küyə məhəl qoymayın.

CIM (/ ˈsim /) görünür (/ sēmz /) sərin (/ ko͞ol /)

Yadındadır, nöqtə xüsusiyyətləri üçün CIMSymbol'u buraxdığımız gün? İndi 2D MapViews-də xətlər və çoxbucaqlılarla eyni şeyi edə bilərsiniz. Buna görə bir çox simvol qatından istifadə edərək bütün həndəsə növləri üçün bu xüsusi simvolları yaradın. Bəli, onları çox yaxşı çap edə bilərsiniz.

Hər hansı bir 3D obyektini su səthlərinə əks etdirmək üçün WaterSymbol3DLayer-i inkişaf etdirdik. Artıq 3D səhnələrinizi daha da gözəl və real etmək üçün tonlarla seçimə sahib olan SceneView.environment mülkü, indi əyləncəli bir waterReflectionEnabled xüsusiyyətinə sahibdir.

Gözləyin, sorunsuz inteqrasiya haqqında nə var?

Oh bəli, öyüd-nəsihət üçün təşəkkür edirik. Hər buraxılışda API modernləşdiririk. Fakt. Bəzən şeylər əlavə edirik, bəzən onları çıxarırıq. 4.16-da API standart olaraq yerli vədləri qaytarır. Artıq lazımlı bayraq ilə imtina edə bilməzsiniz. Dojo'nun elan modulunu sildik və CDN quruluşu ilə hələ də mövcud olmasına baxmayaraq Dojo'nun istifadəsini tamamilə dayandırdıq. Həm də iradəmizi dəyişdirdik və birdən çox sinif mirasını dəstəkləməyi dayandırdıq, buna görə Accessor qarışıqları haqqında düşünməyə başlayın. Daha çoxunu burada oxuyun:

Texnologiyanın qanaxma tərəfindən xoşunuz gəlirmi? Bu halda, JavaScript üçün ArcGIS API - sonrakı sizin üçün ola bilər. Bu yeni xüsusiyyəti bir-iki buraxılışdan əvvəl elan etmişdik, amma hamımız evdə edəcəyimiz işlər üçün tələsdiyimiz üçün bu, yenidən nəzərdən keçirmək üçün əlverişli bir an kimi görünür. Əsasən, bu qədər meylli olduğunuz üçün istifadə edə, test edə və problem yarada biləcəyiniz API-nin növbəti versiyasının (məsələn, hazırkı buraxılışı 4.16, sonrakı 4.17-ə əsaslanır) həftəlik işlənməsidir. Şübhəsiz ki, hər şey dəyişə biləcəyi üçün yalnız test üçün istifadə etmək yaxşıdır.

Gözləyin gözləyin gözləyin, daha çox şey var!

Sizin üçün yeni məhsullar hazırlayan "ofisində" çox əyləndiyimizə görə yeniləmələrimizi nümayiş etdirmək və şəxsən suallarınıza cavab vermək istəyirik. Bunu ildə bir neçə dəfə Developer Summit və İstifadəçi Konfransı kimi konfranslarda edirik.

Bu il virtual Geliştirici Sammitində bizi darıxmısınızsa, bütün JavaScript təqdimat yazıları haqqında bir blog:

Virtual İstifadəçi Konfransında iştirak edirsinizsə, burada bütün maraqlı veb inkişaf təqdimatları və mənbələri haqqında bir blog var:

Yeniliklərdən xəbərdar olsanız, virtual İstifadəçi Konfransında müxtəliflik, bərabərlik və irqi ədalət haqqında bu bloqu xüsusilə aktual tapa bilərsiniz:

4.16 və 3.33-də yeni və həyəcanlı bir çox şey var. Hər şeyi kəşf etmək üçün aşağıdakı linklərə baxın.


ArcObjects SDK for Java və ArcGIS Runtime for Java? - Coğrafi İnformasiya Sistemləri

MapServer komponenti diskdəki bir xəritə sənədinin məzmununa proqramlı giriş təmin edir və istifadəçi istəkləri əsasında xəritə məzmununun şəkillərini yaradır. Xəritə əsaslı veb xidmətləri və veb tətbiqetmələrin hazırlanmasında istifadə üçün nəzərdə tutulmuşdur.

Qeydlər

MapServer qaba dənəli ArcObjectdir. Bu obyekt, istifadəçilərə ArcGIS xəritə sənədlərini internet inkişaf mühitlərində göstərməyə və sorğu etməyə imkan verir. Bir server mühitində, MapServer obyektlərinə bir HTTP bağlantısı (İnternet) üzərindən SOAP / XML və ya bir Server Object Extension (SOE) içindəki COM vasitəsi ilə daxil olmaq mümkündür. SOE-də, REST / JSON tələbini işləmək üçün IRESTRequestHandler istifadə edə bilərsiniz. MapServer koklass, xəritə xidmətini göstərmək və sorğu etmək üçün funksiyaları olan IMapServer, IMapServerDataAccess kimi bir neçə interfeys ehtiva edir.

MapServer-ə əlavə olaraq MapServer interfeyslərindəki metodlar üçün giriş və çıxış parametrlərini əks etdirən bir sıra MapServer obyektləri də təyin edilmişdir. Məsələn, IMapServer metodu ExportMapImage iki giriş tələb edir: ixrac ediləcək xəritənin təsviri və çıxış parametrlərinin təsviri. Bu girişlər MapDescription və ImageDescription obyektlərində tutulur.

MapServer və onunla əlaqəli obyektlər vasitəsi ilə əldə edilən metodlar və xüsusiyyətlər vacib Xəritəçəkmə funksionallığı təklif etsə də, ArcObjects-in təklif etdiyi hər şeyi ehtiva edə bilməz. Bəzi hallarda MapServer ilə birlikdə digər incə dənəli ArcObjects istifadə etmək istəyə bilərsiniz. 10.1-dən başlayaraq bunu yalnız bir qatın və ya təkbaşına bir cədvəlin məlumat mənbəyinə (IFeatureClass və ya ITable) giriş imkanı verən IMapServerDataAccess interfeysindən istifadə edərək bir SOE-də edə bilərsiniz.

Xahiş edirik unutmayın ki, IMapServerObjects interfeysi vasitəsilə incə dənəli ArcObjects-ə giriş 10.1-də ləğv edilmişdir. Tipik olaraq xəritədə dəyişiklik etmək üçün IMapServerObjects interfeysindən istifadə etmək istərdiniz, məsələn bir qatın göstəricisini dəyişdirmək və ya yeni bir qat əlavə etmək. 10.1-dən başlayaraq, bu qabiliyyətlər qaba dənəli MapServer API'si vasitəsilə mövcud olduğundan incə dənəli ArcObjects-ə daxil olmağınıza ehtiyac yoxdur. Girdiyiniz xəritə xidməti dinamikLayers (SupportsDynamicLayers) ilə aktivdirsə, göstəricini dəyişdirmək və ya yeni bir qat üçün məlumat mənbəyi təyin etmək üçün IDynamicLayerDescription istifadə edə bilərsiniz.

MapServer obyektində edilən bütün dəyişikliklərin müvəqqəti olduğunu bilmək vacibdir. Müvəqqəti dəyişikliyə IMapDescription, ILayerDescription və ya IDynamicLayerDescription istifadə edərək MapDescription və ya LayerDescription dəyişiklikləri daxildir. For example, you might change the geographic extent of a map ( MapArea ), change the visibility ( Visible ) or renderer ( DrawingDescription ) of a layer or even add a new layer on-the-fly. These changes are temporary and valid for the duration of the call (stateless). Once the call has ended the MapServer object returns to it's default state and does not remember the changes made by the previouscall.

You may find GenerateDataClasses function to get unique values from fields or generate classes from a field and optionally ask for renderer that can be used with ExportMapImage.

Only certain symbols are supported when working with the MapServer WSDL. These include ISimpleMarkerSymbol, ICharacterMarker, IPictureMarker, ISimpleLineSymbol, ISimpleFillSymbol and IPictureFill.

A MapServer service can have an associated tiled map cache. ArcGIS map services can use a tile cache to significantly improve performance while delivering maps. A map service that fulfills requests with pre-created tiles from a cache instead of dynamically rendering part of the map is called a cached map service. The map cache is a repository that contains image tiles for map extents at specific scale levels.

Service publishers create the cache for a map service using geoprocessing tools in ArcCatalog or via scripting. Applications that work with a cached map service can directly access tiles from the tile cache. Such applications include ArcGIS for Desktop, the ArcGIS for Server Web ADF applications. While other applications that are based on ArcGIS for Server JavaScript, Silverlight or Flex API access tiles using the tile handler.

For optimal performance, use caches. Applications built with caches do not use the parent map service, but instead pull the images directly from the cached virtual directory or by using a tile handler web service running on the server. Use ICacheDescription to get information on the cached service.

Working with MapServer with a cached map service can be different than working with a map service without a cache. Though you will be able to query against a cached map service just as you would a non-cached map service, you will see differences when working with cached map service's MapDescription and the LayerDescription of any map layer belonging to a cache.

If the map service is a cached map service then custom graphics, the rendering of selected features etc. cannot be applied to the MapDescription. In addition, any changes made to the LayerDescription of any of the map layers, such as applying a definition expression, applying a selection buffer, toggling the visibility of labels or changing the visibility of the layer itself are ignored. You will need to use ITileCacheInfo to change the spatial reference or call ExportMapImage function with different spatial reference set to IMapDescription. In the latter case you will get one single image projected to the requested spatial reference instead of multiple tiles.

Product Availability

Supported Platforms

Field Summary
Fields inherited from interface com.esri.arcgis.system.IRequestHandler
IID, IID46a0e2ea_3b64_4a46_bd78_88a1660f35bb, xxDummy
Fields inherited from interface com.esri.arcgis.system.IObjectActivate
IID, IIDe3b78022_143e_4e61_9099_ed319ec061e7, xxDummy
Fields inherited from interface com.esri.arcgis.system.IRESTRequestHandler
IID, IID9d66a418_d54a_48ed_88bd_043a25fa9c83, xxDummy
Constructor Summary
MapServer ()
Constructs a MapServer using ArcGIS Engine.
MapServer (Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
MapServer theMapServer = (MapServer) obj
Method Summary
void activate ()
Activates the object.
void applyMapDescription (IMapDescription mapDescription, IImageDisplay mapDisplay)
Applies the current state of the map description to the map server object.
void beforeStart (IServerObjectAdmin pAdmin, IPropertySet props)
Is called before the configuration is started.
void beforeStop (IServerObjectAdmin pAdmin, IPropertySet props)
Is called before the configuration is stopped.
double computeDistance (String mapName, IPoint fromPoint, IPoint toPoint, int units)
Computes the distance between two points on the specified map.
double computeScale (IMapDescription mapDesc, IImageDisplay mapDisplay)
Computes the scale of the specified map, at the given map extent, for an image with the given size.
void connect (String filePath)
Initializes the map server with an mxd or pmf file stored at the specified path.
void construct (IPropertySet props)
Two phase object construction.
void deactivate ()
Deactivates the object.
boolean equals (Object o)
Compare this object with another
ILayoutImage exportLayout (IPageDescription pageDesc, IImageDescription imageDesc)
Generates an image of the layout, based on the given page description object, and writes the image to a specified file on disk.
IImageResult exportLegend (ILegend legend, IMapDescription mapDesc, IImageDisplay pMapDisplay, IColor backgroundColor, IImageDescription imageDesc)
Exports a legend to an image file.
IMapImage exportMapImage (IMapDescription mapDesc, IImageDescription imageDesc)
Generates an image of the map, based on the given map description, and writes the image to a specified file on disk.
IImageResult exportNorthArrow (INorthArrow arrow, IMapDescription mapDesc, IColor backgroundColor, IImageDescription imageDesc)
Exports a north arrow to an image file.
IImageResult exportScaleBar (IScaleBar scalebar, IMapDescription mapDesc, IImageDisplay pMapDisplay, IColor backgroundColor, IImageDescription imageDesc)
Exports a scale bar to an image file.
IMapServerFindResults find (IMapDescription mapDesc, IImageDisplay mapImage, String searchString, boolean contains, String searchFields, int option, ILongArray layerIds)
Returns a collection of Map Server Find Result objects that contain the given search string.
IServerObjectExtension findExtensionByCLSID (String cLSID)
Returns a server object extension found using a string representation of its class ID.
IServerObjectExtension findExtensionByTypeName (String name)
Returns a server object extension found using its type name.
void fromMapPoints (IMapDescription mapDescription, IImageDisplay mapDisplay, IPointCollection mapPoints, ILongArray[] screenXValues, ILongArray[] screenYValues)
Converts a map coordinate to a screen location.
void fromPagePoints (IEnvelope pageExtent, IImageDisplay pageDisplay, IPointCollection pagePoints, ILongArray[] screenXValues, ILongArray[] screenYValues)
Converts a page coordinate to a screen location.
ICacheControlInfo getCacheControlInfo (String mapName)
Gets the cache description information for a given map.
ICacheDescriptionInfo getCacheDescriptionInfo (String mapName)
Gets the cache description information for a given map.
Simli getCacheName (String mapName, int layerID)
Gets the cache name for a given layer within a map.
ICacheStorageInfo getCacheStorageInfo (String mapName)
Gets the cache storage information.
static String getClsid ()
getClsid.
Simli getConfigurationName ()
Name of the server object configuration that defines the server object.
Object getDataSource (String mapName, int layerID)
Get Data Source
ILayerDrawingDescriptions getDefaultLayerDrawingDescriptions (String mapName, ILongArray pLayerIDs, IServerSymbolOutputOptions outputOptions)
Get Layer Drawing Description
Simli getDefaultMapName ()
Name of the document's active map (data frame).
IPageDescription getDefaultPageDescription ()
The default page settings.
Object getDisplayDataSource (String mapName, int layerOrTableID)
Get Display Data Source
IPropertySet getDocumentInfo ()
A set of name-value pairs for properties set for the map document (mxd only).
IFeature getFeature (String mapName, int layerID, int featureId)
Returns a feature, given the feature ID and layer.
Simli getFeatureValue (String mapName, int layerID, IFeature feature, String fieldName)
Returns the value of a given feature as a string.
Simli getFilePath ()
The map document path.
ILayer getLayer (String mapName, int layerID)
The layer specified by the map name and layer ID.
int getLayerID (String mapName, ILayer pLayer)
The layer specified by the map name and layer ID.
byte[] getLayerTile (String mapName, int layerID, int level, int row, int column)
Gets a tile for a given tile location from a given layer.
byte[] getLayerTileEx (String mapName, int layerID, int level, int row, int column, int cacheFormat)
Gets a tile for a given tile location from a given layer.
IMapServerLegendInfos getLegendInfo (String mapName, ILongArray layerIds, IMapServerLegendPatch patch, IImageType imgType)
Returns a collection of Map Server Legend Info objects for the specified layers.
IMap getMap (String mapName)
The map corresponding to the specified map name.
int getMapCount ()
The number of maps (data frames) in the document.
Simli getMapName (int index)
Name of the map (data frame) as indicated by the index.
IMapTableSubtypeInfos getMapTableSubtypeInfos (String mapName, ILongArray pTableIDs)
Returns the MapTableSubtypeInfos in the current map.
byte[] getMapTile (String mapName, int level, int row, int column)
Gets a tile for a given tile location from a given map.
byte[] getMapTileEx (String mapName, int level, int row, int column, int cacheFormat)
Gets a tile for a given tile location from a given map.
int getMaxBufferCount ()
The maximum number of records buffered on the server for display.
int getMaxImageHeight ()
The maximum height in pixels of an image request.
int getMaxImageWidth ()
The maximum width in pixels of an image request.
int getMaxRecordCount ()
The maximum number of records returned for query results (Identify, Find, QueryFeatureData, and QueryHyperlinks).
IPageLayout getPageLayout ()
The page layout object for the current map document.
Simli getPhysicalCacheDirectory ()
The physical directory for cache files.
Simli getPhysicalOutputDirectory ()
The physical directory for output files.
Simli getSchema ()
This method returns the resource hierarchy of a REST based SOE.
IMapServerInfo getServerInfo (String mapName)
Returns information about a map (data frame).
IPropertySet getServiceConfigurationInfo ()
A set of name-value pairs for properties set for the MapServer Service Configuration Restrictions.
Simli getSOMCacheDirectory ()
The parent directory for cache files.
Simli getSOMVirtualCacheDirectory ()
The parent virtual directory for cache files.
ISQLSyntaxInfo getSQLSyntaxInfo (String mapName, int layerID)
Returns the SQL syntax information for the specified layer.
ITable getStandaloneTable (String mapName, int standaloneTableID)
The table specified by the map name and table ID.
int getStandaloneTableID (String mapName, ITable pTable)
The layer specified by the map name and standalone table ID.
int getSupportedImageReturnTypes ()
The supported image return types for the map server.
Picture getThumbnail ()
The thumbnail stored in the map document.
ITileCacheInfo getTileCacheInfo (String mapName)
Gets the cache configuration for a given map.
ITileImageInfo getTileImageInfo (String mapName)
Gets the cache tile image information for a given map.
Simli getTypeName ()
Type of the server object (MapServer or GeocodeServer).
Simli getVirtualCacheDirectory ()
The virtual directory for cache files.
Simli getVirtualCacheDirectory (String mapName, int layerID)
Gets the virtual cache directory for a given layer within a map.
Simli getVirtualOutputDirectory ()
The virtual directory for output files.
byte[] handleBinaryRequest (byte[] request)
Handles a binary request.
byte[] handleBinaryRequest2 (String capabilities, byte[] request)
Handles a binary request with explicit capabilities.
byte[] handleRESTRequest (String capabilities, String resourceName, String operationName, String operationInput, String outputFormat, String requestProperties, String[] responseProperties)
Handles REST requests for SOE.
Simli handleStringRequest (String capabilities, String request)
Handles a SOAP string request.
int hashCode ()
the hashcode for this object
boolean hasLayerCache (String mapName, int layerID)
Indicates if a given layer has a single tile cache.
boolean hasSingleFusedMapCache (String mapName)
Indicates if a given map has a single fused map tile cache.
IMapServerIdentifyResults identify (IMapDescription mapDesc, IImageDisplay mapImage, IGeometry searchShape, int tolerance, int option, ILongArray layerIds)
Returns a collection of Map Server Identify Result objects at the given location.
void initLogging (ILog log)
Initializes an object with a log.
void interfaceSupportsErrorInfo (GUID riid)
interfaceSupportsErrorInfo
boolean isFixedScaleMap (String mapName)
Indicates if a given map is a fixed scale map.
IPropertySet onAdd (IPropertySet pProps)
Is called when the configuration is added.
void onRemove ()
Is called when the configuration is removed.
void onRemoveEx (IServerObjectAdmin pAdmin, IPropertySet props)
Is called when the configuration is removed.
void onStart (IServerObjectAdmin pAdmin, IPropertySet pProps)
Is called when the configuration is started.
void onStop (IServerObjectAdmin pAdmin, IPropertySet pProps)
Is called when the configuration is stopped.
IAttachmentDataArray queryAttachmentData (String mapName, int tableID, ILongArray attachmentIDs, int transportType)
Returns the attachment data for the given features/ rows.
IAttachmentInfoArray queryAttachmentInfos (String mapName, int tableID, ILongArray rowIDs)
Returns the attachment info that describe the attachments for the given features/ rows.
IQueryResult queryData (String mapName, IMapTableDescription pMapTableDescription, IQueryFilter filter, IQueryResultOptions options)
Returns a record set of rows that meet the query filter selection criteria for the specified table.
int queryFeatureCount (String mapName, int layerID, IQueryFilter filter)
Returns the count of the features that meet the query filter selection criteria for the specified layer.
int queryFeatureCount2 (String mapName, ILayerDescription pLayerDescription, IQueryFilter filter)
Returns the count of the features that meet the query filter selection criteria for the specified layer.
IRecordSet queryFeatureData (String mapName, int layerID, IQueryFilter filter)
Returns a record set of features that meet the query filter selection criteria for the specified layer.
IQueryResult queryFeatureData2 (String mapName, ILayerDescription pLayerDesciscription, IQueryFilter filter, IQueryResultOptions options)
Returns a record set of features that meet the query filter selection criteria for the specified layer.
IFIDSet queryFeatureIDs (String mapName, int layerID, IQueryFilter filter)
Returns the IDs of the features that meet the query filter selection criteria for the specified layer.
IFIDSet queryFeatureIDs2 (String mapName, ILayerDescription pLayerDesciscription, IQueryFilter filter)
Returns the IDs of the features that meet the query filter selection criteria for the specified layer.
IStringArray queryHTMLPopups (String mapName, int tableID, ILongArray pRowIDs)
Returns the html as text that can be used in popups.
IMapServerHyperlinks queryHyperlinks (IMapDescription mapDesc, IImageDisplay mapImage, ILongArray layerIds)
Returns a collection of Map Server Hyperlink objects for the specified layers.
IImageResults queryRasterValue (String mapName, int sourceTableID, ILongArray rowIDs, String fieldName, IImageType rasterValueType)
Returns the Raster content that meet the selection criteria for the specified table.
IQueryResult queryRelatedRecords (String mapName, int sourceTable, IFIDSet pFIDs, IRelateDescription relateDescription)
Returns the IDs of the rows that meet the query filter selection criteria for the specified table.
int queryRowCount (String mapName, IMapTableDescription pTableDescription, IQueryFilter pFilter)
Returns the count of the rows that meet the query filter selection criteria for the specified table.
ILongArray queryRowIDs (String mapName, IMapTableDescription pTableDescription, IQueryFilter pFilter)
Returns the IDs of the rows that meet the query filter selection criteria for the specified table.
void refreshServerObjects ()
Updates the server info based on the current state of the underlying fine-grained objects.
void setMaxBufferCount (int count)
The maximum number of records buffered on the server for display.
void setMaxImageHeight (int height)
The maximum height in pixels of an image request.
void setMaxImageWidth (int width)
The maximum width in pixels of an image request.
void setMaxRecordCount (int count)
The maximum number of records returned for query results (Identify, Find, QueryFeatureData, and QueryHyperlinks).
void setPhysicalCacheDirectory (String pCacheDir)
The physical directory for cache files.
void setPhysicalOutputDirectory (String dirPath)
The physical directory for output files.
void setSOMCacheDirectory (String pCacheDir)
The parent directory for cache files.
void setVirtualCacheDirectory (String pVirtualCacheDir)
The virtual directory for cache files.
void setVirtualOutputDirectory (String dirPath)
The virtual directory for output files.
void startWithData (IDataset pDataset)
An alternative to calling Connect().
void stop ()
Clears out all of the map objects in memory.
IPointCollection toMapPoints (IMapDescription mapDescription, IImageDisplay mapDisplay, ILongArray screenXValues, ILongArray screenYValues)
Converts a screen location to a map coordinate.
IPointCollection toPagePoints (IEnvelope pageExtent, IImageDisplay pageDisplay, ILongArray screenXValues, ILongArray screenYValues)
Converts a screen location to a page coordinate.
void update (IPropertySet props)
Updates object's properties.
void validate (IPropertySet props)
Validates an object.
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef
getJintegraDispatch, release

MapServer

Throws: IOException - if there are interop problems UnknownHostException - if there are interop problems

MapServer

Construct a MapServer using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to MapServer .


Videoya baxın: ArcGIS Runtime SDK for Java: Building Apps