Көбірек

ArcObjects .NET ішіндегі ActiveView SelectionChanged оқиға делегаттарын қалай тізімдеу керек?


Қазіргі уақытта менде ArcObjects ArcMap қондырмасында мәселе бар, онда менің оқиға өңдеушілері кездестіруге болатын оқиғадан кездейсоқ алынып тасталады. Мен оқиғаға тағайындалған барлық делегаттарды тізімдеу әдісін іздеуге біраз уақыт жұмсадым, бірақ оқиға интерфейсінен Delegate.GetInvocationList () шақырудың жолын таба алмадым.

Менің қондырмам жасалған кезде ActiveView SelectionChanged оқиғасына жауап беру үшін келесі әрекеттерді орындаймын:

IActiveViewEvents_Event activeViewEvent = (IActiveViewEvents_Event) ArcMap.Document.FocusMap; activeViewEvent.SelectionChanged += жаңа IActiveViewEvents_SelectionChangedEventHandler (this.onSelectionChanged);

Енді мен белсенді көрініс өзгерген кезде бұл оқиға өңдегіші жоғалатынын білемін, сондықтан менде де бар:

IDocumentEvents_Event documentEvent = (IDocumentEvents_Event) ArcMap.Document; documentEvent.ActiveViewChanged += жаңа IDocumentEvents_ActiveViewChangedEventHandler (this.onActiveViewChanged);

ол SelectionChanged оқиға өңдегішін қайта қосу үшін алдыңғы кодты шақырады.

Кездейсоқ көрінетін кезде менің қосымшам SelectionChanged оқиғасына жауап беруді тоқтатады. Мен барлық CLR қателерін тоқтатамын, сондықтан бұл менің қондырмамды өшіретін үнсіз ерекшелік емес екеніне сенімдімін.

Мен SelectionChanged іс-шарасына тағайындалған делегаттарды тексеріп, менікін қайта қосу керек пе, жоқ па, соны білгім келеді, бірақ әзірше қуаныш жоқ.

Қате кетуі мүмкін немесе тағайындалған оқиға өңдеушілерін қалай тексеруге болатыны туралы кез келген ұсыныстар өте риза болар еді!

ӨҢДЕУ:

Мен содан бері ақылсыздықтың үлгісін ойлап таптым. Менің құралым мүмкіндіктер таңдалған жағдайда ғана өңдеу сеансында жұмыс істейді. Бұл әрекетті қайталаудың бір жолы - 1) өңдеу сеансын бастау 2) кейбір мүмкіндіктерді таңдау 3) менің құралды іске қосу - таңдалған функцияларды бір қабаттан екіншісіне көшіру 4) өңдеуді тоқтату (менің түзетулерді сақтап қалуым маңызды емес) емес) 5) Енді таңдауды өзгерту оқиғасы өңделмейді

Неліктен біреу редакциялауды бастау, содан кейін тоқтату менің өзгерген оқиға өңдеушілерін ажырататынын түсіндіре алады ма?


Бұл сұраққа қызығушылық үшін рахмет. Мен өз жағдайымда жақсы жұмыс істейтін және сенімді болатын басқа әдісті қолдануды аяқтадым.

Қолданудың орнынаIActiveViewEvents :: SelectionChangedМен бардымIEditEvents :: SelectionChangedөйткені мен өңдеу кезінде таңдаудың өзгергенін білуім керек еді. Редактор объектісі оқиғаны өңдеушіні ешқашан өзгертпейтіндіктен, өңдеушіні қайта тағайындаудың қажеті жоқ.

Мен бастапқы мәселені тексеруге біраз уақыт жұмсадым және бұл ArcObjects мәселесі екеніне сенімдімін, себебі мен оқиғалардың дәл сол ретін қолдана отырып, оны қайталай алмадым.

Мен әлі де делегаттар тізімін ArcObjects оқиғасы үшін алуға болатынын білгім келеді, бірақ қазір менің бастапқы мәселем шешілді.


Мен жақында WPF қондырылатын терезесімен бірдей мәселеге тап болдым. Мұны Esri's Selection Sample Sample қондырмасынан ArcMap реттелетін кодын қолдану арқылы шешті.


Пайдаланушы басқаруындағы оқиға өшірілген кезде көтерілетін пайдаланушы басқару үшін оқиға өңдегішін жасау қажет. Бұл сізге оқиғаны тізбектен көтеруге мүмкіндік береді, осылайша сіз оқиғаны формадан өңдей аласыз.

UserControl -те Button1 түймесін басқанда, мен Button1_Click -ті жіберемін, ол UserControl_ButtonClick формасын іске қосады:

Visual Studio -ның жаңа нұсқалары if (this.ButtonClick! = Null) this.ButtonClick (this, e) орнына ButtonClick? Қолдануға болады деп болжайды.

Browsable атрибуты оқиғаны Visual Studio дизайнерінде көрінетін етеді (оқиғалар көрінісі), Санат оны «Әрекет» санатында көрсетеді, ал Сипаттама оған сипаттама береді. Сіз бұл атрибуттарды мүлдем алып тастай аласыз, бірақ оны дизайнерге ұсыну әлдеқайда ыңғайлы, өйткені VS оны сіз үшін шешеді.


Оқиғаны өңдеуші делегатты басқа қолтаңбамен қалай жіберуге болады?

Мен жазатын код - бұл таңдалған элементтерді тордың басқару элементінен алу үшін WPF әрекеті (SelectedItems, біз білетіндей, байланыстырылатын сипат емес). Мен шын мәнінде Telerik RadGridView қолданамын, бірақ мен мінез -құлықтың SelectionChanged оқиғасы бар нәрсе үшін жалпы болғанын қалаймын. Дегенмен, әр түрлі басқару элементтері SelectionChanged оқиға өңдеушілері үшін әр түрлі қолтаңбаларға ие (RadGridView Telerik.Windows.Controls.SelectionChangeEventArgs пайдаланады, ал стандартты GridView System.Windows.Controls.SelectionChangedEventArgs пайдаланады). Біз сенімді болатын жалғыз нәрсе - оқиға аргументтері EventArgs -тен алынатынына (іс жүзінде оның RoutedEventArgs -тен алынғанына сенімді бола аламыз).

Алайда, мен RoutedEventArgs -ті екінші параметр ретінде алатын жалпы оқиға өңдегішін жаза аламын және SelectionChangedEvent үшін EventInfo алу үшін рефлексияны қолдана аламын, бірақ оқиғаға нақты қолтаңбаны қолданбай өңдеушіні оқиғаға байланыстыра алмаймын. өңдеуші - бұл жағдайда RadGridView өңдегіші.

Міне менің кодым. Мен мұның бәрін енгіздім, бірақ маңызды бит - SelectItemPropertyChanged, бұл DependencyObject PropertyChangedCallback болып табылады, ол SelectionChangedHandler оқиға өңдегішін SelectionChangedEvent -ке қосуға тырысады. (SelectionChangedHandler ішіндегі код бұл сұраққа қатысты емес, бірақ мен оны қалдырдым, сондықтан мен не істеп жатқаным түсінікті).

Мен өңдеуші үшін дұрыс қолтаңба алу үшін рефлексияны қолданудың барлық әдістерін қолдандым, осылайша делегатты дұрыс түрге құрдым, бірақ мен оны жұмыс жасай алмаймын - AddEventHandler (және RemoveEventHandler) InvalidArgumentException жібереді, толық стек ізі келесідей:


7 Жауап 7

Контроллер әрекет ағымын басқарады. Пайдаланушы бұл әрекетті орындайды, контроллер қарау деректерін қажет нәрсені істейтін доменге жібереді, жауапқа сәйкес контроллер келесі көріністі көрсететін жақтауды айтады (және оған жеткілікті деректер береді) солай).

Осылайша, контроллер белгілі бір дәрежеде домен моделіне қосылуы керек. яғни. Сіз қызмет қабатын арасына қоя аласыз, бірақ қатаң анықтамамен бұл доменнің бір бөлігіне айналады.

Ол сонымен қатар көрініс деректеріне қосылады, бірақ көріністің өзіне емес. яғни. онда жай ғана «осы тұтынушы мәліметтерін қолдана отырып, тұтынушының көзқарасын көрсетіңіз» делінген. Содан кейін шеңбер бұл көріністі қайдан табуға болатынын шешеді.

Енді бұл сол деректердің көрініс үлгісін қолдана отырып, домен моделін көріністен ажыратуға мүмкіндік береді. Кейбір әзірлеушілер мұны жасайды, басқалары жасамайды, және менің ойымша, бұл негізінен жеке қалаудың мәселесі.

Rails -те сіз домен объектілерін (ActiveRecord) көрініске итермелеуге шақырасыз және бұл көріністің бұл мүмкіндікті пайдаланбайтынына сеніңіз (мысалы, егер сіз клиенттен.save -ге қоңырау шалуға болмайды, дегенмен) қол жетімді болар еді).

.NET әлемінде біз болмайтын нәрселерге жол бермеу арқылы тәуекелділікті төмендетуге бейімбіз және, мүмкін, осы себептен, меніңше, жеке көрініс моделі көбірек танымал болып көрінеді.

Ескертпе: Роберт К. Мартин (Боб ағай аға) мұны өзінің «Архитектура жоғалған жылдар» атты баяндамасында жақсы және әзілмен түсіндіреді. Ұзақ, бірақ көптеген жақсы ұғымдарды үйретеді.

tldr: Қолданбаңызды MVC тұрғысынан ойламаңыз және жоспарламаңыз. MVC құрылымы - бұл тек іске асырудың егжей -тегжейі.

MVC туралы ең шатастыратын нәрсе - әзірлеушілер бір -біріне жабыстырылған барлық компоненттерді қолдануға тырысады.

Рамка тұрғысынан емес, бағдарлама тұрғысынан ойлауға тырысыңыз.

Сіздің бағдарламаңыздың мақсаты бар. Ол кейбір деректерді алады, деректермен жұмыс жасайды және кейбір деректерді қайтарады.

