gpt4 book ai didi

orm - 如何使用 Npgsql 和 OrmLite 定义 'geography' 类型(使用 postgresql、postgis、c#)

转载 作者:行者123 更新时间:2023-12-01 20:00:07 27 4
gpt4 key购买 nike

如何在我的 C# 类模型中定义 postgis“地理”类型,以便 OrmLite 可以轻松地将其传递到 Postgresql,以便除了将空间数据保存到“地理”列之外,我还可以运行空间查询?

最佳答案

最好的库是NetTopologySuite对于本例;

你可以这样使用;

protected GisSharpBlog.NetTopologySuite.Geometries.Geometry _geom;
public GisSharpBlog.NetTopologySuite.Geometries.Geometry Geom
{
get { return _geom; }
set { _geom = value; }
}

protected string _geomwkt;
public virtual string GeomWKT
{
get
{
if (this.Geom != null)
return this.Geom.ToText();
else
return "";
}
set
{
string wktString = value;
if (string.IsNullOrEmpty(wktString))
_geom = null;
else
{
var fact = new GeometryFactory();
var wktreader = new WKTReader(fact);
_geom = (Geometry)wktreader.Read(wktString);
}
}
}

关于orm - 如何使用 Npgsql 和 OrmLite 定义 'geography' 类型(使用 postgresql、postgis、c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17343946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com