地图标注,地图作业区域新增修改

feature-flyModify
洁 任 2025-07-12 10:55:56 +08:00
parent 853bb9e5e4
commit 6bdbf52b55
1 changed files with 30 additions and 37 deletions

View File

@ -828,7 +828,8 @@ namespace OpenAuth.App.ServiceApp
model.Id = id; model.Id = id;
//格式化数据 //格式化数据
string _wktModel = _commonDataManager.WktDataConvert(model.Geom, "MULTIPOLYGON ZM", 4); //string _wktModel = _commonDataManager.WktDataConvert(model.Geom, "MULTIPOLYGON ZM", 4);
string _wktModel = model.Geom;
model.Geom = null; model.Geom = null;
@ -836,15 +837,15 @@ namespace OpenAuth.App.ServiceApp
geomSql.AppendFormat( geomSql.AppendFormat(
$" update lasa_shpdata set \"Geom\" = st_geomfromtext('{_wktModel}',4326) where \"Id\" = '{id}'"); $" update lasa_shpdata set \"Geom\" = st_geomfromtext('{_wktModel}',4326) where \"Id\" = '{id}'");
//更新面积 ////更新面积
StringBuilder sql = new StringBuilder(); //StringBuilder sql = new StringBuilder();
sql.AppendFormat( //sql.AppendFormat(
$" update lasa_shpdata set \"Area\" = st_area(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{id}'"); // $" update lasa_shpdata set \"Area\" = st_area(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{id}'");
//更新周长 ////更新周长
StringBuilder sqlle = new StringBuilder(); //StringBuilder sqlle = new StringBuilder();
sqlle.AppendFormat( //sqlle.AppendFormat(
$" update lasa_shpdata set \"Length\" = ST_Perimeter(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{id}'"); // $" update lasa_shpdata set \"Length\" = ST_Perimeter(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{id}'");
//使用事务提交数据 //使用事务提交数据
var transFlag = await db.UseTranAsync(async () => var transFlag = await db.UseTranAsync(async () =>
@ -855,11 +856,11 @@ namespace OpenAuth.App.ServiceApp
//修改图斑数据 //修改图斑数据
var flagGeom = await db.Ado.ExecuteCommandAsync(geomSql.ToString()); var flagGeom = await db.Ado.ExecuteCommandAsync(geomSql.ToString());
//修改图斑面积 ////修改图斑面积
var flagUpdate = await db.Ado.ExecuteCommandAsync(sql.ToString()); //var flagUpdate = await db.Ado.ExecuteCommandAsync(sql.ToString());
//修改图斑周长 ////修改图斑周长
var lengthUpdate = await db.Ado.ExecuteCommandAsync(sqlle.ToString()); //var lengthUpdate = await db.Ado.ExecuteCommandAsync(sqlle.ToString());
}); });
if (transFlag.IsSuccess) if (transFlag.IsSuccess)
return new Response<string> return new Response<string>
@ -893,15 +894,15 @@ namespace OpenAuth.App.ServiceApp
geomSql.AppendFormat( geomSql.AppendFormat(
$" update lasa_shpdata set \"Geom\" = st_geomfromtext('{_wktModel}',4326) where \"Id\" = '{model.Id}'"); $" update lasa_shpdata set \"Geom\" = st_geomfromtext('{_wktModel}',4326) where \"Id\" = '{model.Id}'");
//更新面积 ////更新面积
StringBuilder sql = new StringBuilder(); //StringBuilder sql = new StringBuilder();
sql.AppendFormat( //sql.AppendFormat(
$" update lasa_shpdata set \"Area\" = st_area(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{model.Id}'"); // $" update lasa_shpdata set \"Area\" = st_area(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{model.Id}'");
//更新周长 ////更新周长
StringBuilder sqlle = new StringBuilder(); //StringBuilder sqlle = new StringBuilder();
sqlle.AppendFormat( //sqlle.AppendFormat(
$" update lasa_shpdata set \"Length\" = ST_Perimeter(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{model.Id}'"); // $" update lasa_shpdata set \"Length\" = ST_Perimeter(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{model.Id}'");
//使用事务提交数据 //使用事务提交数据
var transFlag = await db.UseTranAsync(async () => var transFlag = await db.UseTranAsync(async () =>
@ -912,11 +913,11 @@ namespace OpenAuth.App.ServiceApp
//修改图斑数据 //修改图斑数据
var flagGeom = await db.Ado.ExecuteCommandAsync(geomSql.ToString()); var flagGeom = await db.Ado.ExecuteCommandAsync(geomSql.ToString());
//修改图斑面积 ////修改图斑面积
var flagUpdate = await db.Ado.ExecuteCommandAsync(sql.ToString()); //var flagUpdate = await db.Ado.ExecuteCommandAsync(sql.ToString());
//修改图斑周长 ////修改图斑周长
var lengthUpdate = await db.Ado.ExecuteCommandAsync(sqlle.ToString()); //var lengthUpdate = await db.Ado.ExecuteCommandAsync(sqlle.ToString());
}); });
if (transFlag.IsSuccess) if (transFlag.IsSuccess)
return new Response<string> return new Response<string>
@ -996,7 +997,8 @@ namespace OpenAuth.App.ServiceApp
model.Id = id; model.Id = id;
//格式化数据 //格式化数据
string _wktModel = _commonDataManager.WktDataConvert(model.Geom, "MULTIPOLYGON ZM", 4); //string _wktModel = _commonDataManager.WktDataConvert(model.Geom, "MULTIPOLYGON ZM", 4);
string _wktModel = model.Geom;
model.Geom = null; model.Geom = null;
@ -1004,16 +1006,6 @@ namespace OpenAuth.App.ServiceApp
geomSql.AppendFormat( geomSql.AppendFormat(
$" update lasa_annotation set \"Geom\" = st_geomfromtext('{_wktModel}',4326) where \"Id\" = '{id}'"); $" update lasa_annotation set \"Geom\" = st_geomfromtext('{_wktModel}',4326) where \"Id\" = '{id}'");
////更新面积
//StringBuilder sql = new StringBuilder();
//sql.AppendFormat(
// $" update lasa_shpdata set \"Area\" = st_area(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{id}'");
////更新周长
//StringBuilder sqlle = new StringBuilder();
//sqlle.AppendFormat(
// $" update lasa_shpdata set \"Length\" = ST_Perimeter(st_transform(\"Geom\",4527)) where \"Geom\" is not null and \"Id\" = '{id}'");
//使用事务提交数据 //使用事务提交数据
var transFlag = await db.UseTranAsync(async () => var transFlag = await db.UseTranAsync(async () =>
{ {
@ -1053,7 +1045,8 @@ namespace OpenAuth.App.ServiceApp
using (var db = base.UnitWork.CreateContext().Db.CopyNew()) using (var db = base.UnitWork.CreateContext().Db.CopyNew())
{ {
//格式化数据 //格式化数据
string _wktModel = _commonDataManager.WktDataConvert(model.Geom, "MULTIPOLYGON ZM", 4); //string _wktModel = _commonDataManager.WktDataConvert(model.Geom, "MULTIPOLYGON ZM", 4);
string _wktModel = model.Geom;
model.Geom = null; model.Geom = null;