Разработка АИС планирования и мониторинга деятельности агрофирмы
45

В блоке 3 по уже выполненным запросам формируется и отображается на карте в программе ArcMap новый слой. Также на данном этапе формируется  соответствующее имя слоя и производится проверка, существует ли на карте слой с таким именем. Если да, то старый слой удаляется и на его месте отображается новый, с таким же именем.

Рассмотрим алгоритм создания слоя. На первом этапе создается временная таблица, которая устанавливает соответствие между  общим количеством курганов в районе и самим районом. Ниже приведем код запроса, заполняющего временную таблицу. Код приводится на языке SQL.

SELECT

    Count_issl,

    Count_ne_issl,

    Issl.FK_raion

FROM

            [SELECT

                  Count(kurgan.OBJECTID) AS [Count_issl],

                   kurgan.Issledovanie, nas_punkt.FK_raion

             FROM (nas_punkt

                           INNER JOIN pamyatnik

                            ON nas_punkt.OBJECTID = pamyatnik.FK_nas_punkt)

                           INNER JOIN kurgan

                            ON pamyatnik.OBJECTID = kurgan.FK_pamyatnika

             WHERE  kurgan.Issledovanie=1

             GROUP BY kurgan.Issledovanie,

                                  nas_punkt.FK_raion].  AS Issl

INNER JOIN

           [SELECT Count(kurgan.OBJECTID) AS [Count_ne_issl],

                            kurgan.Issledovanie, nas_punkt.FK_raion

           FROM (nas_punkt

                          INNER JOIN pamyatnik

                           ON nas_punkt.OBJECTID = pamyatnik.FK_nas_punkt)

                          INNER JOIN kurgan

                           ON pamyatnik.OBJECTID = kurgan.FK_pamyatnika

            WHERE  kurgan.Issledovanie=2

            GROUP BY kurgan.Issledovanie,

                                 nas_punkt.FK_raion]. AS Ne_Issl

ON Issl.FK_raion= Ne_Issl.FK_raion