Daha çox

GPString dəyərini Flex vasitəsilə ötürmək


Flex nümunələri üçün ArcGIS səhifəsindən bu nümunədə: Klip və Gəmi

GPServisin Layers_to_Clip parametri üçün giriş olaraq ötürülən hər bir onay qutusunun etiket xüsusiyyətinin GPService tərəfindən həqiqi məlumat parçaları kimi necə şərh olunduğunu maraqlandırıram.

xüsusi funksiya getLayersToClip (): Array {var layerToClip: Array = []; əgər (hadisəPointsCheckBox.selected) {layerToClip.push (hadisəPointsCheckBox.label); } əgər (hadisəLinesCheckBox.selected) {təbəqələrToClip.push (hadisəLinesCheckBox.label); } əgər (hadisəAreaCheckBox.selected) {təbəqələrToClip.push (hadisəAreaCheckBox.label); } qatlamToClip qayıt; }

ArcTutor sənədlərindəki Klip və Gəmi verilərinə baxdım və GPString dəyərlərinin - bu halda "Giriş İnsident Noktaları", "Giriş Hadisəsi Polinləri" və "Giriş İnsidenti Çoxbucaqlıları" - ilə necə uyğun olduğunu başa düşmədim. xəritə qatlarının.

Hissə 2) İdeal olaraq Flex tətbiqimi onay qutularından seçilmiş əşyaları götürmək və eyni şəkildə modelimə ötürmək üçün dəyişdirmək istərdim, ancaq onları çıxarmayacağam, amma analizdə istifadə edirəm. Əvvəlcədən işləmə aparılırsa, orijinal həndəsədən asılı olmayaraq hər bir giriş bir raster verilənlər bazası olacaq və nəticə də bir raster olacaqdır. Bu onay qutularını verilənlər bazası yerində və ya xəritə sənədində / gp xidmətində seçilmiş giriş rasterlərinə necə istinad edə bilərəm?

Əvvəlcədən təşəkkür edirəm, bu başımla başımı divara vururam,

Şon


Beləliklə, getLayersToClip funksiyası bir sıra simli elementlər yaradır və qaytarır. Bu sıra çağırış xəttinə qaytarılır

var layerToClip: Array = getLayersToClip ();

createRequestObject funksiyasında

Adından göründüyü kimi bu funksiya GP Service üçün lazım olan bütün girişləri saxlayacaq bir obyekt yaradır. Bu funksiya bir açar obyektini qaytarır: dəyər cütləri, bunlardan biri qatlamToClip massividir. Bu sətirdə müəyyən edilir '

"Layers_to_Clip": layerToClip, '

Digər əsas dəyər cütləri bunlardır:

"Area_of_Interest": areaOfInterestFeatures, "Feature_Format": downloadFormat

Hər bir düymənin GP Xidmətinin tələb olunan bir girişinə uyğun gəldiyini təxmin edirəm və dəyər hissəsi həqiqətən ötürülən dəyərlər olacaqdır (qalan son nöqtəyə baxaraq lazımlı giriş adlarını və dəyər növünü görə bilərsiniz: sampleerver4.arcgisonline). com / ArcGIS / istirahət / xidmətlər / HomelandSecurity / Incident_Data_Extraction / GPServer / Extract% 20Data% 20Task).

Tələb olunan girişləri olan obyekt yaradıldıqdan sonra çıxarış məlumatları çağırış funksiyasına qaytarılır.

var requestObject: Object = createRequestObject ();

Bu funksiya qaytarılmış obyekti requestObject adlı dəyişən kimi saxlayır, sonra GP xidmətindəki icra metodunu çağırır və giriş parametri obyektini arqument kimi ötürür

gp.submitJob (requestObject);

HİSSƏ 2

Səninlə rastlaşanlar siyahısında nə etmək istədiyindən əmin deyiləm, ancaq yuxarıdakı misal həqiqətən bir sıra mətnləri toplayır. İstədiyiniz hər hansı bir şeyə sahib olmaq üçün onu düzəldə bilərsiniz, istər raster adları, istər diskdəki fayl yerləri, istərsə də məlumat axınları. Bu analiz modelinizin nə üçün giriş tələb etməsindən asılı olacaq. Fəqət performans səbəbindən raster obyektləri birbaşa ötürməzdim, əksinə göstəriciləri onlara ötürərdim.