精华内容
下载资源
问答
  • mapnik地图符号化

    2020-05-20 08:54:24
    为giser提供地图符号化的样例,可自家开发定制。压缩包中包含mapnik符号化说明文档、符号化xml示例文件
  • ArcEngine 地图符号化

    2016-11-24 10:23:01
    ArcEngine 地图符号化总结 是否新手入门
  • 主要包括ArcGIS Engine的地图符号化实例代码和测试数据
  • 地图符号化(ArcEngine)

    热门讨论 2011-05-23 12:46:30
    基于ArcEngine的GIS软件二次开发 实现地图符号化功能(包括点状图层符号化、线状图层符号化、面状图层符号化) 运行前请先将USA文件夹复制到E盘根目录下!
  • 首先分析了已有的关于地图符号库研究的不足之处,在此基础上,基于ArcGIS Engine,采用程序设计和参数设计相结合的方式,对地图符号化模块进行设计,并实现了相关功能:既可对地图中的矢量目标数据(点、线、面、...
  • ArcEngine环境下的地图符号化 实现各种地图符号的显示绘制 仅供学习
  • 地图符号化是当前数字地图研究的重要内容之一.在研究MapServer引用地图符号库实现WebGIS原理的基础上,着重探讨了MapServer的地图符号渲染方式,同时以基础要素为例实现地图的分类符号化,建立基础要素符号库,最后...
  • 首先分析了已有的关于地图符号库研究的不足之处,在此基础上,基于ArcGIS Engine,采用程序设计和参数设计相结合的方式,对地图符号化模块进行设计,并实现了相关功能:既可对地图中的矢量目标数据(点、线、面、...
  • 网络游戏-一种基于DCOM技术的地图符号化网络共享服务方法.zip
  • AE学习笔记之地图符号化

    千次阅读 2016-09-18 19:18:52
    地图符号化就是对ArcGIS 中加载的地图图层进行渲染,地图图层可以分为点、线、面、三种形式。根据每个图层的图层类型可以分别对点、线、面要素,即MarkerSymbol、LineSymbol、和FillSymbol 进行渲染。  1、点对象 ...

             地图符号化就是对ArcGIS Engine中加载的地图图层进行渲染,地图图层可以分为点、线、面、三种形式。根据每个图层的图层类型可以分别对点、线、面要素,即MarkerSymbol、LineSymbol、和FillSymbol 进行渲染。

            1、点对象

            MarkerSymbol对于修饰点对象符号拥有五个子类:SimpleMarkerSymbol、ArrowMarkerSymbol、CharacterMarkerSymbol、PictureMarkerSymbol 和 MultilayerMarkerSymbol。一下以SimpleMarkerSymbol为例实现点对象的修饰:

     try
                {
                    //获得点图层
                    IFeatureLayer layer;
    
                    layer = axMapControl1.get_Layer(0) as IFeatureLayer;
                    for (int i = 0; i < axMapControl1.Map.LayerCount; ++i)  //寻找点图层
                    {
                        layer = axMapControl1.get_Layer(i) as IFeatureLayer;
                        if (layer.FeatureClass.ShapeType == esriGeometryType.esriGeometryPoint)
                            break;
                    }
                    if (layer.FeatureClass.ShapeType != esriGeometryType.esriGeometryPoint)
                        return;
                    //QI到IGeoFeatureLayer接口
                    IGeoFeatureLayer geoFeatureLayer = layer as IGeoFeatureLayer;
                    //新建SimpleRendererClass对象
                    SimpleRenderer simpleRender = new SimpleRendererClass();
                    ISimpleMarkerSymbol pMarkerSymbol;
                    //创建颜色
                    IColor color;
                    color = new RgbColorClass();
                    color.RGB = 225;
                    //创建SimpleMarkerSymbolClass
                    pMarkerSymbol = new SimpleMarkerSymbolClass();
                    pMarkerSymbol.Style = esriSimpleMarkerStyle.esriSMSCircle;
                    pMarkerSymbol.Color = color;
                    pMarkerSymbol.Angle = 60;
                    pMarkerSymbol.Size = 6;
                    //将MarkerSymbol 赋予simpleRender的Symbol
                    simpleRender.Symbol = pMarkerSymbol as ISymbol;
                    geoFeatureLayer.Renderer = simpleRender as IFeatureRenderer;
                    axMapControl1.Refresh();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

            具体流程为:首先,新建一个要素图层的接口,并将mapControl中的第一个图层赋予该图层。

                                  然后,将要素图层转化为地理要素图层。

                                  接着,新建一个SimpleRendererClass对象,和ISimpleMarkerSymbol接口。设置SimpleMarkerSymbol 的颜色、类型、尺寸等信息。

    //将MarkerSymbol 赋予simpleRender的Symbol
                    simpleRender.Symbol = pMarkerSymbol as ISymbol;
                    geoFeatureLayer.Renderer = simpleRender as IFeatureRenderer;

                                  最后,设置地理要素的Render。

             2、线要素

             线要素与点要素相似,不过线要素的子类有8个,分别是:CartographicLineSymbol、HashLineSymbol、MarkLineSymbol、MultiLayerLineSymbol、SimpleLineSymbol、PictureLineSymbol、SimpleLine3DSymbol和TextureLineSymbol。以SimleLineSymbol为例:

     private void simpleLineSymbolToolStripMenuItem_Click(object sender, EventArgs e)
            {
                IGeoFeatureLayer geoFeatureLayer;
                geoFeatureLayer = axMapControl1.get_Layer(0) as IGeoFeatureLayer;
                ISimpleRenderer simpleRender;
                simpleRender = new SimpleRendererClass();
                IRgbColor HC = new RgbColor();
                HC.Red = 225;
                HC.Green = 0;
                HC.Blue = 0;
                ISimpleLineSymbol simpleLineSymbol = new SimpleLineSymbolClass();
                simpleLineSymbol.Color = HC;
                simpleLineSymbol.Width = 5;
                simpleLineSymbol.Style = esriSimpleLineStyle.esriSLSDashDot;
                simpleRender.Symbol = simpleLineSymbol as ISymbol;
                geoFeatureLayer.Renderer = simpleRender as IFeatureRenderer;
                axMapControl1.Refresh();
                axTOCControl1.Update();
            }


       结果如下图:
            3、FillSymbol与以上两个类似,有七种填充方式。
    -----------------------------------------------------------------------------------------end-------------------------------------------------------------------





    展开全文
  • arcgis地图符号化(一)

    千次阅读 2018-09-11 20:49:27
    首先看一下某个字段中含有多少个符号,在属性表中选择...然后选择左侧树需要的图层,如下图右侧所示选择需要符号化的字段。 进入到如下的界面。左侧有Preview预览窗口,100%表示预览的比例,还可以选择其他的预览...

    首先看一下某个字段中含有多少个符号,在属性表中选择【Select By Attributes】,比如我们看一下字段【Type】有哪些唯一值,如下图所示。我们选择【Get Unique Value】,然后会出现该字段中所有的唯一值。

    然后选择左侧树需要的图层,如下图右侧所示选择需要符号化的字段。

    进入到如下的界面。左侧有Preview预览窗口,100%表示预览的比例,还可以选择其他的预览比例。

    下面的layers表示图层,下面有不同按钮,分别是【添加】、【删除】、【上移】、【下移】。Type提供了多种符号化类型,如3D Simple Line Symbol、3D Texture Line Symbol、Cartographic Line Symbol、Hash Line Symbol、Marker Line Symbol、Picture Line Symbol、Simple Line Symbol。下面对线颜色进行配色。选择右边Layers下面某个符号,根据下表所示的CMYK的颜色值进行设置。

    编辑完后选择保存。下面是关键的一点,选择保存到创建的style文件。选择【Style References】,如下图所示,选择【Create New Style】创建一个新的Style文件。

    如下图所示创建新的style文件。用于保存创建好的字段符号化符号。下图中的Name必须与字段中的字段值相互匹配。


                                           更多内容,微信扫二维码关注公众号

                                        


     

    展开全文
  • 地图符号化-柱状图

    千次阅读 2012-06-24 15:01:21
    如果没有这四句,就看不到地图 pFillSymbol = new SimpleFillSymbolClass(); pFillSymbol.Color = GetRGBColor(239, 228, 190); pChartRenderer.BaseSymbol = (ISymbol)pFillSymbol; pChartRenderer....
    class BarRender
        {
    
    
            public BarRender(AxMapControl pMapcontrol, IFeatureLayer pFtLayer, String pFieldName1, string pFieldName2)
            {
    
     
    
                IGeoFeatureLayer pGeoFeatureLayer = pFtLayer as IGeoFeatureLayer;
    
                pGeoFeatureLayer.ScaleSymbols = true;
    
    
                IFeatureClass pFeatureClass = pFtLayer.FeatureClass;
    
                //定义柱状图渲染组建对象
                IChartRenderer pChartRenderer = new ChartRendererClass();
                //定义渲染字段对象并给字段对象实例化为pChartRenderer
                IRendererFields pRendererFields;
                pRendererFields = (IRendererFields)pChartRenderer;
                //向渲染字段对象中添加字段--- 待补充自定义添加
                pRendererFields.AddField(pFieldName1, pFieldName1);
                pRendererFields.AddField(pFieldName2, pFieldName2);
    
                ITable pTable= pGeoFeatureLayer as ITable;
    
                int[] pFieldIndecies = new int[2];
    
                pFieldIndecies[0] = pTable.FindField(pFieldName1);
                pFieldIndecies[1] = pTable.FindField(pFieldName2);
    
     
    
                IDataStatistics pDataStat = new DataStatisticsClass();
    
                IFeatureCursor pFtCursor = pFtLayer.FeatureClass.Search(null, false);
    
                pDataStat.Cursor = pFtCursor as ICursor;
    
                pDataStat.Field = pFieldName2;
    
                double pMax = pDataStat.Statistics.Maximum;
    
                // 定义并设置渲染时用的chart marker symbol
                IBarChartSymbol pBarChartSymbol = new BarChartSymbolClass();
    
                pBarChartSymbol.Width = 6;
    
                IChartSymbol pChartSymbol;
                pChartSymbol = pBarChartSymbol as IChartSymbol;
    
                IMarkerSymbol pMarkerSymbol;
                pMarkerSymbol = (IMarkerSymbol)pBarChartSymbol;
    
     
    
                IFillSymbol pFillSymbol;
                //设置pChartSymbol的最大值
                pChartSymbol.MaxValue = pMax;
                // 设置bars的最大高度 
                pMarkerSymbol.Size = 80;
                //下面给每一个bar设置符号
    
                //定义符号数组
                ISymbolArray pSymbolArray = (ISymbolArray)pBarChartSymbol;
    
     
    
                //添加第一个符号
                pFillSymbol = new SimpleFillSymbolClass();
                pFillSymbol.Color = GetRGBColor(193, 252, 179) as IColor;
                pSymbolArray.AddSymbol(pFillSymbol as ISymbol);
                //添加第二个符号
                pFillSymbol = new SimpleFillSymbolClass();
                pFillSymbol.Color = GetRGBColor(145, 55, 251) as IColor;
                pSymbolArray.AddSymbol(pFillSymbol as ISymbol);
    
     
    
    
                pChartRenderer.ChartSymbol = pChartSymbol as IChartSymbol;
                //pChartRenderer.Label = "AREA";
    
              如果没有这四句,就看不到地图
    
      pFillSymbol = new SimpleFillSymbolClass();
                pFillSymbol.Color = GetRGBColor(239, 228, 190);
                pChartRenderer.BaseSymbol = (ISymbol)pFillSymbol;
                pChartRenderer.CreateLegend();
    
                pChartRenderer.UseOverposter = false;
                //将柱状图渲染对象与渲染图层挂钩
                pGeoFeatureLayer.Renderer = (IFeatureRenderer)pChartRenderer;
    
    
                //刷新地图和TOOCotrol
                IActiveView pActiveView = pMapcontrol.ActiveView as IActiveView;
                pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);
    
     
    
    
             
              
    
    }
    
            public IRgbColor GetRGBColor(int r, int g, int b)
            {
                IRgbColor pRGB;
    
                pRGB = new RgbColorClass();
    
                pRGB.Red = r;
    
                pRGB.Green = g;
    
                pRGB.Blue = b;
    
                return pRGB;
    
    
            }
        }
    
     
    点要素柱状图产生方式去掉basesymbol就可以了
     

    展开全文
  • 不知道高德、百度、谷歌、腾讯的地图是怎么配图的。 毕竟这种大型的电子地图,应该不是常规的GIS产品吧。 arcgis中的arcmap应该是很常用的地图呈现软件。很多GIS服务地图应该都是用arcmap配的mxd文件吧。 esri...

    不知道高德、百度、谷歌、腾讯的地图是怎么配图的。
    毕竟这种大型的电子地图,应该不是常规的GIS产品吧。

    arcgis中的arcmap应该是很常用的地图呈现软件。很多GIS服务地图应该都是用arcmap配的mxd文件吧。
    esri公司发布过《ArcGIS地图配图策略》,一个五十几页的文档,专门讲用arcgis配图的。
    百度文库就有资源可以下载:https://wenku.baidu.com/view/63dd06f1b0717fd5360cdc76.html
    要更符合规范的地图配图,例如标注河流、道路等,要启用Maplex标注。

    启用Maplex标注的方式是:打开arcmap,自定义—扩展模块—,勾选Maplex。
    视图—数据框属性—常规—标注引擎,把ESRI标准标注引擎改为RSRI Maplex标注引擎。

    如果要发布网络地图的话,还要根据比例尺大小,对显示内容进行一个分级。举例来说,就是比例尺在10000以内,显示所有内容,在10000到50000之间,显示次干以上的路网和注记,在1000000以上的话,只显示高速公路及注记。
    这种情况,一般在mxd文件里,处理图层组,在arcmap内容列表中,选中图层,右键——组,把选中的图层放到一个组里,对组进行操作,选中组,右键——属性——图层组属性——常规——比例范围——缩放超过下列限制时不显示图层。如图。

    这里写图片描述

    地图符号可以自己绘制,符号选择器——编辑符号——符号属性编辑器。
    也可以导入现成的符号库,符号选择器——样式引用——将样式添加至列表。
    当然自己做的符号,也可以保存成style文件的符号库,菜单栏——自定义——样式管理器——样式——创建新样式。
    现成的符号库,http://malagis.com/category/arcgis-symbol/。
    说实话,arcgis配图挺繁琐的,因为图层数量摆在那里,符号完事,还有注记呢。每一个图层怎么也得点击七八下,要是再带上渲染和权重的话,怎么也得点击十来下吧。还容易点错,点漏,要是符号还得自己设计的话,那更费时间了。
    所以要是有一个现成可用、重复利用的配图模板的话,加工数据库使其与配图模板匹配的话,似乎更方便快捷一些。
    首先看图层属性,常规,图层名称、源、标注的字段是哪个,然后把要标注的数据相关属性改成跟原数据一样。重新加载一下数据。这样就不用查看放置属性、标注样式、比例范围、标注表达式等等内容了。
    这是一个比较取巧的方法,当然不适合原创了。
    常规的电子地图似乎没有特别好看的,大同小异。
    不过一些定制的热力图、3D图,看上去挺美的。
    好看不好看的标准因人而异,我觉得中国夜景卫星图挺好看的,有一种慎得慌的美感。
    这里写图片描述
    谷歌地球的星空图也挺好看的,每次从火星视角拽到地球上的时候,总能被吓一跳。
    单纯的arcGIS配图不是很难的事情,但要是配出花样来的话,也没那么容易。
    这里写图片描述
    chinamap也不好看,不过挺有用的。
    http://worldmap.harvard.edu/chinamap/
    可以做研究用。

    展开全文
  • 前几天在网上找到的代码,自己添加一些,支持单字段,两个字段,三个字段的渲染 //下面给出唯一值渲染的核心代码: private void UniqueValueRenderer(IFeatureLayer pFeatLyr, string[] sFieldName) ...
  • 但没成想现在ArcGIS Pro符号化和样式有了很大的改进,符号更加的贴近现实生活了,比如现在有了公交车、咖啡厅等符号样式,这些符号对于制作一个精美的专题图还是很不错的,所以今天就先谈谈符号化地图注记等操作。...
  • 在数字地图转换为模拟地图过程中,地图符号化指将已处理好的矢量地图数据恢复成连续图形,并符之以不同的符号表示的过程。 3、符号化原则 按照实际形状确定地图符号的基本形状,以符号的颜色或者形状区分事物的性质...
  • 3 混列线符号3 面符号(填充符号)3.1 简单填充符号3.2 标记填充符号3.3 其他各种填充3.4 线填充符号4 色带4.1 随机色带4.2 多部分色带(组合形式)4.3 预置色带4.4 算法色带5 文本符号 基站,光纤 自定义符号 例如...
  • 针对线状符号填充时出现的符号重叠、交叉、断裂、空白等失真现象,本在已有的算法上利用横向循环配置的线状符号填充思想做了一定的改进。不在视觉上达到了较好的效果,而且还提高了算法的填充效率。同时,本文还出了...
  • 基于CorelDRAW VBA的地图制图符号化程序设计
  • 在GIS系统的开发过程中,地图符号化其实是非常重要的一块内容。ArcEngine为我们提供了很多种符号样式,现在就来介绍一下ArcEngine中的点状符号。 2、常用的点符号 2.1、简单符号 2.2、箭头符号 2.3、叠加符号 2.4...
  • arcgis林业地图符号制作与地图装饰美化课件,1符号的图形特征;2符号的编辑与管理;3符号制作实例;4数据符号化方式……
  • osmdroid基础符号化.zip

    2020-07-16 14:52:43
    开源地图osmdroid的基础符号化,包括文字、点线的符号化的基础示例。可以设置点的显示图片,线条的可以符号化为虚线、实现等。
  • 本文通过建立个性化地图符号概念模型,从感知适人、解意适宜两方面展开个性化地图符号能指、所指和意指的理论探讨,从而剖析地理事物、地图符号与用户感知解意之间的关联,探讨个性化地图符号的设计依据。...
  • 5 符号化地图专题 继续制作地图,打开Vancouver Downtown 5.ai。 5.1 组织图层 1. 重新安排图层的属性如下。 5.2 自动应用图形样式到面 1. 在AdobeIllustrator主菜单,选择Window>Graphic Styles来打开...
  • 目录符号地图填充地图多维地图混合地图 符号地图 填充地图 多维地图 混合地图
  • 基于C#的AE二次开发-地图渲染之分级设色渲染符号化 我的开发环境为ArcGIS Engine 10.2与Visual studio2010。主地图名称为axMapControl1,Toc目录名为axTOCControl1,创建一个菜单或按钮,创建一个点击事件,粘贴...
  • 基于C#的AE二次开发-地图渲染之唯一值符号化 我的开发环境为ArcGIS Engine 10.2与Visual studio2010。主地图名称为axMapControl1,Toc目录名为axTOCControl1,创建一个菜单或按钮,创建一个点击事件,粘贴代码修改...
  • 如何设计地图符号

    2020-05-08 14:06:35
    地图符号具有以下特点: 约定性 某些地图符号经过了长时间检验,为广大读者所熟悉和承认,如首都使用红色五角星表示,铁路使用 灰白相间的线表示等。 任意性 是指对于同一个制图对象,可以设计出多种符号来表示...
  • 单一符号化:通常示意表达地图的位置 唯一值符号化:反映要素集不同属性分布 分级色彩符号化:反映地图要素属性的定量差异。按照属性值大小分级 分类符号符号化:反映地图要素的数量或者质量的差异,属性值数值...
  • 地图符号是地图表达空间信息的语言单位,地形图数据的符号化直接关系到地形图的可视化表达和使用,本文提出基于ArcGIS的1:1万地图符号制作方案以及数据库的地形图符号化

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,857
精华内容 7,542
关键字:

地图符号化