文档服务地址:http://47.92.0.57:3000/ 周报索引地址:http://47.92.0.57:3000/s/NruNXRYmV

Commit 740c23d4 by ren

图层的叠加(上传shp文件有bug)

parent 1cef778b
...@@ -963,7 +963,7 @@ ...@@ -963,7 +963,7 @@
//添加图层分片 //添加图层分片
else if(ptype == 3){ else if(ptype == 3){
this.dynamicValidateForm.layerDomains.push({ this.dynamicValidateForm.layerDomains.push({
fileList:new Array(), fileList:[{name:"默认文件",url:"默认",size:2333}],
description:'', description:'',
key: Date.now() key: Date.now()
}); });
......
...@@ -483,7 +483,8 @@ def retURLList(relation_id): ...@@ -483,7 +483,8 @@ def retURLList(relation_id):
datalist = Data.find_data_by_slice(slice_id).data datalist = Data.find_data_by_slice(slice_id).data
urlList = [] urlList = []
for data in datalist: for data in datalist:
urlList.append(data['url']) name = data['name'].rsplit('.', 1)[0]
urlList.append({"name": name, "url": data['url']})
return urlList return urlList
# 获取图层 # 获取图层
......
前端:
区分已被选择三次的分片和其他可选分片
发布者终止任务按钮
标注者我的任务界面区分被终止任务
标注者主动删除任务
后端:
限制对已选择三次的分片的再选
终止任务的后端删除
前端:
区分已被选择三次的分片和其他可选分片
发布者终止任务按钮
标注者我的任务界面区分被终止任务
标注者主动删除任务
后端:
限制对已选择三次的分片的再选
终止任务的后端删除
前端:
区分已被选择三次的分片和其他可选分片
发布者终止任务按钮
标注者我的任务界面区分被终止任务
标注者主动删除任务
后端:
限制对已选择三次的分片的再选
终止任务的后端删除
前端:
区分已被选择三次的分片和其他可选分片
发布者终止任务按钮
标注者我的任务界面区分被终止任务
标注者主动删除任务
后端:
限制对已选择三次的分片的再选
终止任务的后端删除
前端:
区分已被选择三次的分片和其他可选分片
发布者终止任务按钮
标注者我的任务界面区分被终止任务
标注者主动删除任务
后端:
限制对已选择三次的分片的再选
终止任务的后端删除
前端:
区分已被选择三次的分片和其他可选分片
发布者终止任务按钮
标注者我的任务界面区分被终止任务
标注者主动删除任务
后端:
限制对已选择三次的分片的再选
终止任务的后端删除
前端:
区分已被选择三次的分片和其他可选分片
发布者终止任务按钮
标注者我的任务界面区分被终止任务
标注者主动删除任务
后端:
限制对已选择三次的分片的再选
终止任务的后端删除
...@@ -8,6 +8,7 @@ from support import basedir ...@@ -8,6 +8,7 @@ from support import basedir
from flask import Blueprint, request, make_response, send_file from flask import Blueprint, request, make_response, send_file
from dao import Image, Relation from dao import Image, Relation
UPLOAD_FOLDER = 'upload' # 用于保存上传文件的文件夹名称 UPLOAD_FOLDER = 'upload' # 用于保存上传文件的文件夹名称
image = Blueprint("image", __name__, url_prefix="/api") image = Blueprint("image", __name__, url_prefix="/api")
...@@ -58,10 +59,36 @@ def save_image(): ...@@ -58,10 +59,36 @@ def save_image():
return json.dumps(res, ensure_ascii=False) return json.dumps(res, ensure_ascii=False)
# 获取图层中的每一个shp文件 # 获取图层中的每一个shp文件
def retGeoJson(relationId): def retGeoJson(relationId):
urlList = Image.retURLList(relationId) urlList = Image.retURLList(relationId)
for url in urlList: geoList = []
defaultList = [
{"name": "河流水系1-2级", "url": '1604321976.shp'}, # 河1-2
{"name": "河流水系3级", "url": '1604321548.shp'}, # 河3
# {"name": "河流水系4级", "url": '1604321993.shp'}, # 河4
# {"name": "河流水系5级", "url": '1604322005.shp'}, #河5,文件太大,全部叠加后前端无法显示
{"name": "活动断裂分布", "url": '1604042749.shp'}, # 活动断裂
{"name": "全国降雨量站降雨数据", "url": '1604042339.shp'}, # 降雨量
]
allList = []
isExtended = False
for item in urlList:
url = item['url']
if url == "默认":
isExtended = True
if isExtended:
allList.extend(defaultList)
allList.extend(urlList)
for item in allList:
url = item['url']
if url == "默认":
if isExtended == False:
defaultList.extend(urlList)
isExtended = True
else:
continue
file_dir = os.path.join(basedir, UPLOAD_FOLDER, url) file_dir = os.path.join(basedir, UPLOAD_FOLDER, url)
print(file_dir) print(file_dir)
shp = shapefile.Reader(file_dir) shp = shapefile.Reader(file_dir)
...@@ -72,7 +99,9 @@ def retGeoJson(relationId): ...@@ -72,7 +99,9 @@ def retGeoJson(relationId):
atr = dict(zip(field_names, sr.record)) atr = dict(zip(field_names, sr.record))
geom = sr.shape.__geo_interface__ geom = sr.shape.__geo_interface__
buffer.append(dict(type="Feature", geometry=geom, properties=atr)) buffer.append(dict(type="Feature", geometry=geom, properties=atr))
return {"type": "FeatureCollection", "features": buffer} geoList.append({"name": item['name'], "geojson": {"type": "FeatureCollection", "features": buffer}})
return geoList
# 获取图层 # 获取图层
@image.route("/layer/getLayer", methods=["POST"]) @image.route("/layer/getLayer", methods=["POST"])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment