[公开]北京市地理信息公共服务平台(天地图·北京)数据建设与应用中标公告

中标公告 发布日期:2026-06-01 地区:北京 项目编号:11000026210200167699-XM001 预算金额:¥5000417 中标供应商:北京市测绘设计研究院 实施地点:及中标成交金额 数据采集:2026/07/19 21:27

📊中标评审分析官方公示数据

最终得分96 分
代理服务费5.900334万元
评审专家马立广、孙国龙、刘友芹、周建波、陈泉

🤖中标原因深度分析独家解读

121212/Python-Algorithm

/leetcode/73. Set Matrix Zeroes.py
# leetcode
# 73. Set Matrix Zeroes

class Solution:
def setZeroes(self, matrix: List[List[int]]) -> None:
"""
Do not return anything, modify matrix in-place instead.
"""
row = len(matrix)
col = len(matrix[0])
zero_row = []
zero_col = []
for i in range(row):
for j in range(col):
if matrix[i][j] == 0:
zero_row.append(i)
zero_col.append(j)
for i in zero_row:
for j in range(col):
matrix[i][j] = 0
for j in zero_col:
for i in range(row):
matrix[i][j] = 0

/leetcode/225. Implement Stack using Queues.py
# leetcode
# 225. Implement Stack using Queues

class MyStack:

def __init__(self):
"""
Initialize your data structure here.
"""
self.stack = []

def push(self, x: int) -> None:
"""
Push element x onto stack.
"""
self.stack.append(x)

def pop(self) -> int:
"""
Removes the element on top of the stack.
"""
return self.stack.pop()

def top(self) -> int:
"""
Get the top element.
"""
return self.stack[-1]

def empty(self) -> bool:
"""
Returns whether the stack is empty.
"""
return len(self.stack) == 0

# Your MyStack object will be instantiated and called as such:
# obj = MyStack()
# obj.push(x)
# param_2 = obj.pop()
# param_3 = obj.top()
# param_4 = obj.empty()

/leetcode/209. Minimum Size Subarray Sum.py
# leetcode
# 209. Minimum Size Subarray Sum

class Solution:
def minSubArrayLen(self, s: int, nums: List[int]) -> int:
"""
:type s: int
:type nums: List[int]
:rtype: int
"""
length = len(nums)
if length == 0:
return 0
pre = 0
start = 0
length = float('inf')
for i in range(length):
pre += nums[i]
while pre >= s:
length = min(length, i-start+1)
pre -= nums[start]
start += 1
return length if length != float('inf') else 0

/leetcode/148. Sort List.py
# leetcode
# 148. Sort List

class Solution:
def sortList(self, head: ListNode) -> ListNode:
"""
:type head: ListNode
:rtype: ListNode
"""
dummy = ListNode(0)
dummy.next = head
length = 0
while head:
length += 1
head = head.next
head = dummy
while length > 1:
cur = head.next
pre = dummy
length = 0
while length < length//2:
pre = pre.next
cur = cur.next
length += 1
pre.next = None
first = self.sortList(head.next)
second = self.sortList(cur)
head.next = self.merge(first, second)
while head.next:
head = head.next
return dummy.next

def merge(self, first, second):
if not first:
return second
if not second:
return first
dummy = ListNode(0)
head = dummy
while first and second:
if first.val < second.val:
head.next = first
head = head.next
first = first.next
else:
head.next = second
head = head.next
second = second.next
if first:
head.next = first
if second:
head.next = second
return dummy.next

/leetcode/674. Longest Continuous Increasing Subsequence.py
# leetcode
# 674. Longest Continuous Increasing Subsequence

class Solution:
def findLengthOfLCIS(self, nums: List[int]) -> int:
"""
:type nums: List[int]
:rtype: int
"""
length = len(nums)
if length == 0:
return 0
pre = nums[0]
max_length = 1
current_length = 1
for i in range(1, length):
if pre < nums[i]:
current_length += 1
max_length = max(max_length, current_length)
else:
current_length = 1
pre = nums[i]
return max_length

/leetcode/344. Reverse String.py
# leetcode
# 344. Reverse String

class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
length = len(s)
for i in range(length//2):
s[i], s[length - i - 1] = s[length - i - 1], s[i]

/leetcode/253. Meeting Rooms II.py
# leetcode
# 253. Meeting Rooms II

class Solution:
def minMeetingRooms(self, intervals: List[List[int]]) -> int:
"""
:type intervals: List

📖 阅读完整分析文章 →

一、项目编号:11000026210200167699-XM001

二、项目名称:北京市地理信息公共服务平台(天地图·北京)数据建设与应用

三、中标(成交)信息

总中标成交金额:500.0417 万元(人民币)

中标成交供应商名称、地址及中标成交金额:

中标成交供应商名称:北京市测绘设计研究院

中标成交供应商地址:北京市海淀区羊坊店路十五号

中标金额:500.0417万元

供应商名称 供应商地址 统一信用代码 中标金额 中标成交备注信息
北京市测绘设计研究院 北京市海淀区羊坊店路十五号 1211000040071028X8 500.0417 万元 评审总得分(综合评分法): 96 分

四、主要标的信息

供应商 商品名称 规格型号 数量 单价 总价 服务要求
北京市测绘设计研究院 1 500.0417万元 500.0417万元 详见采购文件

项目用途:自用

简要技术需求或服务要求:通过开展北京市地理信息公共服务平台建设与应用工作,全方位提升天地图?北京在数据、地图、网站等方面的综合水平,为其打造成为北京市规划和自然资源委员会对外服务与数据资源共享的窗口、向社会提供一张图数据服务的共享平台提供支撑。2026 年底前,保质保量完成年度项目任务。

合同履行期限:自合同签订之日起至20261115日前提交工作成果,20261130日前完成项目验收工作

五、评审专家(单一来源采购人员)名单:

马立广、孙国龙、刘友芹、周建波、陈泉

六、代理服务收费标准及金额:

本项目代理费总金额:5.900334万元(人民币)

本项目代理费收费标准:

详见采购文件。

七、公告期限

自本公告发布之日起1个工作日。

八、其它补充事宜

招标文件编号:2641STC61941

招标公告日期:2026525

中标供应商评审总得分:96

九、凡对本次公告内容提出询问,请按以下方式联系。

1.采购人信息

名 称:北京市规划和自然资源委员会(本级行政)     

地址:北京市通州区承安路1号院        

联系方式:陈泉,010-55595421      

2.采购代理机构信息

名 称:中钢招标有限责任公司            

地 址:北京市海淀区海淀大街8号中钢国际广场16层            

联系方式:邱羽翰、刘晴、刘姗姗、尹皓,联系方式详见招标公告其他补充事宜            

3.项目联系方式

项目联系人:邱羽翰、刘晴、刘姗姗、尹皓

电 话:  联系方式详见招标公告其他补充事宜

2641STC61941_招标文件_北京市规划和自然资源委员会北京市地理信息公共服务平台(天地图·北京)数据建设与应用.pdf