[公开]北京市地理信息公共服务平台(天地图·北京)数据建设与应用中标公告
中标评审分析官方公示数据
中标原因深度分析独家解读
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 年底前,保质保量完成年度项目任务。
合同履行期限:自合同签订之日起至2026年11月15日前提交工作成果,2026年11月30日前完成项目验收工作
五、评审专家(单一来源采购人员)名单:
马立广、孙国龙、刘友芹、周建波、陈泉
六、代理服务收费标准及金额:
本项目代理费总金额:5.900334万元(人民币)
本项目代理费收费标准:
详见采购文件。
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
招标文件编号:2641STC61941
招标公告日期:2026年5月25日
中标供应商评审总得分:96分
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:北京市规划和自然资源委员会(本级行政)
地址:北京市通州区承安路1号院
联系方式:陈泉,010-55595421
2.采购代理机构信息
名 称:中钢招标有限责任公司
地 址:北京市海淀区海淀大街8号中钢国际广场16层
联系方式:邱羽翰、刘晴、刘姗姗、尹皓,联系方式详见招标公告其他补充事宜
3.项目联系方式
项目联系人:邱羽翰、刘晴、刘姗姗、尹皓
电 话: 联系方式详见招标公告其他补充事宜
2641STC61941_招标文件_北京市规划和自然资源委员会北京市地理信息公共服务平台(天地图·北京)数据建设与应用.pdf
数据来源:查看官方原文 | 发布日期:2026-06-01