如何在我的C#类模型中定义postgis’geography’类型,以便OrmLite可以轻松地将其传递给
Postgresql,这样我除了将空间数据保存到’geography’列之外还可以运行空间查询?
对于这种情况,最好的图书馆是
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);
- }
- }
- }