【问题标题】:How to define 'geography' type using Npgsql and OrmLite (using postgresql, postgis, c#)如何使用 Npgsql 和 OrmLite 定义“地理”类型(使用 postgresql、postgis、c#)
【发布时间】:2013-06-25 00:02:12
【问题描述】:

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

【问题讨论】:

    标签: orm postgis npgsql ormlite-servicestack geography


    【解决方案1】:

    这种情况下最好的库是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);
               }
            }
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 2016-08-21
      相关资源
      最近更新 更多