|
@@ -142,8 +142,8 @@ export default {
|
|
|
KG_Data.JZXGX = LandPlanning.data.find((c) => c.label == "JZXGX")
|
|
|
? LandPlanning.data.find((c) => c.label == "JZXGX").value
|
|
|
: "";
|
|
|
- KG_Data.JRJZMJD = KG_Data.YDMJ * KG_Data.RJLD;
|
|
|
- KG_Data.JRJZMJX = KG_Data.YDMJ * KG_Data.RJLX;
|
|
|
+ KG_Data.JRJZMJD = "";
|
|
|
+ KG_Data.JRJZMJX = "";
|
|
|
let FA_Data = {};
|
|
|
if (Minfo.dataurl && Minfo.dataSourceName) {
|
|
|
//获取项目范围数据数据
|
|
@@ -151,7 +151,7 @@ export default {
|
|
|
getFeatureMode: "SQL",
|
|
|
datasetNames: [Minfo.dataSourceName + ":" + "项目范围"],
|
|
|
queryParameter: {
|
|
|
- attributeFilter: "1=1",
|
|
|
+ attributeFilter: "DKBM = '" + KG_Data.DKBM + "'",
|
|
|
},
|
|
|
hasGeometry: "true",
|
|
|
};
|
|
@@ -180,74 +180,74 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
FA_Data.YDMJ = xmzmj;
|
|
|
- //获取单栋楼体数据 (模型中Model数据)
|
|
|
- let queryByGeometryParameters1 = {
|
|
|
- getFeatureMode: "SQL",
|
|
|
- datasetNames: [Minfo.dataSourceName + ":" + Minfo.datasetName],
|
|
|
- queryParameter: {
|
|
|
- attributeFilter: "1=1",
|
|
|
- },
|
|
|
- hasGeometry: "true",
|
|
|
- };
|
|
|
- let e1 = await mapQuery(
|
|
|
- Minfo.dataurl + "/featureResults.json?returnContent=true",
|
|
|
- queryByGeometryParameters1
|
|
|
- );
|
|
|
- //楼体信息
|
|
|
- let ltDatas = [];
|
|
|
- if (e1 && e1.totalCount > 0) {
|
|
|
- e1.features.forEach((feature) => {
|
|
|
- let Data = {
|
|
|
- data: [],
|
|
|
- geometry: feature.geometry,
|
|
|
- };
|
|
|
- feature.fieldNames.forEach((fieldName, i) => {
|
|
|
- let Field = e1.datasetInfos
|
|
|
- ? e1.datasetInfos[0].fieldInfos.find(
|
|
|
- (c) =>
|
|
|
- c.name &&
|
|
|
- c.name.toUpperCase() == fieldName.toUpperCase() &&
|
|
|
- c.name.toUpperCase().indexOf("SM") == -1
|
|
|
- )
|
|
|
- : null;
|
|
|
- if (Field) {
|
|
|
- Data.data.push({
|
|
|
- label: fieldName,
|
|
|
- labelCN: Field ? Field.caption : fieldName,
|
|
|
- value: feature.fieldValues[i],
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- ltDatas.push(Data);
|
|
|
- });
|
|
|
- }
|
|
|
- //建筑总面积
|
|
|
- let jzzmj = 0;
|
|
|
- let maxJZGD = 0;
|
|
|
- ltDatas.forEach((ltData) => {
|
|
|
- jzzmj += Number(
|
|
|
- ltData.data.find((c) => c.label == "BUILDAREA")
|
|
|
- ? ltData.data.find((c) => c.label == "BUILDAREA").value
|
|
|
- : 0
|
|
|
- );
|
|
|
- let jzgd = ltData.data.find((c) => c.label == "HEIGHT")
|
|
|
- ? ltData.data.find((c) => c.label == "HEIGHT").value
|
|
|
- : 0;
|
|
|
- if (Number(jzgd) > maxJZGD) {
|
|
|
- maxJZGD = Number(jzgd);
|
|
|
- }
|
|
|
- });
|
|
|
- FA_Data.JZMJ = Number(jzzmj);
|
|
|
- FA_Data.JZGD = Number(maxJZGD);
|
|
|
+ // //获取单栋楼体数据 (模型中Model数据)
|
|
|
+ // let queryByGeometryParameters1 = {
|
|
|
+ // getFeatureMode: "SQL",
|
|
|
+ // datasetNames: [Minfo.dataSourceName + ":" + Minfo.datasetName],
|
|
|
+ // queryParameter: {
|
|
|
+ // attributeFilter: "1=1",
|
|
|
+ // },
|
|
|
+ // hasGeometry: "true",
|
|
|
+ // };
|
|
|
+ // let e1 = await mapQuery(
|
|
|
+ // Minfo.dataurl + "/featureResults.json?returnContent=true",
|
|
|
+ // queryByGeometryParameters1
|
|
|
+ // );
|
|
|
+ // //楼体信息
|
|
|
+ // let ltDatas = [];
|
|
|
+ // if (e1 && e1.totalCount > 0) {
|
|
|
+ // e1.features.forEach((feature) => {
|
|
|
+ // let Data = {
|
|
|
+ // data: [],
|
|
|
+ // geometry: feature.geometry,
|
|
|
+ // };
|
|
|
+ // feature.fieldNames.forEach((fieldName, i) => {
|
|
|
+ // let Field = e1.datasetInfos
|
|
|
+ // ? e1.datasetInfos[0].fieldInfos.find(
|
|
|
+ // (c) =>
|
|
|
+ // c.name &&
|
|
|
+ // c.name.toUpperCase() == fieldName.toUpperCase() &&
|
|
|
+ // c.name.toUpperCase().indexOf("SM") == -1
|
|
|
+ // )
|
|
|
+ // : null;
|
|
|
+ // if (Field) {
|
|
|
+ // Data.data.push({
|
|
|
+ // label: fieldName,
|
|
|
+ // labelCN: Field ? Field.caption : fieldName,
|
|
|
+ // value: feature.fieldValues[i],
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // ltDatas.push(Data);
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // //建筑总面积
|
|
|
+ // let jzzmj = 0;
|
|
|
+ // let maxJZGD = 0;
|
|
|
+ // ltDatas.forEach((ltData) => {
|
|
|
+ // jzzmj += Number(
|
|
|
+ // ltData.data.find((c) => c.label == "BUILDAREA")
|
|
|
+ // ? ltData.data.find((c) => c.label == "BUILDAREA").value
|
|
|
+ // : 0
|
|
|
+ // );
|
|
|
+ // let jzgd = ltData.data.find((c) => c.label == "HEIGHT")
|
|
|
+ // ? ltData.data.find((c) => c.label == "HEIGHT").value
|
|
|
+ // : 0;
|
|
|
+ // if (Number(jzgd) > maxJZGD) {
|
|
|
+ // maxJZGD = Number(jzgd);
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // FA_Data.JZMJ = Number(jzzmj);
|
|
|
+ // FA_Data.JZGD = Number(maxJZGD);
|
|
|
|
|
|
//基底面积查建筑轮廓数据
|
|
|
FA_Data.JDMJ = 0;
|
|
|
|
|
|
let queryByGeometryParameters2 = {
|
|
|
getFeatureMode: "SQL",
|
|
|
- datasetNames: [Minfo.dataSourceName + ":" + "建筑轮廓"],
|
|
|
+ datasetNames: [Minfo.dataSourceName + ":" + Minfo.datasetName],
|
|
|
queryParameter: {
|
|
|
- attributeFilter: "1=1",
|
|
|
+ attributeFilter: "LANDNO = '" + KG_Data.DKBM + "'",
|
|
|
},
|
|
|
hasGeometry: "true",
|
|
|
};
|
|
@@ -258,9 +258,53 @@ export default {
|
|
|
|
|
|
//建筑基底总面积
|
|
|
let jzjdzmj = 0;
|
|
|
+ //建筑总面积
|
|
|
+ let jzzmj = 0;
|
|
|
+ //地上建筑总面积
|
|
|
+ let dsjzzmj = 0;
|
|
|
+ //地下建筑总面积
|
|
|
+ let dxjzzmj = 0;
|
|
|
+ //最大建筑高度
|
|
|
+ let maxJZGD = 0;
|
|
|
debugger;
|
|
|
if (e2 && e2.totalCount > 0) {
|
|
|
e2.features.forEach((feature) => {
|
|
|
+ let BUILDAREAIndex = feature.fieldNames.findIndex(
|
|
|
+ (c) => c == "BUILDAREA"
|
|
|
+ );
|
|
|
+ if (BUILDAREAIndex) {
|
|
|
+ let jzmj = feature.fieldValues[BUILDAREAIndex] || 0;
|
|
|
+ if (Number(jzmj)) {
|
|
|
+ jzzmj += Number(jzmj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let TBUILDAREAIndex = feature.fieldNames.findIndex(
|
|
|
+ (c) => c == "TBUILDAREA"
|
|
|
+ );
|
|
|
+ if (TBUILDAREAIndex) {
|
|
|
+ let dsjzmj = feature.fieldValues[TBUILDAREAIndex] || 0;
|
|
|
+ if (Number(dsjzmj)) {
|
|
|
+ dsjzzmj += Number(dsjzmj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let DBUILDAREAIndex = feature.fieldNames.findIndex(
|
|
|
+ (c) => c == "DBUILDAREA"
|
|
|
+ );
|
|
|
+ if (DBUILDAREAIndex) {
|
|
|
+ let dxjzmj = feature.fieldValues[DBUILDAREAIndex] || 0;
|
|
|
+ if (Number(dxjzmj)) {
|
|
|
+ dxjzzmj += Number(dxjzmj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let HEIGHTIndex = feature.fieldNames.findIndex(
|
|
|
+ (c) => c == "HEIGHT"
|
|
|
+ );
|
|
|
+ if (HEIGHTIndex) {
|
|
|
+ let jzgd = feature.fieldValues[HEIGHTIndex] || 0;
|
|
|
+ if (Number(jzgd) > maxJZGD) {
|
|
|
+ maxJZGD = Number(jzgd);
|
|
|
+ }
|
|
|
+ }
|
|
|
let DataPs = feature.geometry.points.map((item) => [
|
|
|
item.x,
|
|
|
item.y,
|
|
@@ -275,13 +319,16 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ FA_Data.JZMJ = Number(jzzmj);
|
|
|
+ FA_Data.JZGD = Number(maxJZGD).toFixed(2);
|
|
|
FA_Data.JDMJ = jzjdzmj;
|
|
|
+ //计容建筑面积 为地上建筑总面积
|
|
|
+ FA_Data.JRJZMJ = dsjzzmj;
|
|
|
// 容积率
|
|
|
- FA_Data.RJL = (FA_Data.JZMJ / FA_Data.YDMJ).toFixed(5);
|
|
|
- //计容建筑面积
|
|
|
- FA_Data.JRJZMJ = FA_Data.YDMJ * FA_Data.RJL;
|
|
|
+ FA_Data.RJL = (FA_Data.JRJZMJ / FA_Data.YDMJ).toFixed(2);
|
|
|
+
|
|
|
//建筑密度
|
|
|
- FA_Data.JZMD = Number((FA_Data.JDMJ / FA_Data.YDMJ).toFixed(5)) * 100;
|
|
|
+ FA_Data.JZMD = (Number(FA_Data.JDMJ / FA_Data.YDMJ) * 100).toFixed(2);
|
|
|
}
|
|
|
tableDataList.push({ Minfo, KG_Data, FA_Data });
|
|
|
}
|