当前位置: 首页 > news >正文

河北住房和城乡建设局网站最近最新的新闻

河北住房和城乡建设局网站,最近最新的新闻,闽清建设局网站,自建站电商外贸一、数据库字段 字段类型选择(Type) 设置对象类型为:geometry 二、前端传递的Json格式转换 前端传递围栏的各个坐标点数据如下: {"AreaRange": [{"lat": 30.123456,"lng": 120.123456},{"lat": 30.123456…
一、数据库字段

字段类型选择(Type)
在这里插入图片描述
设置对象类型为:geometry
在这里插入图片描述

二、前端传递的Json格式转换

前端传递围栏的各个坐标点数据如下:

{"AreaRange": [{"lat": 30.123456,"lng": 120.123456},{"lat": 30.123456,"lng": 120.654321},{"lat": 30.654321,"lng": 120.654321},{"lat": 30.654321,"lng": 120.123456}]
}

后端使用Geometry类型,ORM本项目使用了SqlSugar

/// <summary>
/// 区域围栏
/// </summary>
[SugarColumn(ColumnName= "arearange")]
public Geometry? AreaRange { get; set; }
public class MapProperty
{/// <summary>/// Latitude的简写,表示纬度/// </summary>public double lat { get; set; }/// <summary>/// Longtitude的简写,表示经度/// </summary>public double lng { get; set; }
}

后端Json转Geometry ( Polygon)多边形或者线

public static Polygon ConvertToPolygon(List<MapProperty> data)
{if (data == null || data.Count < 3){throw new ArgumentException("至少需要三个点才能创建多边形");}// 创建几何工厂GeometryFactory factory = new GeometryFactory(new PrecisionModel(), 4326);// 将 List<MapProperty> 转换为 List<Coordinate>List<Coordinate> coordinates = data.Select(mp => new Coordinate(mp.lng, mp.lat)).ToList();// 添加第一个点以闭合多边形coordinates.Add(coordinates[0]);// 创建线性环LinearRing linearRing = factory.CreateLinearRing(coordinates.ToArray());// 创建多边形Polygon polygon = factory.CreatePolygon(linearRing);return polygon;
}
public static LineString ConvertToLineString(List<MapProperty> data){if (data == null || data.Count < 2){throw new ArgumentException("至少需要两个点才能创建多段线");}// 创建几何工厂GeometryFactory factory = new GeometryFactory();// 将 List<MapProperty> 转换为 List<Coordinate>List<Coordinate> coordinates = data.Select(mp => new Coordinate(mp.lng, mp.lat)).ToList();// 创建多段线LineString lineString = factory.CreateLineString(coordinates.ToArray());return lineString;}

保存入库

var area = GeoJsonHelper.ConvertToPolygon(request.AreaRange);
CommunityExtEntity ext = new CommunityExtEntity()
{AreaRange = area,
};
await _app.Insertable(ext).ExecuteCommandAsync();
http://www.yayakq.cn/news/836197/

相关文章:

  • 外贸公司企业网站胶南网站建设
  • 博客类网站模板100m光纤做网站
  • 深圳网站外包公司简介哪个网站可以学做衣服
  • 西安电商平台网站做网站需要多少钱平邑
  • 广告推广精准引流南昌网站建设优化
  • 自己做的网站怎么给域名备案wordpress网站可以显示中文和英文
  • 公司搭建一个网站需要多少钱网站建设工作室门头
  • 现在做网站怎么样电子商务与网站建设论文
  • 做烘焙网站国外黄冈网站推广软件免费吗
  • 5g创业网站建设中企动力企业邮箱电脑版
  • 网站建设详细流程上海交通大学毕业设计网站
  • 手机网站特效做微信的微网站
  • 泰安网站建设方案书东莞厚街职业技术学校
  • 还有哪些网站可以做淘宝活动垂直网站怎么做
  • 重庆网站制作有名 乐云践新ui设计周末培训机构
  • 最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章河南天元建设公司网站
  • 邢台外贸网站建设安源网站建设
  • 专业企业建站价格无刷新网站
  • 网站服务器是什么意思网站建设-猴王网络
  • 杭州做网站怎么收费个人邮箱登录注册
  • 西昌规划和建设局网站东莞市企业网站建设哪家好
  • 手机网站大全123456中午网站做google广告好吗
  • 网站ico图标 代码成都动力无限科技有限公司做网站
  • 宁波公司核名网站WordPress主题Adams
  • 信阳网站开发wordpress兑换卡密
  • 南县做网站莞城区做网站
  • 自己做的网站如何上首页做明星个人资料网站
  • 专业做网站的公司 郑州景县网址建站
  • 海报素材网站推荐秦皇岛庆云网站建设
  • 自己做文学网站赚钱吗即墨网站建设即墨