[公开]北京市城市国土空间监测中标公告
中标评审分析官方公示数据
中标原因深度分析独家解读
009/3d-visual-communication
/src/algorithm/scene/SceneManager.cpp
#include "SceneManager.h"
#include "Scene.h"
#include "SceneNode.h"
using namespace std;
using namespace v3d;
SceneManager::SceneManager() : m_scene(nullptr)
{
}
void SceneManager::addScene(const Scene * scene)
{
assert(scene);
if (m_scene)
{
delete m_scene;
m_scene = nullptr;
}
m_scene = scene;
}
Scene * SceneManager::getScene() const
{
return m_scene;
}
void SceneManager::clearScene()
{
delete m_scene;
m_scene = nullptr;
}
Scene * SceneManager::getScene() const
{
return m_scene;
}
void SceneManager::removeScene()
{
delete m_scene;
m_scene = nullptr;
}
void SceneManager::setScene(const Scene * scene)
{
m_scene = scene;
}
void SceneManager::setScene(Scene * scene)
{
m_scene = scene;
}
/src/algorithm/scene/Scene.cpp
#include "Scene.h"
#include "SceneNode.h"
#include "Material.h"
#include "MaterialManager.h"
#include "Light.h"
#include "LightManager.h"
#include "Camera.h"
#include "CameraManager.h"
#include "Model.h"
#include "ModelManager.h"
#include "RenderManager.h"
#include "Texture.h"
#include "TextureManager.h"
using namespace std;
using namespace v3d;
Scene::Scene(const string & name) : m_name(name)
{
}
void Scene::addNode(SceneNode * node)
{
m_nodeList.push_back(node);
node->setScene(this);
}
void Scene::removeNode(SceneNode * node)
{
m_nodeList.erase(remove(m_nodeList.begin(), m_nodeList.end(), node), m_nodeList.end());
node->setScene(nullptr);
}
void Scene::render()
{
if (m_nodeList.empty())
return;
for (auto & node : m_nodeList)
node->render();
}
void Scene::render(float dt)
{
if (m_nodeList.empty())
return;
for (auto & node : m_nodeList)
node->render(dt);
}
void Scene::update(float dt)
{
if (m_nodeList.empty())
return;
for (auto & node : m_nodeList)
node->update(dt);
}
void Scene::update(float dt, int32_t frameCount)
{
if (m_nodeList.empty())
return;
for (auto & node : m_nodeList)
node->update(dt, frameCount);
}
void Scene::update(float dt, int32_t frameCount, int32_t cameraIndex)
{
if (m_nodeList.empty())
return;
for (auto & node : m_nodeList)
node->update(dt, frameCount, cameraIndex);
}
void Scene::addLight(Light * light)
{
m_lightList.push_back(light);
}
void Scene::removeLight(Light * light)
{
m_lightList.erase(remove(m_lightList.begin(), m_lightList.end(), light), m_lightList.end());
light->setScene(nullptr);
}
void Scene::addCamera(Camera * camera)
{
m_cameraList.push_back(camera);
}
void Scene::removeCamera(Camera * camera)
{
m_cameraList.erase(remove(m_cameraList.begin(), m_cameraList.end(), camera), m_cameraList.end());
camera->setScene(nullptr);
}
void Scene::addModel(Model * model)
{
m_modelList.push_back(model);
}
void Scene::removeModel(Model * model)
{
m_modelList.erase(remove(m_modelList.begin(), m_modelList.end(), model), m_modelList.end());
model->setScene(nullptr);
}
void Scene::addMaterial(Material * material)
{
m_materialList.push_back(material);
}
void Scene::removeMaterial(Material * material)
{
m_materialList.erase(remove(m_materialList.begin(), m_materialList.end(), material), m_materialList.end());
material->setScene(nullptr);
}
void Scene::addTexture(Texture * texture)
{
m_textureList.push_back(texture);
}
void Scene::removeTexture(Texture * texture)
{
m_textureList.erase(remove(m_textureList.begin(), m_textureList.end(), texture), m_textureList.end());
texture->setScene(nullptr);
}
void Scene::updateLight(float dt)
{
for (auto & light : m_lightList)
light->update(dt);
}
void Scene::updateLight(float dt, int32_t frameCount)
{
for (auto & light : m_lightList)
light->update(dt, frameCount);
}
void Scene::updateLight(float dt, int32_t frameCount, int32_t cameraIndex)
{
for (auto & light : m_lightList)
light->update(dt, frameCount, cameraIndex);
}
void Scene::updateCamera(float dt)
{
for (auto & camera : m_cameraList)
camera->update(dt);
}
void Scene::updateCamera(float dt, int32_t frameCount)
{
for (auto & camera : m_cameraList)
camera->update(dt, frameCount);
}
void Scene::updateCamera(float dt, int32_t frameCount, int32_t cameraIndex)
{
for (auto & camera : m_cameraList)
camera->update(dt, frameCount, cameraIndex);
}
void Scene::updateModel(float dt)
{
for (auto & model : m_modelList)
model->update(dt);
}
void Scene::updateModel(float dt, int32_t frameCount)
{
for (auto & model : m_modelList)
model->update(dt, frameCount);
}
void Scene::updateModel(float dt, int32_t frameCount, int32_t cameraIndex)
{
for (auto & model : m_modelList)
model->update(dt, frameCount, cameraIndex);
}
void Scene::updateMaterial(float dt)
{
for
一、项目编号:11000026210200167748-XM001
二、项目名称:北京市城市国土空间监测.
三、中标(成交)信息
总中标成交金额:3096.42 万元(人民币)
中标成交供应商名称、地址及中标成交金额:
中标成交供应商名称:北京市测绘设计研究院
中标成交供应商地址:北京市海淀区羊坊店路十五号
中标金额:2849万元
中标成交供应商名称:国家测绘产品质量检验测试中心
中标成交供应商地址:北京市海淀区莲花池西路28号
中标金额:149.12万元
中标成交供应商名称:武汉瑞得信息科技有限责任公司
中标成交供应商地址:武汉东湖开发区关山一路1号光谷软件园4.1期A区A2幢11层1号、2号
中标金额:98.3万元
| 供应商名称 | 供应商地址 | 统一信用代码 | 中标金额 | 中标成交备注信息 |
|---|---|---|---|---|
| 北京市测绘设计研究院 | 北京市海淀区羊坊店路十五号 | 1211000040071028X8 | 2849 万元 | 评审总得分(综合评分法): 96 分 |
| 国家测绘产品质量检验测试中心 | 北京市海淀区莲花池西路28号 | 121000007178283589 | 149.12 万元 | 评审总得分(综合评分法): 93.95 分 |
| 武汉瑞得信息科技有限责任公司 | 武汉东湖开发区关山一路1号光谷软件园4.1期A区A2幢11层1号、2号 | 91420100714505633M | 98.3 万元 | 评审总得分(综合评分法): 90.41 分 |
四、主要标的信息
| 供应商 | 商品名称 | 规格型号 | 数量 | 单价 | 总价 | 服务要求 |
|---|---|---|---|---|---|---|
| 北京市测绘设计研究院 | 1 | 2849万元 | 2849万元 | 满足招标文件要求 | ||
| 国家测绘产品质量检验测试中心 | 1 | 149.12万元 | 149.12万元 | 满足招标文件要求 | ||
| 武汉瑞得信息科技有限责任公司 | 1 | 98.3万元 | 98.3万元 | 满足招标文件要求 |
项目用途:自用
01包简要技术需求或服务要求:2026年度北京市城市国土空间监测范围为北京市全市域,包括16个区,约1.64万平方千米。工作内容包括:一是按照自然资源部城市国土空间监测相关要求,以2025年度国土变更调查成果为底图,依据2026年高分辨率遥感影像和最新的相关专题资料,结合实地调查等工作,细化、补充、监测更新相关内容;二是在国家规定的技术指标基础上,针对重点要素将范围拓展至北京全域;三是基于北京高质量发展背景,为更好支撑城市精细化治理和管理需求,开展存量建筑数据优化提升;四是开展两轮次单体建筑监测更新工作(时点为2025年12月31日和2026年6月30日)。掌握我市自然资源和人文地理要素的类型、面积、范围、分布和变化等情况,最终形成现势性强、精度高的2026年度北京市城市国土空间监测(第一包-国土空间监测任务)数据成果。具体内容以国家下发最新城市国土空间监测相关要求为准。以此开展统计分析工作,并编制监测及对比分析报告、系列专题报告以及区域报告。详见《采购需求》。
02包简要技术需求或服务要求:对2026年度北京市城市国土空间监测(第一包-国土空间监测任务)作业单位开展过程质量检查,对第一包项目中涉及的数据成果进行质量检验与评定,形成并提交相应的过程质量检查报告和检验报告。详见《采购需求》。
03包简要技术需求或服务要求:对2026年度北京市城市国土空间监测项目(第一包—国土空间监测任务、第二包—质量检验任务)进行全过程监理、进度监理、质量监理、综合管理。确保监测成果的真实、准确、可靠,成果符合相关技术标准、规范。详见《采购需求》。
合同履行期限:合同签订之日起至2027年5月31日前完成项目验收,以采购人实际安排为准。
五、评审专家(单一来源采购人员)名单:
王继业、谢昭晖、高宝忠、孙建强、徐文平、陈海兵、陈力
六、代理服务收费标准及金额:
本项目代理费总金额:22.65982万元(人民币)
本项目代理费收费标准:
详见采购文件
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
招标文件编号:2641STC61204/01-03
招标公告日期:2026年5月18日
01中标供应商评审总得分:96分
02中标供应商评审总得分:93.95分
03中标供应商评审总得分:90.41分
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:北京市规划和自然资源委员会(本级行政)
地址:北京市通州区承安路1号院
联系方式:陈老师,010-55594523
2.采购代理机构信息
名 称:中钢招标有限责任公司
地 址:北京市海淀区海淀大街8号中钢国际广场16层
联系方式:邱羽翰、刘晴、刘姗姗、尹皓,联系方式详见招标公告其他补充事宜
3.项目联系方式
项目联系人:邱羽翰、刘晴、刘姗姗、尹皓
电 话: 联系方式详见招标公告其他补充事宜
2641STC61204_03_招标文件_北京市规划和自然资源委员会北京市城市国土空间监测.pdf
数据来源:查看官方原文 | 发布日期:2026-06-01