ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 空间数据类型(几何)TO GeoJSON

2019-05-28 01:25:12  阅读:611  来源: 互联网

标签:json javascript geometry asp-net-mvc geojson


我想将geom(几何)数据类型转换为GEOJSON.我怎么能这样做?

例如,WKT中的几何:

    POLYGON((455216.346127297 4288433.28426224,455203.386722146 4288427.76317716,455207.791765017 4288417.51116228,455220.784166744 4288423.30230044,455216.346127297 4288433.28426224))

对于以下GeoJSON:

{ "type": "Polygon",
    "coordinates": [
      [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ],
      [ [100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2] ]
      ]
   }

解决方法:

我想,当你从Sql Server获取数据时,你可以在服务器端生成geojson.

你应该检查GeoJSON.Netsimilar question

var modelF = new List<GeoJSON.Net.Feature.Feature>();
foreach (DataRow dr in ds.Tables[0].Rows)
     {
       var point = new GeoJSON.Net.Geometry.Point(new GeoJSON.Net.Geometry.GeographicPosition(Convert.ToDouble(dr["latitude"].ToString()), Convert.ToDouble(dr["longitude"].ToString())));
       var featureProperties = new Dictionary<string, object> { };
       foreach (DataColumn dataColumn in ds.Tables[0].Columns)
            {
              featureProperties.Add(dataColumn.ColumnName, dr[dataColumn].ToString());
            }
       modelF.Add(new GeoJSON.Net.Feature.Feature(point, featureProperties));
     }
var fcol = new FeatureCollection(modelF);
var serializedData = JsonConvert.SerializeObject(fcol, Formatting.Indented, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver(), NullValueHandling = NullValueHandling.Ignore });
return serializedData;

有个疯狂的一天.

标签:json,javascript,geometry,asp-net-mvc,geojson
来源: https://codeday.me/bug/20190528/1167326.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有