Формат XML для Росприроднадзора

Вопросы экологии, не попавшие в другие разделы.

Модераторы: Ecolog-Julia, Raccoon, masm0, Kotucheny, sveta-eko, seergy, Лёха

Ответить
Аватара пользователя

Автор темы
masm0

Шаман физических воздействий Звезда за развитие Орден за помощь Звезда за помощь Медаль за помощь
Медаль за порядок
Модератор
Сообщения: 2288
Зарегистрирован: 10 сен 2008, 09:41
Награды: 13
Откуда: Ленинград
Благодарил (а): 575 раз
Поблагодарили: 1186 раз
Контактная информация:

Формат XML для Росприроднадзора

Сообщение masm0 » 22 дек 2016, 22:01

Давайте поговорим о Модуле природопольльзователя с другой стороны:) Есть же среди экологов программисты, как я. Давайте подумаем вместе.

Я немного не догоняю следующее:
1. На какой странице Росприроднадзора находится описание расширенного формата XML? И как он называется? Можно было бы назвать REML (Russian Ecological Markup Language), например...
2. Давно не хакерствую, но не понял, где в модуле присутствует парсер для XML.
3. Сдаётся мне, что на сервер отправляется не файл в формате XML (не проверял), а файл в формате базы данных SDF. Поэтому всё виси́т, а сервер перегревается. Базы данных много ве́сят, в отличие от текстовых файлов, которые можно передавать по сети в архиве ZIP. Архив можно называть "REMZ" (по аналогии с KML и KMZ — отличные форматы).

Выводы:
1. Модуль природопользователя представляет собой обычную СУБД (система управления базой данных), которую может написать любой школьник.
2. Не испытываю чувства уважения к Разработчику.
Изображение
► Показать



Yasva

Медаль за развитие Медаль за помощь
Эколог
Сообщения: 222
Зарегистрирован: 08 окт 2013, 22:00
Награды: 2
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 67 раз

Re: Формат XML для Росприроднадзора

Сообщение Yasva » 23 дек 2016, 15:22

описание формата тут. К сожалению я слишком программист и не знаю порядков отчетности природопользователей, и глядя на бурные дебаты не слишком хочу их знать. Если коротко, я правильно понимаю: с сайта Надзора качается инсталлятор, после установки требуется в неудобных формах занести данные своего предприятия, на выходе получить xml в установленном формате, затем в специальном разделе сайта Надзора отправить его этому Надзору подписав ЭЦП? Еще прошу накидать ссылок на референсные xlm-ы (для образца реального заполнения), бытие некоторых программистов никак не связано с этой работой и жизнь их к такому не готовила.


Yasva

Медаль за развитие Медаль за помощь
Эколог
Сообщения: 222
Зарегистрирован: 08 окт 2013, 22:00
Награды: 2
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 67 раз

Re: Формат XML для Росприроднадзора

Сообщение Yasva » 28 ноя 2017, 17:40

