把绘图功能嵌入到用户应用中的最简单、最经济的方法。 MAPINFO MAPX 是强大的ACTIVEX 组件 – 使用标准可视化程序工具可以很容易就整合到商业应用中。MapInfo MapX的目的是能够把基于位置信息的数据以高清晰可视化的效果显示出来并进行分析,帮助用户制定更好的决策,使管理及运作更为有效。 添加地图到应用中 MapInfo MapX v5.0 是功能强大的ActiveX 组件式开发工具,能够让开发人员把地图功能方便的添加到任何应用中。借助一些大众熟悉的语言如Microsoft Visu
本篇文章为大家分享在Golang中,如何实现对slice和map两种数据类型进行并发写入。对于入门Golang的开发者来说,可能无法意识到这个问题,这里也会做一个问题演示。
如果想要将一个选中的图元强调显示,用红色醒目的文字显示的话,我的思路如下: 1、不可能直接改原先的图元,所以必须要在一个新的图层上进行操作 2、新的图层因为不同的人用,会放置不同的东西,用固定图层不合适,得用动态生成的图层 碰到很多问题,如下: 1、原来的图层,默认设置了autolabel,所以可以直接显示,但是mapxtreme2004并不支持对图层的autolabel的设置。要想在程序中自动标注,必须
加点的一般方法: Catalog _catalog=MapInfo.Engine.Session.Current.Catalog; MapInfo.Geometry.Point pt = new MapInfo.Geometry.Point(map.GetDisplayCoordSys(),dp); MapInfo.Styles.SimpleVectorPointStyle vs = new MapInfo.Styles.SimpleVectorPointStyle(); vs.
图层 1、加载地图,选择图层 if(!Page.IsPostBack) { MapControl1.Map.Clear(); MapControl1.Map.Load(MapLoader.CreateFromFile(Server.MapPath("/mymap")+"\\map\\xy.gst")); MapControl1.SelectableLayers.Clear(); MapControl1.SelectableLayers.Add("o地名p");
在Web上标点,首先要将图层所在文件夹的写权限放开。如果是普通的标点,可以这样: MapInfo.Data.Table tb=MapInfo.Engine.Session.Current.Catalog.GetTable("lyr"); MapInfo.Geometry.Point pt = new MapInfo.Geometry.Point(MapControl1.Map.GetDisplayCoordSys(),e.point); MapInfo.Styles.SimpleVecto
3、通过 Mapinfo 软件中 Sql 统计查询命令,计算出每种网格内道路的总长度。
//强调显示某个区域 public void EmphasisRegion(string ShowType,string ShowKey,Map map) { MapInfo.Geometry.DRect bd=new DRect(0,0,0,0); (_tempTable as IFeatureCollection).Clear(); //清空 foreach(Feature ftr in MapIn
一、Table 2004中,Table还是表,可以来自原始的mapinfo表,也可以来自数据库的二维表、文本等。Table的等价概念是feature集合,如下代码: (_tempTable as IFeatureCollection).Clear(); 当然,可以通过枚举器,来逐个访问table的行,如下: Selection sl =MapInfo.Engine.Session.Current.Selections.DefaultSelec
Mapx中基本的图层操作还是比较简单的,集中在对Layers和Layer的处理上,对别的没有太多要求。 在MapXtreme中,要完成类似功能,发生了一点变化,如下: 1、图层的显示 在MapXtreme中,图层的显示控制发生了奇怪的变化,有一个IsVisible属性,但它是只读的,不能通过它来改变图层的显示。要控制图层的显示与隐藏,可以通过设置Layer.Enable来控制。 2、图层的动态添加 代码如下: Catalog _catalog=MapInfo.Engin
一、根据名称搜索图元 1、Mapxtreme的架构和Mapx有所变化,Mapx中,Layer包含Features,而Mapxtreme中则不是 2、Mapxtreme的例子中的查找,是通过Find对象来实现的,而Find对象的构造,需要指定Table和Colume,Table好办,FeatureLayer.table即可,而Colume通过FeatureLayer.table.tableinfo.colums["列名"]来指定。但是,关键问题,大多数的地图,并未设计过多的字段来供查询,查的其实就
db.table.insert( {'name':'demo','sex':'m','age':18} );
直接进入我的电脑C:\Program Files\MapInfo\Professional\UT,
close内建函数,其功能是关闭一个通道,该通道必须是双向或仅发送。它只能由发送者执行,而不能由发送者执行接收器,并具有在最后一次发送值被接收。在从已关闭的通道c,任何来自c的接收都将在不阻塞的情况下成功,返回通道元素的值为零。
我们在进行地图数据处理的时候,往往会遇到这样的问题,就是比如,你可以到网上下载到全国范围的地图文件,但是你只想要某一地方的,比如,你只要想湖北武汉市区(呵呵,因为我在这里读书,就它了)地图,那么如何能够做到将地图数据源切割出你想要的部分呢?本文将对此问题的解决方法进行详细解说。
原来在Mapx中只需要修改zoom值即可,现在也是一样。虽然map对象有setview方法,但似乎不太好用,因为需要coordsys。 zoom的属性 public MapInfo.Geometry.Distance Zoom {get; set;} 需要通过一个distance对象与之通信,直接对zoom.value赋值并不支持 MapInfo.Geometry.Distance dis=tmpMap.Zoom;
“/xy”应用程序中的服务器错误。 searchInfo.SearchResultProcessor must be null. 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: searchInfo.SearchResultProcessor must be null. 源错误: 行 956: 行 957: Feature ftr2=Map
在win7下安装老软件,卡在“正在注册字体”了,检查发现是ocx注册有问题。 重写一个ocx注册的批处理就好了。 如: regsvr32 "C:\Program Files\商洛市防汛抗旱指挥系统\ContourOCX\ContourOCX.ocx" if exist %Systemroot%\SysWOW64 ( regsvr32 "C:\Program Files (x86)\MapInfo\MapX 5.0\MAPX50.DLL" ) else ( regsvr32 "C:\Prog
好日子一去不复返了,原来总觉得Mapx很多地方设计得不是很自然,比如,feature和具体的feature之间的某些属性的关系,有时令人迷惑。但是,用了Mapxtreme,才感觉到Mapx的方便。真不知MapInfo怎么想的!原来的标注非常简单,layer有个autolabel属性,一设就可以了。现在呢: //James.Liu的代码 Table table = Session.Current.Catalog.OpenTable("usa.ta
10、将步骤5生成的文件的ROUTEID列内容复制到notepad++,不要表头,文件后缀修改为mid
在 Google I/O 2019,我们分享了 Room 2.2 的最新进展。尽管当时已经支持了很多功能,如 支持 Flow API,支持预填充数据库,支持一对一及多对多数据库关系,但是开发者们对 Room 有着更高的期望,我们也致力于此,在 2.2.0 - 2.4.0 版本中发布了很多开发者们期待的新功能!包括自动化迁移,关系查询方法以及支持 Kotlin Symbol Processing (KSP) 等等。下面我们就来逐一介绍这些新功能!
Java8之后,上面的操作可以简化为一行,若key对应的value为空,会将第二个参数的返回值存入并返回。
stream() :Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。
之前分享过 使用 mapinfo 创建 TAC 边界的方法,现如今,mapinfo 已经被禁用了,开源软件 QGIS 在通信网络优化工作中开始大量应用,今天分享一下如何使用 QGIS 创建 TAC 边界。
现在5G网络建设进行的如火如荼,4、5G互操作比较多,4、5G邻区配置或者锚点设置是一项重要工作,使用华为nastar工具进行邻区规划是比较基础的方法,就是效率太低,如何快速的找到全网范围内4、5G可能的邻区配置或者锚点设置呢?今天分享一下利用 MapInfo 缓冲区查找周边站点的方法。
资料 http://www.rytto.com/bbs/printpage.asp?BoardID=16&ID=14 西安80和北京54的投影文件 论坛 http://www.rytto.
最近,一直跟着公司技术牛人在搞大数据相关的东西,主要涉及的是环境搭建,同时也了解下整个hadoop生态系统相关的东西,真是让我大开眼界,这个在之后的博文中再来与大家分享。 今天,笔者给大家介绍一个代码生成器,这个是笔者的主管写的,写的确实不错,主要是基于公司的jquery easyUI + springMVC + myBatis这套框架写的,可以根据一个数据库表生成model、mapper.xml、dao接口以及service、controller、jsp页面等相关的东西,包含增删改查等操作,节省开发时间。然后,笔者在此代码生成器上修改了几个bug,同时兼容了一下mysql。 这个代码生成器工具使用的核心是freemarker,一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 下面,笔者开始进行核心代码的介绍。 首先,我们必须指定哪张表,然后通过jdbc获取这个表的信息以及表字段相关的信息。 这里,将所有的配置写入config.properties:
笔者在工作过程中遇到一个场景,需要批量判断点是否位于某个多边形,搜索了几个算法,发现过于复杂,本身理解就有困难,编成代码就更难了。
本篇博文主要介绍mongoDB中一些常用的特殊索引类型,主要包括:用于简单字符串搜索的全文本索引;用于球体空间(2dsphere)的地理空间索引用于二维平面(2d)的地理空间索引。 一、全文索引 mongoDB有一个特殊的索引用在文档中搜索文本,之前的博客都是用精确匹配来查询字符串,这些技术有一定的限制。在搜索大块文本的速度非常慢,而且无法处理自然语言礼节的问题。全文本索引使用的是“倒排索引”的思想来做的,和当前非常开源的lucene(全文检索,Apacle基金会下的开源项目)项目是一样的思想来做的。
📷 Hive基础07、Hive引入Map 1、建表语句 创建一个成绩表,记录学生的各个科目成绩: 英文关键字解析: 1、CREATE TABLE 创建一个指定名字的表,如果库中已有相同名的表,则抛出异常; 用户可以使用 IF NOT EXISTS 选项来忽略此异常。 2、EXTERNAL 关键字可以让用户创建一个外部表(默认创建内部表)。外部表在建表的同时必须指定一个指向实际数据的路径(LOCATION),Hive在创建内部表时,会将数据移动到数据仓库指向的路径;若创建外部表,仅记录数据所在的路径,
修改label文字: source.DefaultLabelProperties.Style.Font.Size=9; 修改文字的位置: source.DefaultLabelProperties.Layout.Alignment=MapInfo.Text.Alignment.BottomCenter; 惨痛教训: 花了一个半小时的时间去调位置,老是纠缠在attributes上,那是一个枚举值,只能控制那些属性的设置有效而已。加上开发文档的错误(完全错误,p60) 然后,因为
1、在保证svg图片可以打开且无损坏的前提下,使用ideal或任意文本编辑工具打开svg图片。
可能你遇到需要获取图形面积的场景,单个图形的面积是很好获取,双击图形,就会弹出若干属性,如下图:
使用方法: 1. 配置环境变量: image.png 2. 把下载的zip解压到一个合适的位置 3. 把N3ConsoleAppWizard.ico, N3ConsoleAppWizard.vsdir, N3ConsoleAppWizard.vsz三个文件拷贝到Visual Studio 8/VC/vcprojects/下, 并更改N3ConsoleAppWizard.vsz中的路径为第2步中的解压路径 4. 打开VS2005, 新建工程就可以看到了 image.png image.png ima
这个X,Y就是你的地图在参考坐标系下的的范围(本文就不写如何设置这个参考坐标边界了)
很久没有写随笔了,也很久没看xtrem了,手生! 今天想实现往一个图层加入一个文字,如下: //加入一个文字对象作为其描述 MapInfo.Styles.TextStyle sty2=new TextStyle(); sty2.Font.ForeColor=System.Drawing.Color.Red; sty2.Font.TextEffect=TextEffect.Halo;
今天遇到一个问题,需要统计每个问题小区在当周的连续出现次数,连续次数大于等于4次,则定义为质差小区。 刚接手时感觉比较简单,实际做发现不是那么回事,统计出来的是每周出现的次数,而不是每周连续出现的次数。
优化过程中可能需要创建渲染图来获取某项业务的热点分布情况,比如分析投诉量、话务量等,本文主要讲述渲染图创建过程。
前几天研究了一下,感觉都快忘了。虽然去啃帮助仍然可以把这些东西啃出来,但有点烦。把记忆的东西零星整理一下: Mapx4不支持具体到图元的样式的指定,只能够指定到图层的样式 而在MapInfo中,是可以为每个图元指定样式的 在Mapx5中,支持对个别图元的样式的指定,所以如果有这个需要,就需要考虑用mapx5 不管是图元样式还是图层样式,都是一个style,这是一个超集。属性很多,但并非每个都能用,有些对线管用,有些对点管用,有些对面管用……这个从字面上都能看出来。 对于Label,也可以指定
数据库索引与书籍的索引类似,有了索引就不需要翻整本书,数据库可以直接在索引中查找,在索引中找到条目后,就可以直接跳到目标文档的位置,这可以让查找的速度提高几个数量级。
ArcGIS已经很强大了,估计他要说自己是第二,估计没什么GIS软件敢称第一了。虽然ArcGIS很强大,但市场上还是有很多其他的厂商,有很多其他的平台,每个厂商基本上都有自己的数据格式。对于其中的大部分数据格式ArcGIS都不能直接读取,都需要通过一些别的软件进行相应的转换才能加载到平台中。
都是小问题,但是都耗费了我巨大的精力和时间。在缺乏资料的情况下,一点点小问题都会非常麻烦,有时真是气死人不偿命:( 1、加载地图(gst文件),设定的selectable属性不管用 2、手工添加MapControl.SelectableLayers,发现添加Layer对象完全可以,但是完全无效,上下求索之后,发现只能添加图层字符串才有效!!! 3、发现无论是修改feature还是加入feature,都报告不能执行,化了几乎一天的时间,将几乎各种可能性都试验过了,包括帮助和mapinfo的官方文档,都不行。
例如:需要从图层中提取字段COUMMUNITY_ID下“01hpukk0gl48,0fabgkn7jtto,0v4p21vk72e8,0dibg804qt0k,05p94tb9ej38”6条记录并且地理化呈现。
计算经纬度的代码网上一搜一大把,通常是单点距离的计算,无法实现批量计算,本文将利用pandas实现亿级经纬度距离代码的实现。 最短距离计算建议参考下文,mapinfo能够很好的实现。 MAPINFO 最小站间距统计
大家熟知的地图软件 mapinfo 被禁止使用之后,开源地图软件QGIS 在通信圈大放异彩,今天分享一下使用 QGIS 创建缓冲区的步骤。
GeoServer是基于Java 的软件服务器,允许用户查看和编辑地理空间数据。使用开放地理空间联盟(OGC)提出的开放标准,GeoServer在地图创建和数据共享方面具有极大的灵活性。
在上一期内容中,小陈让大家下载了一些数据。从今天开始,我们就要用这些数据干点酷酷的事了。
领取专属 10元无门槛券
手把手带您无忧上云