-
绘制文字气泡样式
摘要:在百度地图和谷歌地图中,点击地图中某个要素便会以气泡的形式,显示出要素信息,在ArcEngine中亦可以气泡的样式显示文字信息,如下图所示:可以看出,实际上它是一个Element,绘制在Map控件中,它有文字部分和气泡背景部分构成,气泡背景是一个IBalloonCallout,它加上文字则可构成一个ITextElement效果就是上图所示,代码如下:1、创建气泡背景 /// /// 创建气泡背景 /// /// /// /// /// public static IBalloonCal...
阅读全文
-
十进制与经纬度之间的互相转换
摘要:在AE的Map控件中我们获取的位置信息是十进制表示的经纬度信息,而通常我们用度、分、秒来表示,因此,在AE内部和通俗描述经纬度信息需要转换。十进制表示经纬度,即只用度来表示位置,而经纬度表示法,则用度、分、秒三个分量来表示,而度分秒之间的关系式为1度=60分=3600秒。由该关系可得出十进制与度分秒之间转换式如下:1、度分秒转换为十进制 Decimal=Degrees+minutes/60+seconds/3600;2、十进制转度分秒 Degrees值为Decimal整数部分; Minutes=(Decimal-Degrees)*60;取整数部分 Seconds=((Decimal-...
阅读全文
-
绘制自定义符号三(读取自定义符号)
摘要:前面已经介绍了如何制作自定义符号,已经将自定义样式文件转化为ArcEngine可用的“ServerStyle”格式,接下来就要读取它,这也是最重要的一步。在用ArcMap新建自定义符号时,步骤有"样式管理器"—>"样式文件"—>"样式子类"—>"样式"这样来层层获取,ArcEngine的思想跟ArcMap一致,因此编写代码获取自定义样式符号时,也是遵循这样的步骤的:1.新建样式管理器类对象 IStyleGallery pStyleGaller = new ServerStyleGallery();
阅读全文
-
绘制自定义符号二(将style文件转化为ServerStyle文件)
摘要:在“绘制自定义符号一”博文中已经生成好了“.style”类型的样式文件,这在ArcMap(ArcObjects)中都能用,但是在ArcEngine中不能用,因为,它需要"ESRI.ArcGIS.Framework"的程序集,而ArcEngine中没有这个程序集,但是ArcEngine提供了其他方式来获取自定义符号,可以将".style"文件转化为".ServerStyle"文件,ArcEngine可以读取".ServerStyle"类型文件,转换工具为“MarkerServerStyleSet.exe”,它在“Ar
阅读全文
-
绘制自定义符号一(在ArcMap中编辑自定义符号)
摘要:当我们在ArcEngine绘制Element图形元素时,通常要用到一些更形象的符号,而AE中提供的Style样式只有那么简单的几种,因此我们需要自定义一些符号,自定义符号的编辑可以通过ArcMap来实现,这里只以标记符号(点符号)为例做简单的介绍。制作简单的标记符号,通常可以通过字体文件或者bmp位图制作。一、通过字体文件制作标记符号 1、通过FontCreator制作字体文件 FontCreator可以自己绘制和通过导入图片生成字体样式,具体教程,可以上网搜索,下面通过导入导入图片生成的一个小人效果如下: 因为比例较大,所以可能有失真,不过当导入ArcMap时就效果会好很多 2...
阅读全文
-
ArcEngine连接Arcgis Server地图服务之查询
摘要:对加载到ArcEngine里的Arcgis Server地图服务的漫游、缩放等地图浏览操作,与对本地地图一样不过,然而查询时,由于数据不再本地,所以不能用查询本地地图的那些代码,需要另外编码,但是查询的步骤还是大体类似,都需要设置查询条件,只是本地数据用IFeatureLayer.Search方法而地图服务数据则用IMapServer.QueryFeatureData,具体步骤如下。1、获取IMapServer对象 在“ArcEngine获取ArcGIS Server上的地图服务”一文中已经详细介绍了怎样获取IMapServer对象,这里就不赘述了,只直接定义一对象表示已经实例化 IMap..
阅读全文
-
ArcEngine获取ArcGIS Server上的地图服务
摘要:利用ArcMap我们可以获取Arcgis Server上的地图服务,而ArcMap和ArcEngine都是基于ArcObjects的,基本上ArcMap能实现的功能ArcEngine都可以实现,因此我们也能利用ArcEngine在程序中加载Arcgis Server上的地图服务。利用ArcEngine获取本地空间数据库内容 ,步骤是设置PropertySet 连接属性,创建工作空间工厂,根据连接信息打开工作空间,更加数据对象名称获取名称对象(IName),从名称对象中获取目标数据。Arcgis Server作为一个异地的数据库,那么获取其地图服务,步骤与上面相似,不过工作空间要改为服务器连接,
阅读全文
|