Осылайша, контроллер сіздің бағдарламаңыздың жеткізу механизмі болып табылады.

  1. Қолданушы сіздің бағдарламаға сұраныс жібереді (айталық, тауарды қоржынға қосыңыз).
  2. Контроллер бұл сұранысты алады (өнім туралы ақпарат және пайдаланушы туралы ақпарат), ол сіздің сұрауыңызды өңдейтін бағдарламаның қажетті бөлігін шақырады $ user- & gtaddToCart ($ product)
  3. Сіздің бағдарламаңыз (бұл жағдайда пайдаланушы объектісінің addToCart функциясы) ол істеуге арналған жұмысты орындайды және жауапты қайтарады (табысты делік)
  4. Контроллер жауапты тиісті көріністі қолдана отырып дайындайды: мысалы. контроллер нысанында $ this- & gtrender ($ cartView ('сәттілік' ')

Осылайша контроллерлер бағдарламадан ажыратылады және жеткізу механизмі ретінде қолданылады. Олар сіздің бағдарламаңыздың қалай жұмыс істейтінін білмейді, тек сұраныстар үшін бағдарламаның қай бөлігін шақыру керектігін біледі.

Егер сіз басқа құрылымды қолданғыңыз келсе, сіздің қосымшаңызға өзгеріс қажет емес, сізге сұраулар үшін сіздің бағдарламаңызға қоңырау шалу үшін тиісті контроллерлерді жазу қажет.

Немесе жұмыс үстелінің нұсқасын жасағыңыз келсе, сіздің қолданба өзгеріссіз қалады, сізге жеткізу механизмін дайындау қажет.

Және модель. Оны табандылық механизмі ретінде қарастырыңыз.

OO әдісінде сіздің бағдарламаңызда деректерді сақтайтын нысандар бар.

Өнімді қоржынға қосқанда, сіз өнімді :: id пайдаланушыға :: shoppingCart қосуға болады.

Егер сіз деректерді сақтағыңыз келсе, сыныптарды мәліметтер қорының кестелеріне салыстыру үшін әдетте ORM қолданудан тұратын құрылымның үлгі бөлігін қолдануға болады.

Егер сіз пайдаланатын ORM -ді өзгерткіңіз келсе, сіздің бағдарламаңыз өзгеріссіз қалады, тек салыстыру ақпараты өзгереді. Немесе егер сіз дерекқордан бас тартқыңыз келсе, деректерді қарапайым мәтіндік файлдарға жаза аласыз, және сіздің қолданба өзгеріссіз қалады.

Сондықтан алдымен бағдарламаңызды жазыңыз. Егер сіз 'OO' әдісімен бағдарламаласаңыз, тілдің қарапайым ескі нысандарын қолданыңыз. Алдымен MVC тұрғысынан ойламаңыз.

Мартин Фаулер MVC парадигмасын сипаттауда жақсы жұмыс жасайды. Мұнда оның мақаласына сілтеме бар http://martinfowler.com/eaaDev/uiArchs.html

Оның Бөлінген презентация туралы дәйексөзіне назар аударыңыз: «Бөлінген презентацияның идеясы - бұл біздің нақты әлем туралы түсінігімізді модельдейтін домендік объектілер мен экранда GUI элементтері болып табылатын презентация объектілері арасында нақты бөлу.»

Міне, MVC -ді Java Swing -тің әдеттегі қосымшасында қалай қолдануға болатынының қарапайым мысалы.

Сізде батырмасы мен мәтіндік өрісі бар панель бар делік. Түймешік басылған кезде оқиға іске қосылады, бұл қолданбаның күйінің өзгеруіне әкеледі. Күй өзгерісі тіркелгеннен кейін TextField өшіріледі.

Бұл қарапайым MVC қосымшасының әдеттегі әдісі болар еді.

Контроллер өзін View оқиғаларының тыңдаушысы ретінде тіркейді. Түйме басылған кезде, Көріністің өзі Контроллер жасаған оқиғаны өңдемейді. Контроллер Swing -ке тән, себебі ол Swing -пен байланысты оқиғалармен айналысуы керек.

Контроллер бұл хабарландыруды алады және оны кім өңдеуі керектігін шешуі керек (Көрініс немесе Үлгі). Бұл оқиға қосымшаның күйін өзгертетіндіктен, ол ақпаратты мәліметтер мен бағдарламалар логикасына жауап беретін Үлгіге жіберуді шешеді. Кейбіреулер бағдарламалық логиканы контроллерге қоюда қателеседі, бірақ OOP -те модельдер деректерді де, мінез -құлықты да көрсетеді. Бұл туралы Мартин Фаулерді оқыңыз.

Хабарламаны Үлгі тиісті контексте алады. Яғни, ол Swing -ке немесе басқа GUI арнайы сілтемелеріне сілтеме жасамайды. Бұл хабарлама модельге және тек қана үлгіге қатысты. Егер сіз модельде javax.swing мәлімдемелерін импорттайтын болсаңыз, сіз Үлгіні дұрыс кодтамайсыз.

Содан кейін Үлгі өзінің күйін «ажыратылған» күйге қояды және осы модельдің өзгеруі туралы мүдделі тараптарға хабарлауды жалғастырады. Бұл оқиғаға қызығушылық танытқан көрініс өзін кез келген өзгерісті бақылаушы ретінде тіркеді. Модельдік күйді өзгерту оқиғасы View арқылы алынғаннан кейін, ол TextField -ті өшіруді жалғастырады. Сондай-ақ, Көрініс Контроллерден өтпей-ақ, тек Моделінен тек оқуға арналған ақпаратты алуға заңды болып табылады (әдетте мұндай әрекетке Модель көрсеткен арнайы интерфейс арқылы).

Презентация мен іскерлік логика мен деректер деңгейлері арасындағы осындай бос байланыстарды ілгерілету арқылы сіз өзіңіздің кодыңызды әлдеқайда сақтауға болатынын білесіз. Жүйелер өскен сайын сіздің MVC -ке деген көзқарасыңыз да өзгереді. Мысалы, иерархиялық MVC - бұл кіші жүйелерді біріктірместен ірі кәсіпорындық кең жүйелерді құру үшін MVC үштіктерін біріктіру үшін жиі қолданылатын кеңейтім.


Generic EventArgs жалпы EventHandler -мен бірге жүре ме?

.NET 2.0 жағдайында оқиғаны декларациялауда пайдаланылатын делегаттың артық түрін жасамай -ақ, оқиғаны пайдаланғыңыз келетін EventArgs түрі бойынша анықтау үшін пайдаланылатын EventHandler өкілдерінің жалпы түрі бар.

Ал EventArgs ше? Мен жиі жібергім келетін қосымша деректерді инкапсуляциялау үшін EventArgs-тен алынған бір реттік есептерді жасауым керек болады. Неліктен бұл жалпы түрде жарияланбайды? Егер маған тек жол, бүтін сан немесе нүкте қажет болса, неге мен тиісінше StringEventArgs, IntEventArgs және/немесе PointEventArgs класын құруым керек?

Мен тұжырымдаманың дәлелі ретінде EventArgs-тің екі негізгі түрін қолдандым:

Айқын айырмашылық - оқиға өңдегіштер сіздің аргументтеріңізді өзгерте алатынын қалайсыз ба. Кейде бұл жақсы идея, көп жағдайда олай болмайды. Қолдану келесідей болады:

Әрине, бұл қарапайым жағдайлар үшін, бірақ мен оқиғаларды көтерудің көптеген жағдайларын өте қарапайым деп таптым. Мен қосатын жалғыз нәрсе - бұл қосымша функцияны қосу үшін CancelEventArgs -тен алынған тағы екі сынып. Параметр сыныпты қоса алғанда, кез келген нәрсе бола алатындығы оны күрделі деректерді беру үшін жеткілікті икемді етеді, ал .NET 4 Tuples сіз өзіңіздің күрделі түріңізді анықтағыңыз келмейтін қалған жағдайларға қамқорлық жасайды. Мен ойлайтын жалғыз кемшілік - бұл параметрді жалпы сипаттай алмау.


ArcObjects .NET ішіндегі ActiveView SelectionChanged оқиға делегаттарын қалай тізімдеу керек? - Географиялық ақпараттық жүйелер

Менде проблемалар бар Кесте аймағы құрал

Менің пішін файлындағы көпбұрыштар бір -біріне сәйкес келеді, сондықтан ArcMap сәйкес мәндерді есептемейді.

Мен мұны ModelBuilder көмегімен шешуге тырысамын, мұны жасауға болады Кесте аймағы әр полигон үшін бөлек, бірақ соңында жолдарды бір кестеге қайта қосқым келеді.

Мен шешім деп аталатын модельдік құрал болуы мүмкін деп ойладым Құндылықтарды жинау?

Бір кесте жолдарды бір кестеге қалай қосуға немесе әрқайсысын сақтауға маған көмектесе алады ма? Кесте аймағы әртүрлі атаулармен нәтиже береді?

Сұрақ түсінікті деп үміттенемін. Егер жоқ болса, мен оны қайта жазуға тырысамын.

Міне, мен үшін жұмыс істеген нәтиже. Дегенмен, кейінірек dbf файлдарын бір ұзын файлға біріктіру үшін R пайдалану керек болды.

Srtm - .HGT файлынан биіктікті шығару?

Мен SRTM3 деректер файлдарының биіктігіне картада белгілі бір ұзақ/соңғы позицияны тағайындағым келеді, бірақ нақты мәнді қалай табуға болатынын білмеймін. Сондықтан мен N50E14.hgt биіктігінен 50 䓘'58.888 «N, 14 䓷'11.377» E дейін қалай табуға болатыны туралы мысал алғым келеді.

Мен бұл ақпаратты оқу құралын қалай бағдарламалауға болатынын кішкене жаттығу ретінде қабылдаймын. Құжаттарды қараңыз:

SRTM деректері екі деңгейде таратылады: SRTM1 (АҚШ пен оның аумақтары мен меншігі үшін) ендік пен бойлық бойынша бір доға секундтық интервалда алынған деректермен, ал SRTM3 (әлем үшін) үш доға секундында іріктеледі.


Деректер «географиялық» проекцияда ендік пен бойлық біркелкі тақтайшаларға бөлінеді, бұл ендік пен бойлықтың бірдей интервалдары бар растрлық презентация жоқ, бірақ проекциясы жоқ, бірақ мозаикаға оңай.


Файл атаулары тақтайшаның төменгі сол жақ бұрышының ені мен ұзындығына жатады - мысалы. N37W105 -тің төменгі сол жақ бұрышы 37 градус солтүстік ендікте және 105 градус батыс бойлықта. Дәлірек айтқанда, бұл координаттар төменгі сол жақ пиксельдің геометриялық центріне сілтеме жасайды, ол SRTM3 жағдайында деректердің көлемі шамамен 90 метр болады.


Биіктіктегі файлдарда .HGT кеңейтімі бар және екі байтты бүтін сандарға қол қойылған. Байттар Motorola «үлкен ендіан» тәртібінде, ең алдымен байт, Sun SPARC, Silicon Graphics және Macintosh компьютерлері Power PC процессорларының көмегімен тікелей оқылады. DEC Alpha, 2006 жылдан кейін жасалған көптеген дербес компьютерлер мен Macintosh компьютерлері Intel («аз-енді») тәртібін қолданады, сондықтан кейбір байттарды ауыстыру қажет болуы мүмкін. Биіктік WGS84/EGM96 геоидына сілтейтін метрмен берілген. Деректер бос орындарына -32768 мәні беріледі.


Сіздің позицияңыз үшін 50 䓘'58.888 «N 14 䓷'11.377» E, сіз N50E14.hgt дұрыс тақтайшасын таптыңыз. Сізге қандай пиксель қызықты екенін білейік. Бірінші ендік, 50 䓘'58.888 «N:

доғалық секундтар. Үшке бөлінген және ең жақын бүтін санға дейін дөңгелектенгенде 500 торлы жол беріледі. Бойлық үшін бірдей есептеу 1104 тор бағанына әкеледі.

Жылдам бастау құжаттамасында файлда жолдар мен бағандардың қалай ұйымдастырылатыны туралы ақпарат жоқ, бірақ толық құжаттамада көрсетілген


Деректер негізгі тәртіп бойынша сақталады (1 -жолдың барлық деректері, содан кейін 2 -жолдың барлық деректері және т.


Файлдағы бірінші жол солтүстіктегі ең ықтимал, яғни егер бізді 500 -жол қызықтырса төменгі жиектен, біз шынымен қатарға қарауымыз керек

файл болса, басынан. Біздің торлы ұяшық - бұл сан

файлдың басынан (яғни 700 жолды өткізіп жіберіңіз, ал 701 -шіде 1104 үлгісін алыңыз). Бір үлгідегі екі байт дегеніміз, біз тордағы ұяшықты алу үшін файлдағы алғашқы 1683606 байтты өткізіп жіберуіміз керек, содан кейін екі байтты оқуымыз керек. Деректер үлкен ендік болып табылады, яғни екі байтты мысалы, Intel платформалары.

Дұрыс деректерді алуға арналған қарапайым Python бағдарламасы келесідей болады (құрылымдық модульді пайдалану үшін құжаттарды қараңыз):

Назар аударыңыз, деректерді тиімді іздеу біршама күрделі болуы керек (мысалы, әрбір үлгі үшін файлды ашпау).

Сондай -ақ .hgt файлдарын қораптан оқи алатын бағдарламаны қолдануға болады. Бірақ бұл скучно.

Импорттаушы GUI көмегімен PostGIS -ке Shapefile импорттау қателігі

Мен графикалық импорттаушының көмегімен PostGIS дерекқорына пішін файлын импорттауға тырысамын. Мен жай ғана POSTGRESQL мен PostGIS орнаттым. GUI келесідей көрінеді:

Менің дерекқорым жұмыс істейтінін тексергеннен кейін мен жүктегім келетін пішін файлын таңдадым, содан кейін ол импортталмады деген хабарды алдым. Мен бірнеше параметерді өзгертуге тырыстым, бірақ мен не істеп жатқанымды білмеймін.

Мұны қалай жасауға болатыны туралы жақсы оқулықтар немесе нұсқаулар бар ма? Мен Windows 7 64 битті қолданамын.

Менің қате туралы хабарды сәл ғана қосыңыз.


Пішін файлын импорттау сәтсіз аяқталды.Байланыс: host = localhost port = 5432 user = postgres password = '******' Баратын жері: қоғамдық. Аймақтың бастапқы көзі Файл: D: files Area Shapefile түрі: Polygon Postgis түрі: MULTIPOLYGON [2] Сәтсіз SQL басталады: «CLIENT_ENCODING UTF8 СТАНДАРТТЫҚ_КОНФЕРЕНЦИЯЛАРЫН ОРНАТУ» БАСТАУЫНДА «жалпыға ортақ» Кестені жасаңыз. «Аймақ» (гид сериялы БАСТАУШЫ Кілт, «fid_1» int4, «аймақ» сандық, «dtm» float8, «dsm» float8, «hgt» float) «nat_area» сандық, «nat_peri» сандық, «nat_vol» num «pgui_exec () орындалмады: ҚАТЕ:» география «түрі жоқ LINE 14:» the_geom «географиясы (MULTIPOLYGON, 4326)) ^


Пішін файлын импорттау сәтсіз аяқталды.


Мен @MerseyViking ұсынысын орындауға тырыстым, содан кейін қайтадан импорттадым. Геометрия бағанында: жолағында мен MULTIPOLYGON -ды таңдадым, содан кейін жобаланатын пішін файлын импорттауға тырыстым. Келесі қателер пайда болды:

Содан кейін мен Options ішіндегі GEOGRAPHY бағанының жолағына құсбелгі қоюға тырыстым және келесі қатені алдым:

Қате туралы екі хабарлама бірдей, мен оларды түсінбеймін.

Сізге «география түрі жоқ» деген хабар келеді, бұл сіз постгисті дұрыс орнатпағаныңызды немесе ескі нұсқаны қолданғаныңызды білдіреді ме? Географиялық мәліметтер түрі 1.5 нұсқасында енгізілді

Arcpy - Python тізімінде атрибут бойынша мүмкіндіктерді таңдау керек пе?

Мен Python -да атрибут бойынша таңдауды аяқтауға тырысамын, бірақ атрибут тізімде бар ма деген сұраққа негізделген.

Мұндай сұрау ең қарапайым түрде келесідей болуы керек:

бірақ бұл тәсіл жарамсыз өрнек қатесін қайтарады.

Бұрын мен сұраудың бұл түрі үшін күрделі синтаксисті қолдануға тура келді, мысалы:

бірақ бұл үзіндінің бейімделуі мен үшін де жұмыс істемейтін сияқты, яғни:

Сіздің түпнұсқалық сұрауыңыз бүтін сандар тізімі үшін өзгертілуі мүмкін:

егер oid_list = [7, 9, 4, 8] болса, онда нәтиже:

Бұл «айла» егер__ List әрқашан екі немесе одан да көп элементтерден тұратын болса, жұмыс істейтінін біліңіз, себебі () немесе (7,) сияқты басқа жарамды кортеждер SQL синтаксис қатесіне әкеледі.

Нөлді немесе бір ait_list элементтерін өңдейтін неғұрлым жалпы өрнек:

Нүкте - PostGIS көмегімен сызық сызығынан ең жақын жолдың шыңын табыңыз

Сызық сызығынан ең жақын сызық шыңын қалай табуға болады? ST_ClosestPoint сызық сызығынан емес нүкте береді.

Arcgis жұмыс үстелі - Картада ArcMap қолданғаннан гөрі жақын орналасқан екі орынды көрсету?

Мен ArcMap 10.2.2 жұмыс жасаймын.

Мен үш муниципалитетке екі картаны басып шығаруым керек: қала (Флоренция, Италия) және оған жақын орналасқан екі кіші қала (Signa және Impruneta). Бір картасы қаламен, екіншісі екі қаламен (бұл екі қаланың картасы болудың қажеті жоқ).

Мен карталардың бірдей масштабқа ие болғанын және қағазға сәйкес келуін қалаймын, олар полигонның шекарасы, негізгі картасы (тек муниципалитеттер шекарасында көрсетілген, қалған қағазды бос қалдырады) және менің деректерімді көрсететін нүктелік ерекшеліктерден тұруы керек. Баратын жол - бұл қабатқа үлкейту карта көрінісінде және картаны қағаз жиектеріне сәйкестендіріп, макетті қалағанымдай орнатыңыз. Базалық картаны тек шекараларда көрсету үшін мен деректер шеңберін шекара пішініне қысқарттым.

Мәселе мынада, бұл екі қала қаланың әр түрлі позициясында орналасқан, нәтижесінде екінші картада қаладан үлкен бос орын қалды (екі қаланың картасы). Сонымен қатар, мен екі картаның масштабының бірдей болғанын қалағандықтан, екі қала ішінара қағаз көлемінен тыс қалады. Осылайша мен қаланың нүктелері мен шекарасын бір -біріне жақынырақ жылжытуды шештім және олардың өзара орналасуы емес екеніне көз жеткізу үшін олардың арасына үзік сызық жүргізуді шештім (мен олардың нақты позицияларын көрсету үшін кішірек картаны да қойдым).

Мен бұл көшкен қаланың деректерін өзгертуді (нүктелердің координаттарын өзгертуді) білдіретінін білемін және бұл ең жақсы әдіс болмауы мүмкін (мен бұл туралы кеңес алғым келеді), бірақ мен іздеген нәтижені алдым . Басқасын қоспағанда. базалық карта!

Деректер жақтауын кесу жаңа кесілген мүмкіндікті жасамайды, ол тек қиып алу аймағынан тысқары жерлерді жасырады. Сонымен, мен нүктелер мен шекараны жылжыта алсам, шекарада көрсетілген базалық карталар - бұл дұрыс емес аймақ. Бұл табиғи, өйткені менің ойымша, картаның бөліктерін графикалық немесе растрлық (?!) Экспорттау әдісі болмаса, базалық картаның бөліктерін жылжыту мүмкін емес деп ойлаймын.

Мен мұны жеткілікті түсінікті етіп түсіндірдім деп үміттенемін, бірақ төмендегі үш сурет жақсы түсінік береді: бірінші суретте Флоренция картасы, екінші суретте екі кіші қаланың картасы көрсетілген (Сигна шекарасы қате аймақтың негізгі картасын қамтиды) және үшінші карта шын мәнінде үш муниципалитеттің салыстырмалы позициясын көрсетеді.


ArcObjects .NET ішіндегі ActiveView SelectionChanged оқиға делегаттарын қалай тізімдеу керек? - Географиялық ақпараттық жүйелер

Карта объектісі - бұл карта деректеріне арналған контейнер. Карта объектісі мүмкіндіктер мен графикалық мәліметтердің қабаттарын қамтиды.

Төмендегілер ArcMap қолданбалы моделіне қатысты. Өз қосымшасын жасайтын әзірлеушілер басқаша болуы мүмкін.

Әрбір карта құжатында кемінде бір Карта объектісі болады. Бір уақытта тек бір картаға фокус болуы мүмкін және бұл карта фокус картасы деп аталады. IMxDocument интерфейсінде FocusMap қасиеті ыңғайлы орналастырылған. IMxDocument -те сонымен қатар Карталар жиынтығына сілтеме (IMaps) қайтаратын Maps сипаты бар. IMaps көмегімен сіз Карталарды жасауға немесе жоюға немесе бар Картаға сілтеме алуға болады.

Картадағы барлық қабаттар бірдей кеңістіктік сілтемені бөліседі. Картаның кеңістіктік анықтамасы жүктелген бірінші қабаттың кеңістіктік анықтамасына автоматты түрде орнатылады. Картаға жүктелген жаңа қабаттар, егер олардың кеңістіктік анықтамасы өзгеше болса, Картаның кеңістіктік анықтамасына болжанады.

Карта MapFrames құрамында болады - PageLayout нысанында MapFrame, ал MapFrame -де Карта бар. Әр картаның өз кезегінде Layers және MapSurrounds жиынтығы бар. Әрбір MapSurround MapSurroundFrame -мен де байланысты. Қабаттардың бірнеше түрлері бар, соның ішінде FeatureLayers, FDOGraphicsLayers және GroupLayers. MapSurrounds құрамына Legends, NorthArrows және ScaleBars кіреді.

Әр картаның негізгі графикалық қабаты бар, онда барлық графика әдепкі бойынша салынған. Пайдаланушылар Groups немесе Annotation Target Layers деп аталатын қосымша графикалық қабаттар жасай алады, олардың барлығын CompositeGraphicsLayer басқарады.

Өнімнің қол жетімділігі

Қолдау көрсетілетін платформалар

Сондай -ақ қараңыз: com.esri.arcgis.carto.IMxDocument, серияланған пішін

Конструктордың қысқаша мазмұны
Карта ()
ArcGIS Engine көмегімен картаны құрастырады.
Карта (объект объектісі)
Ескірген. ArcGIS 9.2 нұсқасы бойынша, қалыпты Java трансляциялары ауыстырылды.
Картаның картасы = (Карта) obj
Әдістің қысқаша мазмұны
жарамсыз белсендіру (int hWnd)
Көрсетілген терезенің бұл көрінісін басқаруды береді.
жарамсыз addBookmark (ISpatialBookmark бетбелгісі)
Жинаққа бетбелгі қосады.
жарамсыз addElement (IElement элементі, int zorder)
Қабатқа жаңа графикалық элемент қосыңыз.
жарамсыз addElements (IElementCollection элементтері, int zorder)
Қабатқа жаңа графикалық элементтерді қосыңыз.
жарамсыз addIActiveViewEventsListener (IActiveViewEvents theListener)
addIActiveViewEventsListener.
жарамсыз addIDynamicMapEventsListener (IDynamicMapEvents theListener)
addIDynamicMapEventsListener.
жарамсыз addIMapEventsListener (IMapEvents theListener)
addIMapEventsListener.
жарамсыз addLayer (ILayer қабаты)
Картаға қабат қосады.
жарамсыз addLayers (IEnumLayer қабаттары, логикалық autoArrange)
Картаға бірнеше қабаттарды қосады, егер олар көрсетілген болса, оларды жақсы реттейді.
жарамсыз addMapSurround (IMapSurround mapSurround)
Картаға карта көлемін қосады.
жарамсыз addStandaloneTable (IStandaloneTable кестесі)
Жинаққа дербес кесте қосады.
жарамсыз addTable (ITable кестесі)
Жинаққа кесте қосады.
жарамсыз animationRefresh (int фазасы, объект деректері, I конверт конверті)
Өзінің кэші бар, яғни бақылау қабаты бар фазаны жылдам қайта құру үшін пайдаланыңыз.
жарамсыз анимацияRefreshShape (int фазасы, объект деректері, IGeometry геометриясы, қос символSizePoints)
Өзінің кэші бар, яғни бақылау қабаты бар фазаны жылдам қайта құру үшін пайдаланыңыз.
жарамсыз limitsUpdated (ITransformEventsBoundsUpdatedEvent theEvent)
Шектер жаңартылған кезде клиенттерге хабарлайды.
жарамсыз bringForward (IEnumElement элементтері)
Көрсетілген элементтерді элементтер бумасының жоғарғы жағына бір қадам жақындатыңыз.
жарамсыз bringToFront (IEnumElement элементтері)
Көрсетілген элементтерді барлық басқа элементтердің алдында сызыңыз.
жарамсыз buildCache ()
Кеңістіктік кэш құру.
жарамсыз анық ()
Көрініс мазмұнын босатады.
жарамсыз clearLayers ()
Картадан барлық қабаттарды жояды.
жарамсыз clearMapSurrounds ()
Картадан барлық қоршауды жояды.
жарамсыз clearMasking (ILayer қабаты)
Қабаттағы маска қабаттарын тазалаңыз.
жарамсыз clearSelection ()
Карта таңдауын тазалайды.
логикалық completeRedrawNeeded ()
Толық қайта өңдеу қажет екенін тексеріңіз.
екі есе computeDistance (IPoint p1, IPoint p2)
Картадағы екі нүкте арасындағы қашықтықты есептейді және нәтижені қайтарады.
ITimeExtent computeFullTimeExtent ()
Картадағы уақыт қосылған қабаттардың толық уақыт көлемін қайтарады.
жарамсыз мазмұныChanged ()
Көру нысандары өзгертілген кезде клиенттер шақырады.
IMapSurround createMapSurround (IUID clsid, IMapSurround optionalStyle)
Көлемді картаны жасаңыз және инициализациялаңыз.
жарамсыз өшіру ()
Басқа көрініс байланысты терезені алады.
жарамсыз Кешіктіру Сурет салу (логикалық кідіріс)
Сурет салуды тоқтатады.
жарамсыз delayEvents (логикалық кідіріс)
Хабарламаларды азайту үшін операцияларды топтастыру үшін қолданылады.
жарамсыз deleteAllElements ()
Барлық элементтерді жойыңыз.
жарамсыз deleteElement (IElement элементі)
Берілген элементті жойыңыз.
жарамсыз deleteLayer (ILayer қабаты)
Картадан қабатты жояды.
жарамсыз deleteMapSurround (IMapSurround mapSurround)
Картадан қоршалған картаны жояды.
жарамсыз deviceFrameUpdated (ITransformEventsDeviceFrameUpdatedEvent theEvent)
Құрылғы жақтауы жаңартылған кезде клиенттерге хабарлайды.
жарамсыз displayFinished (IDisplayEventsDisplayFinishedEvent theEvent)
Сурет салу аяқталған кезде клиенттерге хабарлайды.
жарамсыз displayInvalidated (IDisplayEventsDisplayInvalidatedEvent theEvent)
Дисплей жарамсыз болған кезде клиенттерге хабарлайды.
жарамсыз displayScrolled (IDisplayEventsDisplayScrolledEvent theEvent)
Дисплей айналдырылған кезде клиенттерге хабарлайды.
жарамсыз displayStarted (IDisplayEventsDisplayStartedEvent theEvent)
Сурет басталған кезде клиенттерге хабарлайды.
жарамсыз ұтыс (int hDC, ITrackCancel trackCancel)
Көрсетілген құрылғы контекстіне сурет салады.
логикалық elementSelected (IElement элементі)
Элементтің таңдалғанын көрсетеді.
жарамсыз emptyCache ()
Карта кэшін босатыңыз.
жарамсыз enumConnectionPoints (IEnumConnectionPoints [] ppEnum)
enumConnectionPoints
логикалық тең (Объект o)
Бұл нысанды басқасымен салыстырыңыз
жарамсыз findConnectionPoint (GUID riid, IConnectionPoint [] ppCP)
findConnectionPoint
IFrameElement findFrame (Object frameObject)
Көрсетілген объектіден тұратын кадрды табыңыз.
IEnumRelationshipClass findRelationshipClasses (IObjectClass objectClass, int рөлі)
Көрсетілген рөлде берілген объект класына сілтеме жасайтын барлық қатынас сыныптарын табады.
жарамсыз fireAfterDraw (int hDC)
Fire AfterDraw (esriViewForeground) оқиғасы.
жарамсыз fireChangeFeatureClass (IFeatureClass oldClass, IFeatureClass newClass)
Қабат класы өзгергені туралы тыңдаушыларға хабарлайды.
жарамсыз FireChangeTable (ITable oldTable, ITable newTable)
Қабат класы өзгергені туралы тыңдаушыларға хабарлайды.
жарамсыз fireChangeVersion (IVersion oldVersion, IVersion newVersion)
Тыңдаушыларға картадағы нұсқаның өзгергені туралы хабарлайды.
жарамсыз FireLayerAdded (ILayer қабаты)
Тыңдаушыларға картаға қабат қосылғанын хабарлайды.
жарамсыз FireLayerDeleted (ILayer қабаты)
Тыңдаушыларға картадан қабат жойылғанын хабарлайды.
жарамсыз fireLayerReordered (ILayer қабаты, int toIndex)
Тыңдаушыларға қабаттың картаға қайта реттелгені туралы хабарлайды.
жарамсыз forceGraphicSelectionDraw ()
Графикалық таңдауды жасау үшін Output функциясын пайдаланбас бұрын қоңырау шалыңыз.
ILayer getActiveGraphicsLayer ()
Белсенді графикалық қабат.
IActiveView getActiveView ()
Карта объектісі.
IAnnotateMap getAnnotationEngine ()
Карта қолданылатын аннотация (белгі) қозғалтқышы.
I конверт getAutoExtentBounds ()
Кадр арқылы көрсетілетін картаның шекаралары.
IFeatureLayer getAutoExtentLayer ()
Автоматты дәреже ерекшеліктері.
IMap getAutoExtentMap ()
Автоматты дәреже картасы.
екі есе getAutoExtentMargin ()
Автоматты дәреже шегі.
int getAutoExtentMarginUnits ()
Автоматты дәреже шегі бірліктері.
екі есе getAutoExtentScale ()
Картаны көрсету керек масштаб.
int getAutoExtentType ()
Кадрдың карта көлемін анықтау әдісі.
IBarrierCollection getBarrier (IEnvelope pExtent)
Таңбалауға арналған кедергілер тізімі және олардың салмағы.
IBarrierCollection getBarrier2 (IEnvelope pExtent, ITrackCancel pTrackCancel)
Таңбалауға арналған кедергілер тізімі және олардың салмағы.
IBarrierCollection getBarrier3 (IEnvelope pExtent, қос масштаб, ITrackCancel pTrackCancel)
Таңбалауға арналған кедергілер тізімі және олардың салмағы.
IGraphicsLayer getBasicGraphicsLayer ()
Негізгі графикалық деңгей.
IEnumSpatialBookmark getBookmarks ()
Бетбелгілер.
I конверт getCacheExtent ()
Кэштің қазіргі көлемі.
жарамсыз getClassID (GUID [] pClassID)
getClassID
IBorder getClipBorder ()
ClipGeometry айналасында қосымша шекара.
Нысан getClipData ()
Кеңейтілген клип түрінің деректерін орнатады немесе қайтарады, яғни түрі esriMapClipMapExtent болғанда басқа Map.
ISet getClipFilter ()
Қиюдан шығарылатын қабаттар жиынын орнатады немесе қайтарады.
Геометрия getClipGeometry ()
Картада қабаттар қиылған пішін.
int getClipType ()
Картадан қабаттарды кесу үшін қолданылатын әдіс.
статикалық жол getClsid ()
getClsid.
жарамсыз getContextMenu (қос x, қос у, IUID [] clsidMenu)
Контекстік мәзір берілген xy орнында көрсетілуі керек кезде шақырылады.
Жол getCopyrightText ()
Картаға байланысты авторлық құқық туралы ақпарат.
ITimeExtent getCurrentTimeExtent ()
Картаның ағымдағы уақыты.
екі есе getDefaultTimeInterval ()
Картаны анимациялау үшін уақыт сырғытпасында қолданылатын уақыт аралығы.
int getDefaultTimeIntervalUnits ()
Картаны жандандыру үшін қолданылатын уақыт интервалының бірліктері.
екі есе getDefaultTimeWindow ()
Деректерді картада көрсету үшін қолданылатын уақыт терезесі.
Жол getDescription ()
Картаның сипаттамасы.
Жол getDisplayDateFormat ()
Уақыт жүгірткісінде көрсетілетін күннің форматы.
int getDisplaySpeed ​​()
Слайдер жылдамдығы 1 -ден 10 -ға дейінгі масштабта, ең жылдамы 10.
Жол getDisplayTimeFormat ()
Уақыт сырғытпасында көрсетілетін уақыт форматы.
int getDistanceUnits ()
Картаның қашықтық бірліктері.
ILayer getDomainDefiningLayer ()
Карта доменін анықтайтын қабатты қайтарады, егер домен барлық қабаттардың бірігуі болса, 0.
IElement getDominantElement ()
Доминантты элемент.
int getDynamicDrawRate ()
Милисекундтағы динамикалық тарту жылдамдығы.
Нысан getElementOrder (IEnumElement элементтері)
Жеке тапсырыс объектісі.
ISelection getElementSelection ()
Элементтерді таңдау үшін қолданылатын объект.
int getElementSelectionCount ()
Таңдалған элементтердің саны.
tagRECT getExportFrame ()
Экспорттауға арналған құрылғы тіктөртбұрыш.
I конверт getExtent ()
Көрінетін дәреже тіктөртбұрыш.
IExtentStack getExtentStack ()
Стек көлемі.
ISelection getFeatureSelection ()
Картаның ерекшеліктерін таңдау.
IMap getFocusMap ()
Құралдар мен басқару элементтері әрекет ететін карта.
I конверт getFullExtent ()
Толық көлемдегі тіктөртбұрыш.
ITimeExtent getFullTimeExtent ()
Картадағы уақыт қосылған қабаттардың толық уақыт көлемін қайтарады.
IGeoTransformationOperationSet getGeographicTransformations ()
Географиялық өзгерістер.
IGraphicsContainer getGraphicsContainer ()
Белсенді графикалық контейнер.
ILayer getLayer (int индексі)
Берілген индекс бойынша қабат.
int getLayerCount ()
Картадағы қабаттар саны.
IEnumLayer getLayers (IUID uid, логикалық рекурсивті)
Uid -те көрсетілген түрдегі картаның қабаттары.
Жол getLevelMasking (ILayer maskedLayer, ILayer maskingLayer)
Маска қолданылатын символ деңгейлері.
жарамсыз getLockedPan (логикалық [] жалау)
Картаны панорамалауға болатынын тексеріңіз.
жарамсыз getLockedZoom (логикалық [] жалау)
Картаны үлкейтуге болатынын тексеріңіз.
IMap getMap ()
Карта объектісі.
екі есе getMapScale ()
Карта масштабы репрезентативті бөлшек ретінде.
IMapSurround getMapSurround (int индексі)
Карта берілген индекс бойынша қоршалған.
int getMapSurroundCount ()
Картамен байланысты карта қоршауының саны.
int getMapUnits ()
Картаның бірліктері.
ISet getMaskedLayers ()
Маскаланатын қабаттар жиыны.
ISet getMaskingLayers (ILayer қабаты)
Қабатқа арналған маскалар.
екі есе getMaxScale ()
Кэштің максималды шкаласы.
Жол getName ()
Картаның атауы.
IBackground getNonFrameBackground ()
Кадрдан басқа бағыттарға сурет салу кезінде қолданылатын фонды көрсетіңіз.
int getOutputBandSize ()
Шығу жолағын бөлу кезінде әр жолақ үшін бөлінген өлшем.
IOverposterProperties getOverposterProperties ()
Қосымша плакат таңбалау үшін қолданылады.
IPageLayout getPageLayout ()
PageLayout нысаны.
жарамсыз getPageSize (double [] widthInches, double [] heightInches)
Картаның бет өлшемін алады.
int getPlayOption ()
Уақыт визуализациясы бір рет ойнатылғаннан кейін жүгірткі қолданатын ойнату опциясы (Тоқтату, Кері, Қайталау).
екі есе getReferenceScale ()
Кесімді бөлшек ретінде картаның эталондық шкаласы.
IEnumRelationshipClass getRelationshipClasses ()
Есте сақтау кластары.
қысқа getScreenCacheID (int фазасы, объект деректері)
Көрсетілген фазаны салу үшін пайдаланылатын экран кэшінің идентификаторы.
IScreenDisplay getScreenDisplay ()
Көрініс пайдаланатын экрандық дисплей.
IEnumElement getSelectedElements ()
Таңдалған элементтер.
ISelection getSelection ()
Таңдау.
I конверт getSelectionBounds (IDisplay дисплейі)
Іріктеу шектері.
int getSelectionCount ()
Таңдалған функциялардың саны.
Жол getServiceLayerCreditsText (Жолды бөлгіш)
Қызмет деңгейінің несие мәтінін алыңыз.
жарамсыз getSizeMax (_ULARGE_INTEGER [] pcbSize)
getSizeMax
ISpatialReference getSpatialReference ()
Картаның кеңістіктік анықтамасы.
IStandaloneTable getStandaloneTable (int индексі)
Берілген индекс бойынша дербес кесте.
int getStandaloneTableCount ()
Дербес кестелердің саны.
IT жарамды getTable (int индексі)
Берілген индекс бойынша кесте.
int getTableCount ()
Кестелер саны.
ILayer getTimeExtentDefinitionLayer ()
Картаның уақыттық ауқымын анықтайтын уақыт қосылған қабат.
int getTimeExtentOption ()
Картаның уақыт өлшемі қалай анықталғанын көрсетеді.
ITimeReference getTimeReference ()
Картамен байланысты уақыт анықтамасы (уақыт белдеуі туралы ақпарат, жазғы уақытты үнемдеу және т.б.).
int getTimeRelation ()
Уақыт қатынасы карта үшін уақыт терезесімен қолданылады.
ITimeValue getTimeValue ()
Деректердің картада көрсетілу уақыты.
Жол getTipText (қос x, қос у)
Берілген жерде көрсетілетін кеңес мәтіні.
int getTopFilterIndex ()
TopFilterPhase қосатын фазалық индекс.
int getTopFilterPhase ()
Дисплей сүзгісін қолданатын сурет ретіндегі ең жоғарғы кезең.
int hashCode ()
осы нысанға арналған хэш -код
логикалық hasTimeData ()
Картаның уақыт қосылған қабаты бар-жоғын көрсетеді.
IMap hitTestMap (IPoint орны)
Берілген жерде көріністе бар кез келген картаны қайтарады.
жарамсыз insertLayer (ILayer pLayer, логикалық autoArrange, int позициясы)
Берілген позицияға қабат енгізеді.
жарамсыз insertLayerInGroup (IGroupLayer pGroup, ILayer pLayer, логикалық autoArrange, int позициясы)
Картаның топтық деңгейінің берілген индексіне қабат енгізеді.
жарамсыз insertLayers (IEnumLayer pLayers, логикалық autoArrange, int позициясы)
Қабаттарды берілген орынға енгізеді.
жарамсыз insertLayersInGroup (IGroupLayer pGroup, IEnumLayer pLayer, логикалық autoArrange, int позициясы)
Қабаттарды картаның топтық деңгейінің берілген индексіне енгізеді.
логикалық isActive ()
Көріністің белсенді немесе жоқ екенін көрсетеді.
логикалық isAutoCacheActive ()
Автокэш белсенді екенін көрсетеді.
логикалық isCacheable ()
Карта кэшін құруға болатынын көрсетеді.
логикалық isClipGridAndGraticules ()
Деректер көлемінде торлар мен грикулаларды қысыңыз
логикалық isConserveMemory ()
Ресурстарды бөлу кезінде консервативті болу керектігін көрсетеді.
логикалық isDelayBackgroundDraw ()
Фонды бірден салу керектігін көрсетеді.
жарамсыз isDirty ()
isDirty
логикалық isDisplayEachTimestamp ()
Уақыт визуализациясын ойнату кезінде әрбір уақыт белгісі үшін деректер түсетінін көрсетеді.
логикалық isDrawing ()
Көріністің қазіргі уақытта салынып жатқанын немесе болмайтынын көрсетеді.
логикалық isDynamicMapEnabled ()
Динамикалық картаның қосылғанын немесе өшірілгенін көрсетеді.
логикалық isDynamicTimeRefresh ()
Уақыт сырғытпасын динамикалық жылжыту кезінде картадағы деректердің жаңартылатынын көрсетеді.
логикалық isExpanded ()
Картаның кеңейтілгенін көрсетеді.
логикалық isExternalDrawing (int фазасы)
Сыртқы клиенттер көрсетілген кезеңге жауап ретінде сурет салатынын көрсетеді.
логикалық isFramed ()
Картаның бүкіл терезеге емес, кадрға салынғанын көрсетеді.
логикалық isHasLiveData ()
Картада жаңа деректермен жиі жаңартылып отыратын уақыт қосылған қабаты бар-жоғын көрсетеді.
логикалық isLayerVisible (ILayer қабаты)
Қабат көрінетінін тексеріңіз.
жарамсыз isLayerVisibleEx (ILayer қабаты, логикалық [] isLayerVisible, логикалық [] isParentLayerVisible)
Қабат көрінетінін тексеріңіз.
логикалық isMapActivated ()
Фокус картасы қосылғанын көрсетеді.
логикалық isProgressiveDrawing ()
Сурет салу кезінде көріністі терезені біртіндеп жаңарту керектігін көрсетеді.
логикалық isScaleLimit ()
Масштаб шегі бар -жоғын көрсетеді.
логикалық isShowRulers ()
Сызғыштардың көрінетінін көрсетеді.
логикалық isShowScrollBars ()
Айналдыру жолақтары көрінетінін көрсетеді.
логикалық isShowSelection ()
Таңдау көрінетінін көрсетеді.
логикалық isShowTime ()
Картада уақыт қосылғанын көрсетеді.
логикалық isShowTimeOnDisplay ()
Уақыт картадан көрсетілетінін көрсетеді.
логикалық isSimulateLayerEffectsInLegends ()
Аңыздарда мөлдірлік пен басқа әсерлерді модельдеу керектігін көрсетеді.
логикалық isSpatialReferenceLocked ()
Кеңістіктік анықтаманы өзгертуге жол берілмейтінін көрсетеді.
логикалық isUseMasking ()
Маскировканы қолдану керектігін көрсетеді.
логикалық isUsesFilter ()
Ағымдағы нысан сүзгі арқылы сурет салатынын көрсетеді.
логикалық isUsesPageCoordinates ()
Көрініс бет координаттарын қолданатынын көрсетеді.
логикалық isUseSubPixelRendering ()
Динамикалық картаның қосалқы пиксельдерде немесе толық пикселдерде көрсетілетінін көрсетеді (дискретті пиксельге жақынырақ түсіру).
логикалық isUseSymbolLevels ()
Карта символдар деңгейінің көмегімен сурет салатынын көрсетеді.
логикалық isVerboseEvents ()
Іске қосылған оқиғалар санын кеңейту немесе шектеу керектігін көрсетеді.
жарамсыз жүктеме (IStream pstm)
жүктеме
IEnumElement locateElements (IPoint нүктесі, қос төзімділік)
Берілген координат бойынша элементтерді қайтарады.
IEnumElement locateElementsByEnvelope (I Envelope конверт)
Берілген конверт ішіндегі элементтерді қайтарады.
жарамсыз moveBookmarkTo (ISpatialBookmark бетбелгісі, int индексі)
Бетбелгіні коллекцияға жылжытады.
жарамсыз moveElementFromGroup (IGroupElement тобы, IElement элементі, int zorder)
Элементті топтан контейнерге жылжытыңыз.
жарамсыз moveElementToGroup (IElement элементі, IGroupElement тобы)
Элементті контейнерден топқа жылжытыңыз.
жарамсыз moveLayer (ILayer қабаты, int toIndex)
Қабатты басқа орынға жылжытады.
жарамсыз moveLayerEx (IGroupLayer pFromGroup, IGroupLayer pToGroup, ILayer pLayer, int newPosition)
Қабатты картадан жылжытады.
IElement Келесі ()
Контейнердегі келесі графиканы қайтарады.
жарамсыз onMessage (int msg, int wParam, int lParam)
Өлшемнің автоматты түрде өзгеруін және пернетақтаның үдеткіштерін қосу үшін қосымшаның хабарламалар циклінен қоңырау шалыңыз.
жарамсыз шығыс (int hDC, int dpi, tagRECT pixelBounds, IEnvelope visibleBounds, ITrackТрекке бас тарту)
Көріністі көрсетілген тұрақты токқа шығарады.
жарамсыз partialRefresh (int фазасы, Нысан деректері, Конверт конверті)
Көрсетілген көрініс кезеңін салады.
жарамсыз partialRefreshShape (int фазасы, объект деректері, IGeometry геометриясы, қос символSizePoints)
Көрсетілген көрініс фазасында көрсетілген пішінді жаңартады.
жарамсыз принтер өзгертілді (IPrinter принтері)
Принтер өзгерген кезде қолданба арқылы шақырылады.
жарамсыз putElementOrder (Нысан тәртібі)
Жеке тапсырыс объектісі.
жарамсыз readExternal (ObjectInput енгізу)
жарамсыз recalcFullExtent ()
Толық көлемді қайта есептеуге мәжбүр етеді.
жарамсыз жаңарту ()
Бүкіл көріністі сызуға әкеледі.
жарамсыз refreshAutoCache ()
Авто кэшті жаңартыңыз.
жарамсыз refreshCaches ()
Дисплей кэштерін қайта бөліңіз.
жарамсыз refreshItem (Нысан деректері)
Белгілі бір элементті және оның үстіндегі мазмұнды қайта сызу үшін пайдаланыңыз.
жарамсыз removeAllBookmarks ()
Барлық бетбелгілерді жояды.
жарамсыз removeAllStandaloneTables ()
Жинақтан барлық дербес кестелерді жояды.
жарамсыз removeAllTables ()
Жинақтан барлық кестелерді жояды.
жарамсыз removeBookmark (ISpatialBookmark бетбелгісі)
Бетбелгіні коллекциядан жояды.
жарамсыз removeIActiveViewEventsListener (IActiveViewEvents theListener)
removeIActiveViewEventsListener.
жарамсыз removeIDynamicMapEventsListener (IDynamicMapEvents theListener)
removeIDynamicMapEventsListener.
жарамсыз removeIMapEventsListener (IMapEvents theListener)
removeIMapEventsListener.
жарамсыз removeStandaloneTable (IStandaloneTable кестесі)
Дербес кестені коллекциядан жояды.
жарамсыз removeTable (ITable кестесі)
Кестені коллекциядан жояды.
жарамсыз қалпына келтіру ()
Келесі бірінші элементті қайтаратындай етіп ішкі жүгіргіні қалпына келтіріңіз.
жарамсыз ResolutionUpdated (ITransformEventsResolutionUpdatedEvent theEvent)
Шешім жаңартылған кезде клиенттерге хабарлайды.
жарамсыз айналдыруЖаңартылған (ITransformEventsRotationUpdatedEvent theEvent)
Айналу бұрышы жаңартылған кезде клиенттерге хабарлайды.
жарамсыз сақтау (IStream pstm, int fClearDirty)
сақтау
жарамсыз selectAllElements ()
Барлық элементтерді таңдайды.
жарамсыз selectByShape (IGeometry пішіні, ISelectionEnvironment env, логикалық justOne)
Пішін мен таңдау ортасы берілген картадағы мүмкіндіктерді таңдайды (міндетті емес).
IElement selectedElement (int индексі)
Таңдалған n -ші элементті қайтарады.
жарамсыз selectElement (IElement элементі)
Көрсетілген элементті таңдайды.
жарамсыз selectElements (IEnumElement элементтері)
Көрсетілген элементтерді таңдайды.
жарамсыз selectFeature (ILayer қабаты, IFeature мүмкіндігі)
Функцияны таңдайды.
жарамсыз таңдауChanged (ISelectionEventsSelectionChangedEvent theEvent)
Таңдалған өзгерген оқиғаны өшіру үшін осы функцияны шақырыңыз.
ISelectionTracker selectionTracker (int индексі)
Таңдалған n -ші элемент үшін трекерді қайтарады.
жарамсыз sendBackward (IEnumElement элементтері)
Көрсетілген элементтерді элементтер бумасының түбіне бір қадам жақындатыңыз.
жарамсыз sendToBack (IEnumElement элементтері)
Көрсетілген элементтерді барлық басқа элементтердің артына салыңыз.
жарамсыз setActiveGraphicsLayerByRef (ILayer graphLayer)
Белсенді графикалық қабат.
жарамсыз setAnnotationEngineByRef (IAnnotateMap annotateMap)
Карта қолданылатын аннотация (белгі) қозғалтқышы.
жарамсыз setAreaOfInterest (IEnvelope rhs1)
Картаның қызығушылық аймағы.
жарамсыз setAutoCacheActive (логикалық белсенді)
Автокэш белсенді екенін көрсетеді.
жарамсыз setAutoExtentBounds (IEnvelope шектері)
Кадр арқылы көрсетілетін картаның шекаралары.
жарамсыз setAutoExtentLayerByRef (IFeatureLayer қабаты)
Автоматты дәреже ерекшеліктері.
жарамсыз setAutoExtentMapByRef (IMap картасы)
Автоматты дәреже картасы.
жарамсыз setAutoExtentMargin (қос маржа)
Автоматты дәреже шегі.
жарамсыз setAutoExtentMarginUnits (int бірліктері)
Автоматты дәреже шегі бірліктері.
жарамсыз setAutoExtentScale (қос масштаб)
Картаны көрсету керек масштаб.
жарамсыз setAutoExtentType (int түрі)
Кадрдың карта көлемін анықтау әдісі.
жарамсыз setClipBorder (IBorder шекарасы)
ClipGeometry айналасында қосымша шекара.
жарамсыз setClipBounds (IGeometry rhs1)
Кесуге болатын шекараны көрсетіңіз.
жарамсыз setClipData (Нысан деректері)
Кеңейтілген клип түрінің деректерін орнатады немесе қайтарады, яғни түрі esriMapClipMapExtent болғанда басқа Map.
жарамсыз setClipFilter (ISet қабаттары)
Қиюдан шығарылатын қабаттар жиынын орнатады немесе қайтарады.
жарамсыз setClipGeometry (IGeometry clipGeometry)
Картада қабаттар қиылған пішін.
жарамсыз setClipGridAndGraticules (логикалық pClipGridAndGraticules)
Деректер деңгейіне сәйкес торлар мен грикулаларды қысыңыз
жарамсыз setClipType (int түрі)
Картадан қабаттарды кесу үшін қолданылатын әдіс.
жарамсыз setConserveMemory (логикалық жалау)
Ресурстарды бөлу кезінде консервативті болу керектігін көрсетеді.
жарамсыз setCopyrightText (Авторлық құқық жолдары)
Картаға байланысты авторлық құқық туралы ақпарат.
жарамсыз setCurrentTimeExtentByRef (ITimeExtent timeExtent)
Картаның ағымдағы уақыты.
жарамсыз setDefaultTimeInterval (қос интервал)
Картаны анимациялау үшін уақыт сырғытпасында қолданылатын уақыт аралығы.
жарамсыз setDefaultTimeIntervalUnits (int бірліктері)
Картаны жандандыру үшін қолданылатын уақыт интервалының бірліктері.
жарамсыз setDefaultTimeWindow (ұзақтығы екі есе)
Деректерді картада көрсету үшін қолданылатын уақыт терезесі.
жарамсыз setDelayBackgroundDraw (логикалық жалау)
Фонды бірден салу керектігін көрсетеді.
жарамсыз setDescription (Жол сипаттамасы)
Картаның сипаттамасы.
жарамсыз setDisplayDateFormat (String dateFormat)
Уақыт жүгірткісінде көрсетілетін күннің форматы.
жарамсыз setDisplayEachTimestamp (логикалық мән)
Уақыт визуализациясын ойнату кезінде әрбір уақыт белгісі үшін деректер түсетінін көрсетеді.
жарамсыз setDisplaySpeed ​​(int жылдамдығы)
Слайдер жылдамдығы 1 -ден 10 -ға дейінгі масштабта, ең жылдамы 10.
жарамсыз setDisplayTimeFormat (String timeFormat)
Уақыт сырғытпасында көрсетілетін уақыт форматы.
жарамсыз setDistanceUnits (int unitCode)
Картаның қашықтық бірліктері.
жарамсыз setDomainDefiningLayer (ILayer қабаты)
Карта доменін анықтайтын қабатты қайтарады, егер домен барлық қабаттардың бірігуі болса, 0.
жарамсыз setDominantElementByRef (IElement dominantItem)
Доминантты элемент.
жарамсыз setDynamicDrawRate (int dynamicDrawRateMS)
Милисекундтағы динамикалық тарту жылдамдығы.
жарамсыз setDynamicMapEnabled (логикалық isEnable)
Динамикалық картаның қосылғанын немесе өшірілгенін көрсетеді.
жарамсыз setDynamicTimeRefresh (логикалық жалауша)
Уақыт сырғытпасын динамикалық жылжыту кезінде картадағы деректердің жаңартылатынын көрсетеді.
жарамсыз setElementSelectionByRef (ISelection selectionObject)
Элементтерді таңдау үшін қолданылатын объект.
жарамсыз setExpanded (логикалық кеңейтілген)
Картаның кеңейтілгенін көрсетеді.
жарамсыз setExtent (I Envelope дәрежесі)
Көрінетін дәреже тіктөртбұрыш.
жарамсыз setExternalDrawing (int фазасы, логикалық сыртқыDrawing)
Сыртқы клиенттер көрсетілген кезеңге жауап ретінде сурет салатынын көрсетеді.
жарамсыз setFeatureSelectionByRef (ISelection таңдау)
Картаның ерекшеліктерін таңдау.
жарамсыз setFocusMapByRef (IMap activeMap)
Құралдар мен басқару элементтері әрекет ететін карта.
жарамсыз setFullExtent (I Envelope дәрежесі)
Толық көлемдегі тіктөртбұрыш.
жарамсыз setFullTimeExtentByRef (ITimeExtent timeExtent)
Картадағы уақыт қосылған қабаттардың толық уақыт көлемін қайтарады.
жарамсыз setHasLiveData (логикалық жалау)
Картада жаңа деректермен жиі жаңартылып отыратын уақыт қосылған қабаты бар-жоғын көрсетеді.
жарамсыз setIsFramed (логикалық ту)
Картаның бүкіл терезеге емес, кадрға салынғанын көрсетеді.
жарамсыз setIsMapActivated (логикалық isMapActivated)
Фокустау картасы қосылғанын көрсетеді.
жарамсыз setLevelMasking (ILayer maskedLayer, ILayer maskingLayer, String pLevels)
Маска қолданылатын символ деңгейлері.
жарамсыз setMapScale (қос масштабты RF)
Карта масштабы репрезентативті бөлшек ретінде.
жарамсыз setMapUnits (int unitCode)
Картаның бірліктері.
жарамсыз setMaskingLayers (ILayer қабаты, ISet maskingLayers)
Қабатқа арналған маскалар.
жарамсыз setMaxScale (қос pMaxScale)
Кэштің максималды шкаласы.
жарамсыз setName (Жол атауы)
Картаның атауы.
жарамсыз setNonFrameBackgroundByRef (IBackground rhs1)
Кадрдан басқа бағыттарға сурет салу кезінде қолданылатын фон.
жарамсыз setOutputBandSize (int килобайт)
Шығу жолағын бөлу кезінде әр жолақ үшін бөлінген өлшем.
жарамсыз setOverposterPropertiesByRef (IOverposterProperties overposterProperties)
Қосымша плакат таңбалау үшін қолданылады.
жарамсыз setPageSize (екі еселік ені, қос биіктігі)
Карта үшін бет өлшемін орнатады (міндетті емес).
жарамсыз setPlayOption (int опциясы)
Уақыт визуализациясы бір рет ойнатылғаннан кейін жүгірткі қолданатын ойнату опциясы (Тоқтату, Кері, Қайталау).
жарамсыз setProgressiveDrawing (логикалық жалау)
Сурет салу кезінде көріністі терезені біртіндеп жаңарту керектігін көрсетеді.
жарамсыз setReferenceScale (қос масштабты RF)
Кесімді бөлшек ретінде картаның эталондық шкаласы.
жарамсыз setScaleLimit (логикалық шектеулі)
Масштаб шегі бар -жоғын көрсетеді.
жарамсыз setSelectionByRef (ISelection таңдау)
Таңдау.
жарамсыз setShowRulers (логикалық шоу ережелері)
Сызғыштардың көрінетінін көрсетеді.
жарамсыз setShowScrollBars (логикалық showScrollBars)
Айналдыру жолақтары көрінетінін көрсетеді.
жарамсыз setShowSelection (логикалық шоу ережелері)
Таңдау көрінетінін көрсетеді.
жарамсыз setShowTime (логикалық жалау)
Картада уақыт қосылғанын көрсетеді.
жарамсыз setShowTimeOnDisplay (логикалық жалау)
Уақыт картадан көрсетілетінін көрсетеді.
жарамсыз setSimulateLayerEffectsInLegends (логикалық жалау)
Аңыздарда мөлдірлік пен басқа әсерлерді модельдеу керектігін көрсетеді.
жарамсыз setSpatialReferenceByRef (ISpatialReference spatialRef)
Картаның кеңістіктік анықтамасы.
жарамсыз setSpatialReferenceLocked (логикалық құлыпталған)
Кеңістіктік анықтаманы өзгертуге жол берілмейтінін көрсетеді.
жарамсыз setTimeExtentDefinitionLayerByRef (ILayer қабаты)
Картаның уақыттық ауқымын анықтайтын уақыт қосылған қабат.
жарамсыз setTimeExtentOption (int опциясы)
Картаның уақыт өлшемі қалай анықталғанын көрсетеді.
жарамсыз setTimeReferenceByRef (ITimeReference timeReference)
Картамен байланысты уақыт анықтамасы (уақыт белдеуі туралы ақпарат, жазғы уақытты үнемдеу және т.б.).
жарамсыз setTimeRelation (қатынас)
Уақыт қатынасы карта үшін уақыт терезесімен қолданылады.
жарамсыз setTimeValueByRef (ITimeValue уақыты)
Деректердің картада көрсетілу уақыты.
жарамсыз setTopFilterIndex (int PhaseIndex)
TopFilterPhase қосатын фазалық индекс.
жарамсыз setTopFilterPhase (int фазасы)
Дисплей сүзгісін қолданатын сурет ретіндегі ең жоғарғы кезең.
жарамсыз setUseMasking (логикалық жалау)
Маскировканы қолдану керектігін көрсетеді.
жарамсыз setUseSubPixelRendering (логикалық UseSubPixelRendering)
Динамикалық картаның қосалқы пиксельдерде немесе толық пикселдерде көрсетілетінін көрсетеді (дискретті пиксельге жақынырақ түсіру).
жарамсыз setUseSymbolLevels (логикалық жалау)
Карта символдар деңгейінің көмегімен сурет салатынын көрсетеді.
жарамсыз setVerboseEvents (логикалық verboseEvents)
Іске қосылған оқиғалар санын кеңейту немесе шектеу керектігін көрсетеді.
жарамсыз sortBookmarks (логикалық өсу)
Жинаққа бетбелгі қосады.
жарамсыз suppressForegroundDraw ()
AfterDraw (esriViewForeground) жұмыстан шығарылуын болдырмау үшін Шығаруды пайдаланбас бұрын қоңырау шалыңыз.
жарамсыз unitUpdated (ITransformEventsUnitsUpdatedEvent theEvent)
Бірліктер жаңартылған кезде клиенттерге хабарлайды.
жарамсыз unselectAllElements ()
Барлық элементтерді алып тастайды.
жарамсыз unselectElement (IElement элементі)
Көрсетілген элементті алып тастайды.
жарамсыз unselectElements (IEnumElement элементтері)
Көрсетілген элементтердің таңдауын алып тастайды.
жарамсыз updateElement (IElement элементі)
Графикалық элементтің қасиеттері өзгерді.
жарамсыз görünürBoundsUpdated (ITransformEventsVisibleBoundsUpdatedEvent theEvent)
Көрінетін шекаралар жаңартылған кезде клиенттерге хабарлайды.
жарамсыз writeExternal (ObjectOutput out)
Java.lang.Object класынан мұраланған әдістер
клондау, аяқтау, getClass, хабарлау, notifyAll, toString, күту, күту, күту
Com.esri.arcgis.interop.RemoteObjRef интерфейсінен мұраланған әдістер
getJintegraDispatch, босатыңыз

Лақтырады: IOException - егер өзара байланыс проблемалары болса, UnknownHostException - егер түйісу проблемалары болса

ArcGIS Engine немесе Server -ден қайтарылған осындай объектіге сілтеме жасау арқылы картаны құрыңыз. Бұл семантикалық тұрғыдан Obj картасына жіберуге тең.


2012 жылдың 10 қазанынан бастап жабылды деген уәжбен федералды үкімет Гаагада өтіп жатқан Халықаралық Соттың (ICJ) үкімін даулы Бакасси түбегіне қатысты қайта қарауды талап ету әрекетінен бас тартқаны жаңалық емес.
Бірақ төгілген сүтке жылаудың қажеті жоқ деген түсінік әр түрлі маңызды мәселелерді шеше алмайды және Нигерия үкіметінің шенеуніктерінің Камерун мен Францияның алдын алу шаралары мен елдің жоғалуын жеңілдететін басқа шараларды алдын ала қарастырудағы қателіктері туралы мәселені шеше алмайды. ыңғайсыз жағдай.Әрине, Нигерия Камерунның бетін балшыққа батырып тастағаны үшін бедел мен мәртебенің төмендеуіне ұшырады, бұл жағдай Нигерияның ескі шығысындағы адамдар Гауонның Бакассиді Камерунға келіссөздер жүргізу үшін берген сезімін емізетіндіктен жағдайды нашарлатты. Биафра соғысында жеңіске жетеді.
Франция президенті Жак Ширактың президент Обасанжоға Камерун президенті Пол Биямен Парижге келуге шақыруы, екі жақтың да сот шешімі бойынша қандай да бір шешімді орындауға келісуін талап етуі кейбіреулерді ашуландырды. төмен Егер француздардың байланысына күдіктенуге уақыт болса, дәл сол кезде болды, бірақ біздің бұрынғы президентіміз Обасанжо доп ойнауға бейхабар келісті. ICJ президентінің азаматтығы мен басқа да жағдайларға байланысты Нигерия егеуқұйрықты иіске алуы керек еді.
Бұрынғы Нигерияның Бас Прокуроры және Әділет Министрі Ричард Акинджид КБЖ шешімін «50% халықаралық құқық және 50% халықаралық саясат», «ашықтан-ашық және әділетсіз», «жалпы апат» және «толық» деп сипаттады. алаяқтық ».
Ол сондай -ақ Нигерия мен Камерун арасындағы жағдайға келер болсақ, бұл дау Нигерия мен Франция арасында болғанын айтты. Камерун Франция үшін прокси болды. Заң бойынша және Бакассидің Нигерияға тиесілі екендігіне күмән жоқ, себебі бұл сот алдында ұсынылған көптеген құжаттық дәлелдермен расталады. Бірақ сот оны елемеді ... Сіз өзіңізге тиесілі нәрсені сізге беруді ешкімнен сұрамайсыз. Ол одан әрі: «Менің ойымша, ICJ шешімі - бұл толық алаяқтық және қабылданбайды ... Егер Бакасси Камерунға тиесілі болса, онда камерундықтар оны өздеріне беруді қалай сұрайды», - деді.
Алайда, бұл шешім «Нигерияның территориялық тұтастығы мен егемендігіне қарсы зорлау және күтпеген халықаралық әлеуетті қастандық» және «Африкадағы қиыншылықтарды өршіту мен жалғастыру үшін батыстың айла -амалдарының бір бөлігі» болды.
Бірақ менің жеке көзқарасым бойынша, ICJ Бакасси тұрғындары үшін референдум немесе плебисцит нұсқасын қарастырмай -ақ мұндай шешім шығаруы әділетсіз. Халықаралық соттың Бакасси түбегі мен оның тұрғындары туралы шешімі табиғи әділеттілік, әділдік пен ар -ождан заңына қайшы келеді. Басқа адамның пікірі мен тарихын іздемей, тағдыры мен өмірін қалай шешуге болады? Бакасси тұрғындары өзін-өзі анықтауға құқылы. Біздің ойымызша, қазіргі өркениетті әлемде кез келген адамға жасай алатын ең жаман нәрсе - оның негізгі адам құқығынан бас тарту. Бакасси тұрғындары «Өзін-өзі анықтау» құқығынан айырылды. Олар назарға алынбады немесе тіпті қай жерде болғысы келетінін көрсетуге мүмкіндік бермеді, тіпті ICJ органы болып табылатын Біріккен Ұлттар Ұйымы, Бакасси халқына жеткілікті түрде маңызды болса, олар плебисцитке тапсырыс берер еді. , Біріккен Ұлттар Ұйымы құрылған принциптердің бірі болып табылатын өзін-өзі анықтау құқығына сенім білдіріңіз.
ICJ Бакасси тұрғындары мен олардың Нигериядағы жерін (олардың «туған жері» және олардың ата -бабалары жерленген жер) Камерунға бермеуі керек еді. Бұл жерде сұрақ туындайды: ICJ үшін референдумды қарау орынды және маңызды емес пе? ICJ -ге бакасси халқына өз тағдырын өзі шешуге мүмкіндік беретін неғұрлым кең дипломатиялық көзқарасты бастау қажет емес пе еді? Гаагадағы сот залында отырудың орнына, таяқшадан зардап шеккен халықтың болашақ ұрпағын бұрмалау.
Ең озық халықаралық тәжірибеге сәйкес, аумақта тұратын адамдардың келісімі (плебисцит жолымен)-олар алып жатқан территорияға кез келген құқықтың ауысуына немесе ауысуына шарт. Солтүстік және Оңтүстік Камерунның тағдыры анықталатын кезде де, 1961 жылы плебисцит жүргізілді, оның шеңберінде Оңтүстік Камерун Камерунға қосылуды, ал Солтүстік Камерун Нигерияға қосылуды таңдады. Бұл өзін-өзі анықтау құқығы деп аталатын нәрсені растайтын жағдай болуы мүмкін. Менің ойымша, бұл әлі де халықаралық тәжірибенің ажырамас бөлігі болып табылады, бұл аумақ тұрғындарымен кеңесуге және өз таңдауын жасауға мүмкіндік береді.
Таза нормативтік тұрғыдан алғанда, мемлекеттік шекараны белгілеудің ең жақсы процедурасы - халықаралық бақылаумен мүдделі халық арасында өткізілетін референдум.
Тарихи тұрғыдан алғанда, референдум әр түрлі кварталдардағы шекараны ақтау үшін жиі қолданылған.
Мысалы, 1905 жылы Норвегияның Швециядан бөліну туралы шешімін норвег халқы референдумда қабылдады, онда 99,9 пайызы тәуелсіздікке дауыс берді, бұл ұлттық мақтаныштың күшті көрінісі. Сол сияқты Исландияда Даниядан тәуелсіз болу туралы референдум өтті. 1970 жылдардың соңында Испанияның демократиялық реформаны қабылдауы диктатор Франко қайтыс болғаннан кейін халық референдум арқылы мақұлданды. Жаңа конституциялар Данияда, Францияда және Ирландияда референдум арқылы пайда болды. Көппартиялық саясатқа көшу шешімі Габон мен Малави сияқты Африканың кейбір елдерінде референдум арқылы қабылданды. Әрбір жағдайда тәуелсіздікке немесе демократияға бұл қадамды саяси элитаның емес, халықтың тікелей жасағандығы шешімнің заңдылығы үшін маңызды болды.
Сондай -ақ Фолкленд аралындағы егемендік туралы референдум/Мальвин 2013, ең соңғы болды
Шотландияның тәуелсіздігі туралы референдум - бұл Шотландияда тәуелсіздік туралы референдум, 2014 жылы 18 қыркүйекте.

Сайлаушылар «иә» немесе «жоқ» деп жауап берген тәуелсіздік референдумының сұрағы «Шотландия тәуелсіз ел болуы керек пе?» Болды. «Жоқ» жағы жеңіске жетті, оның ішінде 2 001 926 (55,3%) тәуелсіздікке қарсы дауыс берсе, 1 617 989 (44,7%) дауыс берді.
Тіпті 2014 жылғы Қырым мәртебесі туралы референдум 2014 жылдың 16 наурызында Қырым Автономиялық Республикасының заң шығарушы органымен және сол кездегі Украинаның екі бөлімшесі Севастопольдің жергілікті үкіметі өткізген Қырымның мәртебесі туралы референдум болды. Референдумда Қырым тұрғындары Ресейге федералды субъект ретінде қосылғысы келе ме, әлде 1992 жылғы Қырым конституциясы мен Украинаның құрамындағы Қырым мәртебесін қалпына келтіргісі келе ме деген сұрақ қойылды.
Бірақ Бакасси дауы жағдайында, адамдарға ешқашан өз тағдырын өзі шешу құқығын пайдалануға мүмкіндік берілмеді.
Өзін-өзі анықтау құқығы-Біріккен Ұлттар Ұйымының және оның мақсаттарының адам құқығының негізі және маңызды халықаралық пактілер мен жарғылардағы негізгі ұғым.
Бұл сондай -ақ халықаралық құқықтағы ең жоғары санаттағы ius cogens (мәжбүрлейтін құқық) нормасы.

Мысалы, халықаралық құқықтың өзін-өзі анықтау құқығын тану мен заңдылығын беретін әр түрлі ережелерін алайық:
1. Отар елдер мен халықтарға тәуелсіздік беру туралы Біріккен Ұлттық Декларацияның 2 -бабы (Бас Ассамблеяның 1960 жылғы 14 желтоқсандағы 1514 (XV) қарары: «Барлық халықтар экономикалық, әлеуметтік және мәдени даму ».
2. Азаматтық және саяси құқықтар туралы халықаралық пакт (Біріккен Ұлттар Ұйымы, 1966 ж.), I бөлім, 1-бап: Барлық халықтардың өзін-өзі анықтау құқығы бар. Осы құқықтың арқасында олар өздерінің саяси мәртебесін еркін анықтайды және өздерінің экономикалық, әлеуметтік және мәдени дамуын еркін жүргізеді. 2-бап: Барлық халықтар өз мүдделері үшін табиғи байлық пен ресурстарды өзара тиімділік принципіне және халықаралық құқыққа негізделген халықаралық экономикалық ынтымақтастықтан туындайтын міндеттемелерге нұқсан келтірместен еркін басқара алады. Ешқандай жағдайда халықты өзінің күнкөріс құралдарынан айыруға болмайды. 3-бап: Осы Пактіге қатысушы мемлекеттер, оның ішінде өзін-өзі басқармайтын және сенімгерлік аумақтарды басқаруға жауапкершілігі бар мемлекеттер, өз тағдырын өзі шешу құқығының іске асырылуына ықпал етеді және осы құқықты құрметтейді. Біріккен Ұлттар Ұйымы Жарғысының ережелері.
3. Отар елдер мен халықтарға тәуелсіздік беру туралы Декларацияны толық орындау бойынша іс -қимыл бағдарламасы (Бас Ассамблеяның 2621 (XXV) қарары «Барлық халықтардың өзін -өзі анықтау мен тәуелсіздікке құқығы бар екенін растау және халықтардың бөтен үстемдікке қол жеткізуі халықаралық бейбітшілік пен қауіпсіздікті сақтауға және ұлттар арасындағы бейбіт қатынастарды дамытуға елеулі кедергі болып табылады ».
4. Біріккен Ұлттар Ұйымының тарауына сәйкес мемлекеттердің достық қарым-қатынасы мен ынтымақтастығына қатысты халықаралық құқық принциптері туралы Біріккен Ұлттар Декларациясы (Бас Ассамблеяның 1970 жылғы 25 қазандағы 2625 (XXV) қарары): «Теңдік принципі бойынша Тарауда көрсетілген халықтардың құқықтары мен өзін -өзі анықтауы, барлық халықтар сыртқы араласусыз, саяси мәртебесін еркін анықтауға және өзінің экономикалық, әлеуметтік және мәдени дамуын жүзеге асыруға құқылы және әрбір мемлекет бұл құқықты сақтауға міндетті. Жарғының ережелерімен ».
5. Еуропадағы қауіпсіздік және ынтымақтастық жөніндегі конференция (ЕҚЫК), Хельсинки Қорытынды актісі, 1 тамыз 1975 ж.: «Халықтардың тең құқықтары мен өзін-өзі анықтауының арқасында барлық адамдар әрқашан қашан және қалай анықтауға құқылы. олар өздерінің ішкі және сыртқы саяси мәртебесін сыртқы араласусыз және өздерінің саяси, экономикалық, әлеуметтік және мәдени дамуын қалағандай жүргізуді қалайды ».
6. Африка адам және халық құқығының хартиясы, 1981 ж.: 19-бап. «(2) Ештеңе басқа халықтың үстемдігін ақтамайды». 20 -бап - «Барлық халықтардың өмір сүруге құқығы бар. Олар өз тағдырын анықтауға сөзсіз және ажырамас құқығына ие болады. Олар өздерінің саяси мәртебесін еркін анықтайды және экономикалық және әлеуметтік дамуды өздері таңдаған саясатқа сәйкес жүргізеді ».
7. Вена Декларациясы мен Әрекет бағдарламасы, 1993: «Барлық халықтар өзін -өзі анықтауға құқылы. Осы құқықтың арқасында олар өздерінің саяси мәртебесін еркін анықтайды және экономикалық, әлеуметтік және мәдени дамуын еркін жүргізеді ».
8. Еуропадағы қауіпсіздік және ынтымақтастық ұйымы (ЕҚЫҰ), Жаңа Еуропа үшін Париж хартиясы, 1994: «Біз адамдардың тең құқықтары мен олардың өзін -өзі анықтау құқығын Біріккен Ұлттар Ұйымының Жарғысына сәйкес келмейтінін бекітеміз. мемлекеттердің аумақтық тұтастығына қатысты халықаралық құқықтың тиісті нормалары.
Сонымен қатар, өзін-өзі анықтау құқығының көлемі мен мазмұнын БҰҰ Адам құқықтары жөніндегі комитеті мен Нәсілдік кемсітушілікті жою жөніндегі комитет және көптеген жетекші халықаралық заңгерлер әзірледі.
Жоғарыда айтылған үй-жайларды ескере отырып, ICJ тек қана Бакасси тұрғындарының адамның өзін-өзі анықтау құқығын және халықаралық құқықтың әртүрлі позицияларын бұзу туралы шешім шығарды деп қорытынды жасауға болады.
Жасыл ағаш туралы келіспеушіліктің орындалуы туралы
Айта кету керек, Бакассидің ауысуы Нигерия конституциясын өрескел бұзу болып табылады, ол өз жері мен халқының бір бөлігі қайырымдылыққа берілгенін және келісім Ұлттық жиналысқа ұсынылмағанын түсінбеді. Конституцияда көзделгендей, ол күшіне енгенге дейін ратификациялау немесе үйге енгізу. 29 шілде сәрсенбіде Камерунда тұратын нигериялықтармен интерактивті сессия кезінде сөйлеген президент Мұхаммеду Бухаридің ұстанымының заңды әсерін талдай отырып, Нигерия Халықаралық Соттың (ICJ) Бакасси түбегіндегі шешіміне бағынатынын айтады. әкімшілігі Бакассидің Камерунға берілуін реттейтін Жасыл ағаш туралы келісімнің адал орындалуын қамтамасыз етеді.
Бухари 2007 жылдың 22 қарашасында Нигерия Сенаты Бакассидің Камерунға берілуін қабылдамағанын ұмытпауы керек, өйткені жасыл ағаштар келісімі Камерунға берілген 1999 жылғы Конституцияның 12 (1) бөліміне қайшы келеді. Осыған қарамастан, аумақ Обасанжо әкімшілігімен 2008 жылдың 14 тамызында Камерунға ресми түрде берілді.
Дегенмен, 12 -бөлім Ұлттық Ассамблеяға шарттарды (немесе келісімшарттарды) ратификациялауда заңды рөл бермейді, керісінше оны шарттарды орындауға (немесе отандауға) қатыстырады. Ратификация - бұл мемлекет (бұл жағдайда Нигерия) халықаралық шартта келісімге байланысты болуға келісімін беретін процесс (1969 жылғы Шарттар құқығы туралы Вена конвенциясының 1 -бабын қараңыз).
Іске асыру (немесе қолға үйрету) - бұл мемлекет қолдайтын келісімшарттың ішкі заң шеңберінде күшіне енуі үшін заң ретінде қабылданатын (немесе қолға үйретілген) процесс. 12 -бөлім шарттардың орындалуына (немесе еліктеуіне) қолданылады және мыналарды көрсетеді:
«Федерация мен кез келген басқа ел арасындағы қандай да бір келісімшарт Ұлттық жиналыс заңға енгізген жағдайды қоспағанда, заң күшіне ие болмайды».
12 -бөлімнің қосымша түсіндірме жазбасы, эксклюзивті заң шығару тізімінің 31 -тармағымен бірге, келісім -шарттарды орындау үшін Ұлттық Ассамблеяның заң шығарушы рөлі маңызды екенін көрсетеді.
Тағы бір сценарий - 46 (1) -бапта көрсетілген Шарттар құқығы туралы аталған Вена конвенциясы, онда былай делінген: - «Мемлекет шартты орындауға өзінің келісімі ережені бұза отырып білдірілген фактіні талап ете алмайды. келісімшарттар жасасу құзыреттілігіне қатысты оның ішкі заңы, егер бұл бұзушылық айқын болмаса және оның ішкі заңының негізгі маңызы бар ережеге қатысты болмаса ».
46 (2) -бап жоғарыда келтірілген ережелерге қосымша түсініктеме берді: - «Егер бұл мәселе қалыпты тәжірибеге сәйкес және адал ниетпен жүргізетін кез келген мемлекетке объективті түрде айқын болса, бұзушылық айқын болады».

Шарттар құқығы туралы Вена конвенциясының осы ережелері Нигерияға 2006 жылы Жасыл ағаш келісімі сақталмаған шарттарды/келісімді заңдастыру бойынша өзінің ішкі рәсімдерінің бұзылуына қарсы тұру мүмкіндігін ұсынады. Нигерия конституциясына сәйкес, келісімшарт Нигерия заңына айналған жағдайды қоспағанда және қолданыла алмайды. Шартты (Нигерия) Ұлттық Ассамблеясы үй шаруашылығына мақұлдамағандықтан, Нигерия бұл Келісімнің ережелерін орындай алмайды. Шарт Нигерия үкіметі оны орындамас бұрын Нигерия заңына айналуы керек еді. Сондықтан Бакасси тұрғындары өз аумағы шет елге берілмейінше қажетті шаралар қолданылмағанына ренжіді.

Бірнеше есептерде 12 маусымда Олусегун Обасанжо әкімшілігі қол қойған Нигерия үкіметі Камерунға жерлерін Камерунға бергеннен кейін байырғы Бакасси тұрғындарына қараусыз қалу, тастап кету және түсініксіз түрде қатыгездікпен қарау деңгейі қорқынышпен атап көрсетілген. Нью -Йоркте, 2006 ж.

Қорытынды
Нигерия үкіметі территорияны жоғалтудың жалған әрекетін қабылдағанына қарамастан, Нигерия үкіметі зерттеуге әлі де ашық екі нұсқа бар:
Бірінші нұсқа-Біріккен Ұлттар Ұйымына Бакасси тұрғындарына референдум өткізуге мүмкіндік беретін терезені ұсыну және халықаралық құқық пен өз тағдырын анықтау құқығының барлық қағидаттарына сәйкес қайда жатқысы келетінін өздері шешуге мүмкіндік беру. Нигерия үкіметі Жасыл ағаш туралы келісімді жоққа шығарып, Бакасси түбегін қайтарып алуы қажет. Немесе одан да жақсы, Бакасиге Камерунға берген ICJ шешімі жойылуы керек. Бакасси халқына өзінің тағдырын анықтау құқығын жүзеге асыру үшін қажетті мүмкіндік берілмейінше, ICJ Бакасиге қатысты әділетсіз, әділетсіз, қатыгез және бакасси халқының құқықтары мен тағдырына зорлықпен зорлау болып қала береді.
Екінші нұсқа, 2014 жылдың 27 тамызында Калабардағы Transcorp қонақ үйінде CrossRiverWatch бағдарламасының 2 жылдық мерейтойлық лекциясы кезінде Unilag халықаралық құқық және дипломатия профессоры Акин Ойбодедің айтуынша, ол «Нигерия үкіметі ақшалай ұсыныс жасай алады. Камерун түбекті қайта сатып алуды ұсынуда, бұл жағдай тарихта басымдыққа ие емес ».
Бакассиді қайта қарау керек, себебі бұл адамдар туралы және мұнай туралы емес. Өкінішке орай, бұл туралы көп айтылатын мұнай. Бірақ адамдар өте маңызды.
Сондай -ақ, Камерунның Нигерия мен нигериялықтардың қызығушылығын ескерместен, Бакасси ресурстарын пайдалануға ешқандай мүмкіндік жоқ екенін нақты айту керек. Өйткені, егер олар теңіз заңы бойынша континенталды қайраңға талап қойғысы келсе, олардың талаптары Нигерияның талаптарына сәйкес келуі керек еді, себебі географияға, Камерун картасына қарап, олардың сөресі халықаралық құқықтағыдай құлыпталған. оларда халықаралық заң берген 200 теңіз милін пайдалануға немесе талап етуге жеткілікті орын жоқ. Себебі, Нигерияның да 200 мильдік жері бар, сондықтан қақтығыс болады. Сондықтан Нигерия оларға ресурстарды пайдалану үшін «біріктіру немесе бірлескен даму аймағына» қатысуды ұсынуы мүмкін. Біз оларды Экваторлық Гвинея, Сан -Томе және Принсипи сияқты елмен орнатқан келісімге енгіземіз, оның астында Нигерия бар және Экваторлық Гвинея мен Сан -Томе мен Принсипи ресурстарды бірге пайдаланады және түсім 60:40 пропорциясында бөлінеді. Басқаша айтқанда, осылайша нигериялықтардың мүддесін қорғауға болады және сонымен бірге Камерунға осы аумақта берілген ресурстардан пайда алуға мүмкіндік береді.
Ұлттық Ассамблеяға кеңес
Мен сондай -ақ Нигерия конституциясының 12 -тарауына дереу түзетулер енгізуді, Ұлттық Ассамблеяның (жақсырақ Сенаттың) шартты ратификациялау процесіне қатысуын қолдаймын. АҚШ пен Ганада қол жетімді.
Алайда, Конституцияға осындай түзетулер енгізілгенше, атқарушы билік Президент арқылы Ұлттық Ассамблеяның қатысуынсыз келісімдерді біржақты түрде бекітуді және ратификациялауды жалғастыратыны факт болып қала береді. Бұл түзету футуристикалық түрде жасыл ағаш келісімінің қате даулы жағдайын болдырмау үшін бақылау мен тепе -теңдік қызметін атқарады.


WinForms үшін ComponentOne есептері

Сауда белгілері ComponentOne өнім атауы - сауда белгісі, ал ComponentOne - GrapeCity, Inc компаниясының тіркелген сауда белгісі. Мұнда пайдаланылған барлық басқа сауда белгілері олардың тиісті иелерінің меншігі болып табылады. Кепілдік құрамдас бөлігі Бір компакт -дискіде (немесе дискеттерде) қалыпты пайдалануды ескере отырып, материал мен жұмыс сапасында ақаулар жоқ екеніне кепілдік беріледі, сатып алған күннен бастап 90 күн ішінде. Егер осы уақыт ішінде ақаулық орын алса, ақаулы ықшам дискіні (немесе дискіні) ComponentOne -ге қайтаруға болады, сатып алуды растайтын құжатпен бірге ComponentOne оны ақысыз ауыстырады.90 күннен кейін сіз ақаулы ықшам дискіні (немесе дискіні) алмастыруды және ComponentOne -ге 25 долларлық чек (пошта мен өңдеуді жабу үшін) жіберу арқылы ала аласыз. Мұнда көрсетілген түпнұсқалық ықшам дискінің (немесе дискілердің) жедел кепілдігін қоспағанда, ComponentOne басқа немесе ешқандай кепілдік бермейді. Бұл нұсқаулықта жазылған ақпараттың жазылған уақытқа дейін дұрыс екеніне көз жеткізу үшін барлық әрекеттер жасалды. Біз қателіктер мен кемшіліктерге жауап бермейміз. ComponentOne жауапкершілігі өнім үшін төлеген сомамен шектеледі. ComponentOne қандай да бір себептермен кез келген арнайы, салдарлы немесе басқа зақымдарға жауап бермейді. Көшіру және тарату Бағдарламалық жасақтаманың сақтық көшірмелерін жеке пайдалануға және қорғауға рұқсат етілген кезде, басқа біреудің пайдалану үшін көшірмелерін жасауға рұқсат жоқ. Біз бұл өнімді жасауға көп уақыт пен күш жұмсаймыз, және оны тек лицензияланған пайдаланушылар ғана қолданатынын көреміз.

Бұл нұсқаулық ComponentOne Doc-To-Help ™ көмегімен жасалған.

WinForms шолуына арналған ComponentOne есептері. 1 WinForms үшін ComponentOne Studio көмегімен анықтама. 2 VSReport 8.0 нұсқасынан жаңарту. 2 Есептер мен .NET нұсқаларын алдын ала қарау. 3 WinForms жобасына арналған есептерді Visual Studio 2005 бағдарламасына көшіру. 4 WinForms жобасының алдын ала қарауын WinForms есептеріне түрлендіру. 5 Негізгі мүмкіндіктер. 9 WinForms компоненттері мен басқару элементтеріне арналған есептер. 15 WinForms есептерімен жұмысты бастау. 19 Есептерді жасау (C1Report және C1PrintDocument). 19 Есеп шығару әдісі туралы шешім қабылдау. 21 Есеп беруді бастау. 21 C1Report Quick Start. 21 VBScript өрнектерін жасау. 32 Басып шығаруды және алдын ала қарауды бастау. 37 C1PrintDocument жылдам іске қосу. 37 Кесте құру. 43 Мәтін қосу. 59 C1PrintDocument -те бет тақырыптарын жасау. 64 Көлденең сызық сызу. 68 Беттің төменгі деректемелерін жасау. 69 WinForms кеңестеріне арналған есептер. 75 C1PrintDocument кеңестері. 75 C1 есеп беру бойынша кеңестер. 84 Көруді алдын ала қарауды басқару бойынша кеңестер. 86 C1ReportSheduler кеңестері. 88 Дизайн-уақыттық қолдау. 89 C1 Есеп тапсырмаларының мәзірі. 89 C1 Есеп мәтінмәндік мәзірі. 90

C1RdlReport Тапсырмалар мәзірі. 91 C1RdlReport мәтінмәндік мәзірі. 91 C1MultiDocument тапсырмаларының мәзірі. 92 C1MultiDocument мәтінмәндік мәзірі. 93 C1PrintPreviewControl тапсырмаларының мәзірі. 93 ақылды дизайнерлер. 94 Негізгі мәзірдің өзгермелі құралдар тақтасы. 95 ToolStrip өзгермелі құралдар тақтасы. 100 нобайлар өзгермелі құралдар тақтасы. 103 Қалқымалы құралдар тақтасы. 104 өзгермелі құралдар тақтасы. 106 Алдын ала қарау тақтасының сыртқы түрі өзгермелі құралдар тақтасы. 106 Жиектердің өзгермелі құралдар тақтасы. 107 Алдын ала қарау тақтасы өзгермелі құралдар тақтасы. 108 Мәтінді таңдау тақтасының өзгермелі құралдар тақтасы. 110 Локализация. 111 Локализация құралдар тақтасы. 112 C1Report бағдарламасымен жұмыс. 117 Объектілер моделінің қысқаша мазмұны. 118 Есептің бөлімдері. 118 Жұмыс үстелінің сценарийлері үшін есептерді әзірлеу. 120 ендірілген есептер (жобалау уақытында жүктеледі). 120 ендірілген есептер (жобалау уақытында жасалған). 121 Есептер орындалу уақытында жүктеледі. 122 теңшелетін есептер. 125 Веб сценарийлері үшін есептерді әзірлеу. 126 Тұрақты веб -есептер. 126 Динамикалық веб -есептер. 127 Есепті жасау, жүктеу және көрсету. 132 Есептің анықтамасын жасау. 133 Есеп деректерін жүктеу. 138 Деректерді топтау және сұрыптау. 144 Деректерді топтастыру. 144 Деректерді сұрыптау. 149 Айналым сомаларын қосу. 150 Жиынтықтар мен басқа жиындарды қосу. 151 Айырмалы есептерді жасау. 152

VBScript -пен жұмыс. 153 VBScript элементтері, объектілер мен айнымалылар. 153 Үйлесімділік функцияларын қолдану: Iif және Format. 156 Жиынтық функцияларды қолдану. 157 Оқиға сипаттарын пайдалану. 159 Өрісті оның мәніне сәйкес пішімдеу. 160 Бөлімді жасыру, егер ол туралы деректер болмаса. 161 Мәнге байланысты өрісті көрсету немесе жасыру. 162 Пайдаланушыларды параметрлерге шақыру. 163 Бет есептегішті қалпына келтіру. 164 Жолақ диаграммасын жасау үшін өріс өлшемдерін өзгерту. 165 Кеңейтілген қолдану. 167 Параметр сұраулары. 167 Шектеусіз есептер. 169 Арнайы деректер көздері. 171 Деректердің қауіпсіздігі. 173 C1RdlReport бағдарламасымен жұмыс. 177 Есептерді анықтау тілі (RDL). 177 C1RdlReport артықшылықтары. 177 C1RdlReport шектеулері. 177 RDL файлын жүктеу. 178 SSRS және ComponentOne есептері. 179 C1ReportDesigner бағдарламасымен жұмыс. 181 C1ReportDesigner туралы. 181 Қолдану түймесі. 182 Дизайн қойындысы. 183 Қойынды қойыңыз. 188 Бетті орнату қойындысы. 191 Алдын ала қарау қойындысы. 192 стильдер галереясы. 195 Visual Studio бағдарламасынан C1ReportDesigner бағдарламасына қатынасу. 198 C1ReportDesigner параметрлерін орнату. 198 Негізгі есеп анықтамасын жасау. 199 Есеп орналасуын өзгерту. 207 Есепті өрістермен жақсарту. 209 Диаграмма өрістерін қосу. 209

Градиент өрістерін қосу. 214 Өрістерді таңдау, жылжыту және көшіру. 215 Өріс, бөлім және есеп сипаттарын өзгерту. 217 Деректер көзін өзгерту. 217 Ішкі есептерді қолдану арқылы негізгі мәліметтер туралы есеп құру. 217 Есепті алдын ала қарау және басып шығару. 221 Есепті экспорттау ж не жариялау. 223 Есеп анықтайтын файлдарды басқару. 223 Microsoft Access есептерін импорттау. 224 Crystal есептерін импорттау. 228 Есептердегі диаграмма. 229 Тікелей есептердегі диаграммалар. 229 Басқа пайдалы диаграмма сипаттары. Бірнеше сериялы 230 диаграмма. Есептелген мәндері бар 232 серия. 232 Топтық есептердегі диаграммалар. 232 Жиынтық диаграммалар. Есептердегі 234 карталар. 236 қабаттар. 237 Бақылау. 237 стильдер. 237 кеңістіктік орындар. 238 нүкте қабаты. 238 жолдар қабаты. 238 KML қабаты. 239 Аңыздар. 239 Карталар шолуы. 240 C1ReportsScheduler бағдарламасымен жұмыс. 245 C1ReportsScheduler туралы. 245 Орнату және баптау. 245 Пайдаланушы интерфейсі. 246 Жазулар мен күй жолағы. 247 тапсырмалар тізімі. 247 Әрекеттер тізімі. 249 Кесте. 251 Мәзір жүйесі. 252

C1PrintDocument -пен жұмыс. 257 Нысандарды көрсету. 258 Нысандар иерархиясын көрсету. 258 Нысандарды сақтау, орналастыру және жинау ережелері. 259 стильдер. Стиль сипатын ашатын 267 сынып. 267 Кірістірілген және кірістірілмеген мәнерлер. 268 Қоршаған орта мен қоршаған орта стилінің сипаттары. 268 Стиль мұрагері, ата -ана және орта ата -анасы. 269 ​​Стиль сипаттары және олардың әдепкі мәндері. 270 Күрделі стиль қасиеттерінің қосалқы қасиеттері. 271 Есептелген мәнер сипаттары. 271 Абзац нысанының мәнерлері. 272 Кесте мәнерлері. 272 кесте. 273 Ұяшықтарға, бағандар мен жолдарға қатынасу. 273 Кесте мен баған ені, жол биіктігі. 274 Жолдар мен бағандар тобы, Жоғарғы және төменгі деректемелер. 275 Пайдаланушы ұяшықтары тобы. Кестелердегі 277 стильдер. 277 Анкерлер мен гиперсілтемелер. 278 Бір құжаттағы якорьге гиперсілтемені қосу. 279 Басқа C1PrintDocument ішіндегі якорьге гиперсілтемені қосу. 279 Ағымдағы құжат ішіндегі орынға гиперсілтеме қосу. 281 Сыртқы файлға гиперсілтемені қосу. 281 Бір құжаттағы бетке гиперсілтеме қосу. 282 Пайдаланушы оқиғасына еренсілтеме қосу. 282 Мақсатты сыныптар сілтемесі сілтемесі. 284 Өрнектер, сценарийлер, тегтер. 284 тегтер. 284 Тегтер/өрнектер синтаксисі. 285 Жұмыс уақытында тег мәндерін өңдеу. 286 Сценарий/өрнек тілі. 290 Жинақтар мен аттар кеңістігі. Мәтін өрнектерінде қол жетімді 291 идентификаторлар. 291 идентификаторлар сүзу, топтау және сұрыптау өрнектерінде қол жетімді. Data5 жиынындағы есептелген өрістерді көрсету үшін қолданылатын өрнектерде қол жетімді 295 идентификаторлар. 295

Мәліметтерді байланыстыру. 296 Көрсету объектілерінде деректерді байланыстыру. 296 Деректерді байланыстыру мысалдары. 299 Деректер жиынтығы. 303 Мазмұны. 306 сөз индексі. Индекс мүмкіншілігін қолдайтын 306 сынып. 306 Кодексте индекс құру. 307 Индекстің сыртқы түрін реттеу. 307 Жасалатын индекс құрылымы. 309 Контур. 310 ендірілген қаріптер. 311 Қаріпті ауыстыру. 311 Таңдаулы қаріптерді ендіру. 312 сөздік. 312 C1 Есеп анықтамалары. 312 C1 Импорттық шектеулер туралы хабарлаңыз. 313 Принтер драйверлерімен жұмыс. 314 Есептерді анықтау тілі (RDL) файлдары. 316 RDL импорттау шектеулері. 317 C1MultiDocument -пен жұмыс. 319 C1MultiDocument шектеулері. 319 C1MultiDocument файлын жасау және алдын ала қарау. 320 C1MultiDocument файлын экспорттау. 321 C1MultiDocument файлын басып шығару. 321 C1MultiDocument контурлары. 321 C1ReportDesigner басқару элементін қолдану. 323 9 -дан 1 -қадам: Негізгі пішінді жасаңыз және толтырыңыз. 324 9 -дан 2 -қадам: Сынып айнымалылары мен тұрақтыларын қосыңыз. 325 9 -дан 3 -қадам: Пайдаланушы интерфейсін жаңарту үшін кодты қосыңыз. 326 9 -дан 4 -қадам: Құралдар тақтасының пәрмендерін басқару үшін код қосыңыз. 327 9 -дан 5 -қадам: SetDesignMode әдісін енгізіңіз. 329 9 -дан 6 -қадам: Файлды қолдау әдістерін енгізу. 330 9 -дан 7 -қадам: Басқару элементтерін жалғаңыз. 334 9 -дан 8 -қадам: Есептерді құру және жою үшін кодты қосыңыз. 337 9 -дан 9 -ға дейінгі қадам: өрістерді құру үшін кодты қосыңыз. 341

WinForms үлгілері бойынша есептер. 345 WinForms тапсырмаларына негізделген анықтамаға арналған есептер. 351 Есеп беру тапсырмасына негізделген анықтама. 351 Есепке кескіндер қосу. 351 Есеп өрістерін жасау. 353 Бет тақырыптарын реттеу. 355 Бет орналасуын реттеу. 356 Есептерді пішімдеу. 360 Есеп анықтамаларын жүктеу. 363 Ішкі есептерді өзгерту. 365 Есептерді көрсету (Алдын ала қарау, Басып шығару және Экспорттау). 366 Есептің анықтамасын сақтау. 369 Тапсырмаларға негізделген анықтаманы басып шығару және алдын ала қарау. 371 Құжат ақпаратын орнату. 371 Шарлау тақтасын жасыру. 373 Outline қойындысына құрылымдық жазбаларды қосу. 375 Бетке баған қосу. 377 Сақтау диалогтық терезесінде файл пішімдерін реттеу. 380 Мәтінді бұрышпен салу. 382 Кестелерді пішімдеу. 384 Бет үзілімін енгізу. 390 Пейзажда басып шығару. 392 Бет өлшемін орнату. 396 Кескіннің өлшемін өзгерту немесе масштабтау. 397 Су таңбасы кескінін қосу. 399 Бастапқы масштабтау режимін орнату. 400 Мәтінмәндік мәзірден элементті жою. 403 Мәтінмәндік мәзірді өшіру. 404

WinForms үшін ComponentOne есептері Шолу WinForms үшін ComponentOne Reports ™ есеп беру, басып шығару, алдын ала қарау және экспорттау қажеттіліктерін қанағаттандыру үшін қажет барлық құралдарды ұсынады. Microsoft-Access стиліндегі мәліметтер қорының есептерін қосыңыз. Сөздердің автоматты индексі, TOC генерациясы, деректерді байланыстыру және т.б. бар күрделі иерархиялық құжаттарды жасаңыз. Есептер мен құжаттарды экспорттау, басып шығару немесе алдын ала қарау. WinForms үшін есептердің бұл басылымы алдыңғы екі өнімді біріктіреді: .NET үшін есептер мен .NET үшін алдын ала қарау. .NET өнімінің ескі есептерінің толық функционалдығы сақталған, бірақ жинақ атауы мен аттар кеңістігі өзгерді. Есептер WinForms үшін ComponentOne Reports көмегімен Visual Studio .NET бағдарламалары үшін Microsoft Access стиліндегі есептерді тез және оңай жасайды. 

C1Report компоненті, ол деректерге негізделген жолақты есептерді шығарады. Есептерді тікелей принтерге немесе алдын ала қарауды басқару немесе әр түрлі портативті форматтарға экспорттау (соның ішінде XLS, PDF, HTML, мәтін және суреттер). Компонент есеп анықтамаларын жасауға, теңшеуге, жүктеуге және сақтауға арналған бай объект үлгісін көрсетеді. Қосымша ақпарат алу үшін C1Report -пен жұмыс істеу бөлімін қараңыз.

C1RdlReport компоненті, RDL спецификациясының 2008 нұсқасын қолдану арқылы анықталған RDL (Report Definition Language) есебін білдіретін компонент. C1RdlReport компоненті RDL қолдауымен C1Report компонентіне ұқсас. Қосымша ақпарат алу үшін C1RdlReport -пен жұмыс істеу бөлімін қараңыз.

C1ReportDesigner конструкторы, кодты жазбай есеп анықтамаларын жасау үшін пайдаланылатын жеке бағдарлама. Дизайнер есеп анықтамаларын тез құруға және өңдеуге немесе бар Microsoft Access және Crystal есеп анықтамаларын импорттауға мүмкіндік береді. Дизайнер Microsoft Access интерфейсіне еліктейді, сондықтан, егер сіз қазір Microsoft Access -ті қолдансаңыз, сіз C1ReportDesigner қолдануға тез бейімделесіз. Қосымша ақпарат алу үшін C1ReportDesigner -мен жұмыс істеу бөлімін қараңыз.

Есептерді жобалау режимінде көрсететін және пайдаланушыларға есеп өрістері мен бөлімдерін апаруға, көшіруге және өлшемін өзгертуге мүмкіндік беретін C1ReportDesigner басқару элементі (автономды дизайнермен шатастыруға болмайды). Басқару сонымен қатар Visual Studio -мен бірге жеткізілетін PropertyGrid басқару элементімен пайдалануға арналған шексіз қайтару/қайталау жинағын және таңдау механизмін ұсынады. Сіз C1ReportDesigner басқару элементін қолданбалы есептер дизайнының кейбір мүмкіндіктерін енгізу үшін пайдалана аласыз немесе өзіңіздің толық есеп құрастырушы қосымшасын жаза аласыз.

C1ReportsScheduler қосымшасы, есепті құруды фондық режимде іске қосуды жоспарлау үшін пайдаланылатын жеке бағдарлама. C1ReportsScheduler қосымшасын қолдана отырып, сіз қандай есептерді экспорттауды немесе басып шығаруды, есепті экспорттаудың пішімдерін, есептерді жасау кестесі мен жиілігін таңдай аласыз. Қосымша ақпарат алу үшін C1ReportsScheduler -мен жұмыс істеу бөлімін қараңыз.

Басып шығару және алдын ала қарау Басып шығару талаптары қаншалықты қарапайым және күрделі болса да, WinForms үшін есептер сіздің жобаңызға басып шығару мен қарау мүмкіндіктерін тез және оңай қосуға көмектеседі. 

C1PrintDocument компоненті кодта кездейсоқ күрделі құжаттарды құруға мүмкіндік беретін бай нысан үлгісін ұсынады. Нысан моделі арнайы құрылымдалған құжаттарды автоматты түрде және ақылды түрде орналастыруды жеңілдететін көптеген мүмкіндіктер жиынтығын қамтамасыз ететін беттерге қойылған құжаттарға бағытталған. Құжаттарды кодта толығымен жасауға немесе деректерді байланыстырудың қуатты және икемді моделі арқылы байланыстыруға болады. C1PrintDocument сонымен қатар есеп анықтамаларын импорттай алады және жасай алады. Қосымша ақпарат алу үшін C1PrintDocument -пен жұмыс істеу бөлімін қараңыз.

C1MultiDocument компоненті жадтың шектеулі болуына байланысты бір C1PrintDocument объектісімен өңделмейтін үлкен құжаттарды жасауға, сақтауға және экспорттауға мүмкіндік беруге арналған. C1MultiDocument қамтылған құжаттар арасындағы байланыстарды қолдайды, жалпы TOC, жалпы беттің нөмірленуі және жалпы беттер саны.

WinForms визуалды алдын ала қарау компоненттері үшін есептер құжаттарды қарау мүмкіндігін қосымшаңызға тез қосуға мүмкіндік беретін қуатты, икемді және қолдануға ыңғайлы құралдар жиынтығын ұсынады. Біріктірілген компоненттер (C1PrintPreviewControl басқаруы мен C1PrintPreviewDialog диалогтық терезесі) мамандандырылған басқару элементтерінің жиынтығы (C1PreviewPane, C1PreviewThumbnailView, C1PreviewOutlineView, C1PreviewTextSearchPan ретінде сіз алдын ала қарау үшін рұқсат етілген) сіздің қосымшаларыңызға кәсіби көріністі алдын ала қарауды қосады. сізге қажет болғанша.

WinForms үшін ComponentOne Studio туралы көмек Жұмысты бастау WinForms үшін ComponentOne Studio бағдарламасын орнату, лицензиялау, техникалық қолдау, аттар кеңістігі және басқару элементімен жоба құру туралы ақпарат алу үшін WinForms студиясымен жұмыс жасау бөліміне кіріңіз. Жаңалықтар WinForms үшін ComponentOne Studio бағдарламасына қосылған соңғы мүмкіндіктердің тізімі үшін WinForms үшін студиядағы жаңалықтар бөліміне кіріңіз.

VSReport 8.0 VSReport 8.0 пайдаланушыларын жаңарту C1Report қолдануда қиындық тудырмайды. C1Report соңғы .NET технологияларын пайдалану үшін C# тілінде толығымен қайта жазылғанымен, нысан моделі VSReport 8.0 нұсқасымен іс жүзінде бірдей. C1Report бірдей есептің анықтамалық файлдарын пайдаланады және ішкі есептерді, HTML/DHTML/PDF экспорттауды қоса экспорттау опцияларын және тағы басқаларды қоса, сіз қолданатын барлық мүмкіндіктерді іске асырады. C1Report сонымен қатар VSView Reporting Edition -мен жеткізілетін қуатты Есептер Дизайнерін қамтиды, сондықтан сіздің есептеріңізді құру және теңшеу бұрынғыдай оңай. VSReport пен C1Report арасындағы басты айырмашылық есептердің алдын ала қарау басқару элементтеріне қалай көрсетілетіндігі: VSReport есепті алдын ала қарауды қамтамасыз ету үшін VSPrinter басқару элементін қолданады. Мысалы, келесі код жолы vsreport1 ішіндегі есепті vsprinter1 басқару элементіне шығарады: 

Visual Basic VSReport1.Render (vsprinter1)

C1Report оның орнына PrintDocument нысанын көрсетеді. Бұл нысан есепті басып шығару үшін пайдаланылуы мүмкін немесе оны ComponentOne C1PrintPreview немесе Microsoft PrintPreviewControl сияқты алдын ала қарау басқару элементіне қосылуы мүмкін. Мысалы, келесі код жолы C1Report1 ішіндегі есепті C1PrintPreview1 басқару элементіне шығарады: 

Visual Basic C1PrintPreview1.Document = c1r.Document

C# c1printPreview1.Document = c1r.Document

C1Report оқиғаларының атаулары VSReport -тан өзгеше. Оқиғалардың атауы VSReport оқиғалармен бірдей аттас скриптхандлер қасиеттеріне ие болғандықтан өзгертілді. .NET -те оқиғалар мен қасиеттердің әр түрлі атаулары болуы керек. Бұл айырмашылықтардан басқа, басқару элементтерінде іс жүзінде бірдей объектілік модельдер бар. Екеуі де HTML, PDF және басқа файл түрлеріне есептерді шығаратын RenderToFile әдісін қолданады, екеуі де Топтар, Бөлімдер мен Өрістер жинағын көрсетеді.

Есептер мен алдын ала қарау .NET нұсқалары WinForms үшін ComponentOne Reports өнімі бірнеше нұсқа арқылы дамыды. Ағымдағы нұсқа (төмендегі кестеде № 6) .NET үшін .NET 2.0 алдын ала қарау мен .NET өнімдері үшін есептердің тіркесімі. Келесі кестеде ComponentOne есеп беру мен алдын ала қарау өнімдерінің .NET қол жетімді нұсқалары сипатталған. Нұсқаларды ажырату үшін тізім нөмірленгенін ескеріңіз (бұл өнім, WinForms үшін есептер төменде №6): #


Бейнені қараңыз: Урок 0. C# в ArcGIS. Написание команд. (Қазан 2021).