我是新手DotSpatial
,我尝试通过以下方式定义多边形交叉 180 子午线:
FeatureSet fs = new FeatureSet(FeatureType.Polygon);
Coordinate[] coord = new Coordinate[5];
coord[0] = new Coordinate(30, 48);
coord[1] = new Coordinate(120, 45);
coord[2] = new Coordinate(-170, 64);
coord[3] = new Coordinate(30, 70);
coord[4] = new Coordinate(30, 48);
Polygon pg = new Polygon(coord);
pg.Normalize();
fs.Features.Add(pg);
fs.Projection = DotSpatial.Projections.KnownCoordinateSystems.Geographic.World.WGS1984;
fs.SaveAs(HttpContext.Current.Server.MapPath("~/shp/test2.shp"), true);
但是,当我检查输出形状文件时,多边形边缘彼此相交
如果我在 SQL Server 中绘制相同的多边形
DECLARE @Poly geography =
geography::STPolyFromText('POLYGON((30 48, 120 45, -170 64, 30 70, 30 48))', 4326)
SELECT @Poly
我可以在 SQL Server 管理工具的“空间结果”中看到多边形正确显示。
谁能帮我解决这个问题DotSpatial
。
非常感谢!