Вдруг кому пригодится.
Модуль работает на SQL Server Compact Edition. Базу AdiPNV.sdf можно читать и править бесплатным CompactView. Подключение через встроенный в Windows драйвер, моя строка "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=C:\Program Files\Adicom\PNV\AdiPNV.sdf"
Мои запросы на извлечение данных:
Мои запросы на извлечение данныхПоказать
Импорт параметров источников выброса предприятия: SELECT A.OBJ_NAME, A.OBJ_ORD_NUMB, A.ISKI, EO_TYPE, A.OBJ_AREA_TYPE, POINT_X, POINT_Y, EO_HEIGHT, EO_DIAMETER, EO_LENGTH, EO_WIDTH, EO_TEMP_GVS, EO_SPEED_GVS, EO_VOLUME_GVS, EO_PERC_PNG, EO_MOG_CO2, B.OBJ_NAME, OKATO_CODE, A.OBJ_LOCATION, A.OBJ_EXPLOITATION, A.URBAN_AIR, A.PROTECT_AREA, A.MED_AREA, A.NORTH_AREA, A.BAIKAL_AREA, A.ECODIS_ZONE FROM COBJECT A INNER JOIN COBJECT B ON B.OBJ_ID=A.PARENT_ID INNER JOIN EMISS_OBJECT ON A.OBJ_ID=EMISS_OBJECT.OBJ_ID INNER JOIN OBJ_COORDINATES ON A.OBJ_ID=OBJ_COORDINATES.OBJ_ID INNER JOIN R_OKATO ON A.OKATO_ID=R_OKATO.OKATO_ID WHERE A.OBJ_TYPE=4 AND A.ORG_ID='ORG_ID ID ОРГАНИЗАЦИИ ИЗ ТАБЛИЦЫ ORGANIZATION'
Импорт выбросов источников выбросов предприятия: SELECT OBJ_ORD_NUMB, ORG_POLLUTANT.AERO_ID, AP_NAME, OEF_EMISS_POWER, OEF_MOG FROM COBJECT INNER JOIN OREG_EMISS_FACT ON COBJECT.OBJ_ID=OREG_EMISS_FACT.OBJ_ID INNER JOIN ORG_POLLUTANT ON OREG_EMISS_FACT.OrgPollutantId=ORG_POLLUTANT.POL_ID INNER JOIN R_AERO_POLUTION ON ORG_POLLUTANT.AERO_ID=R_AERO_POLUTION.AERO_ID WHERE COBJECT.OBJ_TYPE=4 AND COBJECT.ORG_ID='ORG_ID ID ОРГАНИЗАЦИИ ИЗ ТАБЛИЦЫ ORGANIZATION'
Импорт параметров выпусков предприятия: SELECT A.OBJ_NAME, A.OBJ_ORD_NUMB, POINT_X, POINT_Y, WSH_NAME, A.POPUL_LOC, A.DRINK_WTS, A.MG_FON, A.FISH_CAT, WP_DESCR, WS_DESCR, A.DOC_NAME, A.DOC_NUM, A.DOC_DATE, B.OBJ_NAME, OKATO_CODE, A.OBJ_LOCATION, A.OBJ_EXPLOITATION, SEA_NAME, A.SEA_TYPE, A.URBAN_AIR, A.PROTECT_AREA, A.MED_AREA, A.NORTH_AREA, A.BAIKAL_AREA, A.ECODIS_ZONE FROM COBJECT A INNER JOIN COBJECT B ON B.OBJ_ID=A.PARENT_ID INNER JOIN OBJ_COORDINATES ON A.OBJ_ID=OBJ_COORDINATES.OBJ_ID INNER JOIN R_WATERSHED ON A.WTS_ID=R_WATERSHED.WSH_ID INNER JOIN R_OKATO ON A.OKATO_ID=R_OKATO.OKATO_ID INNER JOIN WATER_OBJECT ON WATER_OBJECT.OBJ_ID=A.OBJ_ID INNER JOIN R_WATER_PURPOSE ON WATER_OBJECT.WP_ID=R_WATER_PURPOSE.WP_ID INNER JOIN R_WATER_SPECIES ON WATER_OBJECT.WS_ID=R_WATER_SPECIES.WS_ID INNER JOIN R_SEA_RF ON A.SEA_ID=R_SEA_RF.SEA_ID WHERE A.OBJ_TYPE=2 AND A.ORG_ID='ORG_ID ID ОРГАНИЗАЦИИ ИЗ ТАБЛИЦЫ ORGANIZATION'
Импорт состава сбросов по выпускам предприятия: SELECT OBJ_ORD_NUMB, OWF_LIMG, OWF_SVLIMG, ORG_POLLUTANT.AQUA_ID, AQP_NAME, OWF_SBG FROM COBJECT INNER JOIN WATER_OBJECT ON COBJECT.OBJ_ID=WATER_OBJECT.OBJ_ID INNER JOIN OREG_WATER_FACT ON COBJECT.OBJ_ID=OREG_WATER_FACT.OBJ_ID INNER JOIN ORG_POLLUTANT ON OREG_WATER_FACT.OrgPollutantId=ORG_POLLUTANT.POL_ID INNER JOIN R_AQUA_POLUTION ON ORG_POLLUTANT.AQUA_ID=R_AQUA_POLUTION.AQUA_ID WHERE COBJECT.OBJ_TYPE=2 AND COBJECT.ORG_ID='ORG_ID ID ОРГАНИЗАЦИИ ИЗ ТАБЛИЦЫ ORGANIZATION'
Импорт параметров ОРО предприятия: SELECT A.OBJ_NAME, POINT_X, POINT_Y, REGNUM_WSO, GRORO_NUM, ORO_ORDER, A.DOC_NAME, A.DOC_NUM, A.DOC_DATE, B.OBJ_NAME, OKATO_CODE, A.OBJ_LOCATION, A.OBJ_EXPLOITATION, SEA_NAME, A.SEA_TYPE, IND_SPEC, IND_ZONE, A.URBAN_AIR, A.PROTECT_AREA, A.MED_AREA, A.NORTH_AREA, A.BAIKAL_AREA, A.ECODIS_ZONE FROM COBJECT A INNER JOIN COBJECT B ON B.OBJ_ID=A.PARENT_ID INNER JOIN WASTE_OBJECT ON A.OBJ_ID=WASTE_OBJECT.OBJ_ID INNER JOIN OBJ_COORDINATES ON A.OBJ_ID=OBJ_COORDINATES.OBJ_ID INNER JOIN R_OKATO ON A.OKATO_ID=R_OKATO.OKATO_ID INNER JOIN R_SEA_RF ON A.SEA_ID=R_SEA_RF.SEA_ID WHERE A.OBJ_TYPE=3 AND A.ORG_ID='ORG_ID ID ОРГАНИЗАЦИИ ИЗ ТАБЛИЦЫ ORGANIZATION'
Импорт перечня отходов по ОРО предприятия: SELECT OBJ_NAME, UCH_NUM_ORO, WST_CODE, WST_NAME, OWSF_RAZM FROM COBJECT INNER JOIN WASTE_OBJECT ON COBJECT.OBJ_ID=WASTE_OBJECT.OBJ_ID INNER JOIN OREG_WASTE_FACT ON COBJECT.OBJ_ID=OREG_WASTE_FACT.OBJ_ID INNER JOIN ORG_POLLUTANT ON OREG_WASTE_FACT.OrgPollutantId=ORG_POLLUTANT.POL_ID INNER JOIN R_WASTES ON ORG_POLLUTANT.WASTE_ID=R_WASTES.WASTE_ID WHERE COBJECT.OBJ_TYPE=3 AND COBJECT.ORG_ID='ORG_ID ID ОРГАНИЗАЦИИ ИЗ ТАБЛИЦЫ ORGANIZATION'
Описание основных таблиц БД в прикрепленном текстовом документе.
Вложения
AdiPNV.docx
(30.54 КБ) 85 скачиваний

Аватара пользователя

Вадим Зыков
Интеграл
Сообщения: 4612
Зарегистрирован: 27 июн 2005, 13:41
Откуда: Санкт-Петербург
Благодарил (а): 207 раз
Поблагодарили: 1600 раз
Контактная информация:

Re: Формат XML для Росприроднадзора

Сообщение Вадим Зыков » 01 дек 2017, 14:15

Электронный формат "Декларация о плате за негативное воздействие на окружающую среду"

Настоящий документ описывает требования к составу и структуре данных в электронном виде, необходимых для проведения расчета платы за негативное воздействие на окружающую среду (далее сведения в электронном виде), и оформления готовой отчетности.

Источник
elektronnyy_format_raschetapnvos_0.rtf
(1.08 МБ) 79 скачиваний
Интегрируй форум в Яндекс
P.S. Вопросы по работе с программами или выбору программ прошу писать либо на форуме в соответствующих темах, либо по электронной почте. В ЛС на такие вопросы не отвечаю. Прошу понять правильно.


Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Общее»

Форум для экологов : Отказ от ответственности