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

深圳约的网站设计手机百度网页版登录入口

深圳约的网站设计,手机百度网页版登录入口,网站开发ide,哪个网站开发好一、数据库字段 字段类型选择(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/777894/

相关文章:

  • 北京企业模板建站有哪些wordpress激活主题
  • 京东联盟如何做查优惠卷的网站火车票网站建设多少
  • 制作网站代码大全贵阳免费做网站
  • 北京通信管理局网站备案处模板网站系统
  • wordpress博客群主机重庆优化官网服务
  • 做旅游网站设计的感想优惠券怎么做自己的网站
  • 重庆最便宜的网站建设公司液压产品做哪个网站好
  • 太原网站建设晋icp备企业邮箱注册申请官网
  • 淘客cms建站系统手游门户网站模块
  • 凡科网站能在百度做推广吗网站里的聊天怎么做
  • 包头网站制作 建设北京市城乡建设网站
  • 展馆网站建设ppt模板免费下载百度云
  • 营销型网站设计注意展览网站源码
  • 建设网站相关法律条文国外教育网站模板
  • 如何设计网站中的上传功能wordpress获取分类下文章列表
  • 学什么专业可以做网站东莞+网站建设+定制水
  • 东明县住房和城乡建设局网站云南文山邮编
  • seo网站优化专员网站建设费用贵不贵
  • 网站建设文库 新的开始无锡百度公司王东
  • 网站源码下载后怎么布置深圳网络营销推广中心
  • 站开发技术培训河西网站建设
  • 男女做爰网站19广告联盟的网站怎么做
  • 阿里巴巴做网站联系人wordpress建设企业网站
  • asp手机网站源码下载wordpress修改源码
  • 网站建设字图大连模板网站制作报价
  • 铭坐网站建设网站建设时间计划图
  • 长春品牌网站建设公司广告设计软件photoshop
  • 北京市住房和城乡建设部网站官网wordpress多重筛选页面
  • 新余企业网站建设在线制作logo免费生成器
  • 聊网站推广博野网站建设