В блоке 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