MapWinGIS基于C#开发,随机创建面

本文介绍了如何利用MapWinGIS库与C#编程语言,结合随机数生成算法,创建不规则的地理面。通过实例展示了具体的开发步骤和技术要点。
摘要由CSDN通过智能技术生成

MapWinGIS基于C#开发,随机创建面

// An highlighted block
private void CancleButton_OnClick(object sender, RoutedEventArgs e)
        {
   
            //Add panel
            //this.ShowInTaskbar = false;
            //this.Visibility = Visibility.Hidden;
            var sf = new MapWinGIS.Shapefile();
            bool result = sf.CreateNewWithShapeID("", MapWinGIS.ShpfileType.SHP_POLYLINE);
            if (!result)
            {
   
                MessageBox.Show(sf.ErrorMsg[sf.LastErrorCode]);
            }
            else
            {
   
                double xMin = 0.0;
                double yMin = 0.0;
                double xMax = 1000.0
MapWinGIS是一个开源的GIS组件,其中包括了一个用于地图显示的控件MapWinGIS。它可以加载多种格式的地图数据,包括矢量数据、栅格数据和在线地图服务等,并提供了一系列的GIS操作功能。以下是使用C#代码加载瓦片地图的示例: 首先需要添加MapWinGIS组件的引用,然后在代码中创建一个AxMap控件对象,并设置控件的属性。具体代码如下: ``` using MapWinGIS; public partial class Form1 : Form { private AxMap axMap1; public Form1() { InitializeComponent(); axMap1 = new AxMap(); axMap1.Dock = DockStyle.Fill; this.Controls.Add(axMap1); // 设置地图属性 axMap1.SendMouseDown = true; axMap1.ShowRedrawTime = true; axMap1.TileProvider = tkTileProvider.OpenStreetMap; axMap1.TileProviderLanguage = tkTileProviderLanguage.English; } } ``` 上代码中,我们创建了一个AxMap控件对象,并将其添加到Form中。然后设置了一些地图属性,包括瓦片提供者、语言等。其中,tkTileProvider.OpenStreetMap表示使用OpenStreetMap作为瓦片提供者,tkTileProviderLanguage.English表示使用英语作为语言。 接下来,我们可以使用以下代码实现地图的加载和显示: ``` axMap1.Clear(); // 清空地图 axMap1.GrabProjectionFromData = true; // 从数据中获取投影信息 axMap1.Projection = tkMapProjection.PROJECTION_WGS84; // 设置投影 axMap1.CurrentZoom = 10; // 设置缩放级别 axMap1.KnownExtents = tkKnownExtents.keUSA; // 设置地图范围 axMap1.Redraw(); // 刷新地图显示 ``` 以上代码中,我们首先清空了地图,然后从数据中获取投影信息并设置投影。接着设置了缩放级别和地图范围,并刷新了地图显示。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值