javascript – 空间数据类型(几何)TO GeoJSON
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 空间数据类型(几何)TO GeoJSON,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1395字,纯文字阅读大概需要2分钟。
内容图文
我想将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.Net和similar 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;
有个疯狂的一天.
内容总结
以上是互联网集市为您收集整理的javascript – 空间数据类型(几何)TO GeoJSON全部内容,希望文章能够帮你解决javascript – 空间数据类型(几何)TO GeoJSON所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。