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

main
洁 任 2 months ago
parent 853bb9e5e4
commit 6bdbf52b55

@ -828,7 +828,8 @@ namespace OpenAuth.App.ServiceApp
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;
@ -836,15 +837,15 @@ namespace OpenAuth.App.ServiceApp
geomSql.AppendFormat(
$" update lasa_shpdata 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 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}'");
////更新周长
//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 () =>
@ -855,11 +856,11 @@ namespace OpenAuth.App.ServiceApp
//修改图斑数据
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)
return new Response<string>
@ -893,15 +894,15 @@ namespace OpenAuth.App.ServiceApp
geomSql.AppendFormat(
$" update lasa_shpdata set \"Geom\" = st_geomfromtext('{_wktModel}',4326) where \"Id\" = '{model.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\" = '{model.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\" = '{model.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\" = '{model.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\" = '{model.Id}'");
//使用事务提交数据
var transFlag = await db.UseTranAsync(async () =>
@ -912,11 +913,11 @@ namespace OpenAuth.App.ServiceApp
//修改图斑数据
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)
return new Response<string>
@ -996,7 +997,8 @@ namespace OpenAuth.App.ServiceApp
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;
@ -1004,16 +1006,6 @@ namespace OpenAuth.App.ServiceApp
geomSql.AppendFormat(
$" 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 () =>
{
@ -1053,7 +1045,8 @@ namespace OpenAuth.App.ServiceApp
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;

Loading…
Cancel
Save