当前位置:首页 » 编程软件 » 编程画地图

编程画地图

发布时间: 2022-06-27 20:09:32

❶ 请问用什么软件可以绘制地图容易吗

google的google earth就是根据卫星图做成的软件,你可以到google的网站上看一下http://earth.google.com/ 也可以下载下来用,效果非常不错.能够鸟瞰世界,将丰富目前Google搜索可提供的服务内容。借助Google Earth,他可以在虚拟世界中如同一只雄鹰在大峡谷中自由飞翔,登陆峡谷顶峰,潜入峡谷深渊。而且Google Earth采用的3D地图定位技术能够把Google Map上的最新卫星图片推向一个新水平。用户可以在3D地图上搜索特定区域,放大缩小虚拟图片,然后形成行车指南。这样,以后一旦你到了一个陌生的地方,你再也不用害怕找不到方向了。
打开Google Earth软件你会发现仿佛你身处太空中正俯视着自己的家园——地球一样,将光标放在上面形成一个手掌后按住左键不放拖动鼠标,这时就象地球一样,地球会转动起来。从上面的图片中我们可以看出来,Google Earth是一个很直观的软件。给用户一目了然的感觉。试想下我们用地球仪的时候,如果要找某个地方我们会很方便迅速的转动地球仪直到我们找到要找的地方。Google Earth也是一样的效果,用户可以很随意的翻转上面的这个地球。

二、Google Earth的主要功能试用:

Google Earth作为搜索引擎其最为简单,也是最基本的功能就是对某个地方实现定点的查看。下面以我们具体的来找我们首都的天安门广场为例子,来体验该软件的地域搜索服务。

1、定点查看

将地球定位到北半球的亚洲,用滚鼠将地球拉近,biejing的红色字样清晰可见,这样我们就北京的方位了。
2、交通指示

对于一个陌生的地方,尤其是城市。熟悉交通显得非常重要,Google Earth搜索引擎为我们提供了很好的资料。

对于主要的路线,比如你要去北京的首都机场,将左下角的roads和Airports选项勾上后,地图上就出现了机场的符号以及北京城内的各主要道路。

如果想做专业的平面电子,用专业的做地图的软件mapinfo

MapInfo地理信息系统平台作为一个图形-文字信息完善结合的软件工具,能将所需要的信息资料形象、直观地与地理图形紧密地联结起来,能提供大量常用的分析、查询功能,能将结果以图形或表格的方式显示出来。

MapInfo软件提供与一些常用数据库的接口,可以直接或间接地与这些数据库进行数据交换。 MapInfo软件提供的开发工具MapBasic, 可完成用户在图形、界面、查询、分析等方面的各种要求,以形成全用户化的应用集成。配接多媒体系统可使用户对 地图进行多媒体查询。MapInfo软件适用于军队管理与指挥、市场营销、城市规划、市政管理、公安交通、邮电通讯、石油地质、土地资源、人口管理、金融保险等各个应用领域,能对用户的管理、决策提供有力的支持与帮助。
一、强大的图形表达、处理功能

MapInfo做为一种功能强大的图形软件,利用点、线、区域等多种图形元素,及丰富的地图符号、文本类型、线型、填充模式和颜色等表现类型,可详尽、直观、形象地完成电子地图数据的显示。同时MapInfo对于位图文件(如GIF、TIF、PCX、BMP、TGA等多种格式的位图文件)和卫片(SPOT)、航片、照片等栅格图象,也可以进行屏幕显示,根据实际需要还可以对其进行矢量化。此外,DXF格式(AutoCAD和其它CAD软件包的图形/数据交换格式)的数据文件,也可以直接运用于MapInfo当中。在图形处理方面,它提供了功能强大的编图工具箱,用户可以对各种图形元素任意进行增加、删除、修改等基本编辑操作。

MapInfo所处理的电子地图与一般地图不同。一般的地图,各类要素、信息集中在一起,不利于不同用户对不同的地理信息的查询使用。MapInfo对地图是分层处理,用户可以通过图形分层技术,根据自己的不同需求或一定的标准对各种图形元素进行分层组合,将一张地图分成不同图层。例如对于某个城市图,可分为区划、道路、河流、建筑物、标注等若干层。对于每一个图层又可以针对其信息数据的不同内容要求,运用不同的数据格式和不同的数据库类型如(dBase、FoxBase、Lotus1-2-3、Oracle、Sybase等)。 而在用户对图形或数据库进行显示、编辑、查询等操作时,又可以对任意图层实现自动标注。对标注的大小、字 体、位置、内容、颜色还可随时根据需要进行修改。为提高做图效率, MapInfo设有装饰层,用户可将所画的图形在装饰层里编辑,认可后再存入相应层。利用MapInfo提供的视图工具(Zoom tool), 用户可对矢量图形和光栅图象进行任意比例的无级缩放,可纵览全局,亦可细观局部。为了满足某些用户对于地理坐标系统的特殊需求,MapInfo不仅提供有几百种地理投影模式可供选择,用户还可以通过编辑投影参数,定义自己的地图投影模式。

二、实用的关系型数据库功能

MapInfo具有动态联接的关系型数据库的功能。MapInfo可以直接读取dBase、FoxBase、Clipper、Lotus1-2-3、Microsoft Excel及ASCII文件。在客户\服务器(Client\ server)的网格环境中 ,通过SQL DATALINK数据联接软件包提供的QELIB、ODBC接口,可以同远程服务器联接,直接读取Sybase、Oracle、INGRES、DB/2 DataBase Manager 、 SQLBase 、Netware SQL 、 XDB等十几种大型数据库中的数据信息。MapInfo还可以将数据文件及图形目标的图形属性转换成mif、mid格式的AsCII文件,供其它用户使用。

MapInfo可以运用地理编码(GeoCode)的功能,根据各数据点的地理坐标或空间地址(如省市、街区、楼层、房间等),将数据库的数据与其在地图上相对应的图形元素一一对应。通过完成数据库与图形的有机结合,实现在图形的基础上对数据库进行操作。

MapInfo引进了靶区(Target)的概念。通过设定靶区,不仅可以实现各图形对象之间的数据项的合并和分离,而且可以完成对靶区局部图形对象及数据库内容的清除(Erase)和迭加 (Overlay)处理。MapInfo自备内置关系数据库,用户可以自由定义。每个库可有255个字段(field),20亿条记录。

三、灵活的数据查询分析功能

MapInfo的精华是其分析查询功能,即它能够精确地在屏幕上查询、分析与其相应的地理数据库信息。面对大量的数据,仅对其进行数学统计就已经是一项非常繁重的工作,更何况进行 精确的分类、查询和判断分析。对于相对比较简单的分析查询,MapInfo提供了对象(Object)查询工具、区域(包括矩形、圆形和多边形的区域)查询工具、缓冲区(Buffer)查询、和一些常用的逻辑与数据的分析查询函数,用户随时可运用灵活的查询工具(Info tools)或运用函数建立表达式(Expression)的方式完成;而对较复杂的分析查询,则可通过运行MapBasic编写的查询程序命令来实现。

四、多样化的数据可视表达方式

MapInfo采用了地图(Map)、浏览表格(Browser)及直观图(Graph)等三种不同的方式对数据库内容进行描述,这三种视图均可动态联接。当用户改变某一张视图的数据时,其它视图会实时自动地作相应的变化。

对于信息数据和查询分析的结果,MapInfo还可以采用专题图(ThematicMap)的显示方式,它以柱状图(Bar chart)、圆饼图(Pie chart)、点密度图(DotDensity)、区块图(Ranges)、数量分级图( Graated )等多种显示模式,运用用户自定义的颜色、填充模式、图形图例等图形显示类型,直观、生动地把数据和分析查询结果显示在屏幕上,便于用户迅速地了解和判断有关的信息数据和查询结果。

五、功能强大的系统开发工具

MapInfo系统软件提供MapBasic作为与MapInfo配套的开发工具。用户使用MapBasic,可以设计、建立符合自己特点和要求的纯用户化的应用系统。作为一种结构化语言,MapBasic提供了380多种函数和命令语句,既简洁明了、易于学习,又具有强大的功能,可以完成用户的各种需求。与传统的GIS软件相比较,良好的软件集成环境和面向对象及事件驱动的编程思想,都是MapBasic的优点。

针对各类用户的不同需求,用MapBasic可以迅速地制定出用户特需的菜单、按钮盒或对话框等,用户不仅可以修改标准的MI菜单,而且可在原菜单条上增加新的菜单项。使用MapBasic用户可方便、准确地绘制经、纬度线,避免手工绘制的枯燥以及可能引起的误差;也可以设计各种新的图形符号。

MapBasic含有一系列SQL函数和许多非常实用的语句,大大增强了对数据进行操作的能力。如仅用一条非常简单的MapBasic的 Select语句,就可以进行对数据库的查询工作,实现对数据排 序、求和、过滤等操作。此外,MapBasic所提供的一系列对 MapInfo的表(Table)或其它类型的表格(如dBASE、FoxBase、Lotus、ASCII或Excel的表格文件)进行操作的命令和函数,可完成对表的各种操作(如打开、新建或修改表等),进行对数据对象的各种编辑操作。利用MapBasic还可以将多媒体技术引入地理信息系统,可以使系统更加形象、生动。

MapBasic提供了MapInfo和其它应用程序的接口,MapBasic的开放式体系结构允许程序员调用外部函数中的例程。例如MapBasic 不仅可以利用DDE(Dynamic Data Exchange)调用其它软件中的程序(c语言、Visual Basic的应用程序),还可以调用Windows DLL(Dynamic Link Libary)中的例程。用户还可以通过运用MapBasic编写的执行程序,来完成在工作中复杂的例行工序,这样就可以将日常烦琐的例行工作交给了计算机处理,不仅能够大大的提高工作效率,而且还将管理人员从完全不必要的精力消耗中彻底解放出来。

六、方便灵活的图形输入输出功能

对于图形的输入和输出,MapInfo也提供了强有力的支持。使用MapInfo软件可处理通过扫描仪、数字化仪输入的数据信息。如果利用美国DTC公司(Digitizer Technology Company)所生产的VTI(Virtual Table Interfae)接口软件,MapInfo可与当前国际流行的Summagraphics、Calcomp等200多种数字化仪连接。利用其相应的硬件支撑平台,MapInfo在灵活的调整了版面内容及其间的相对比例之后,可以通过彩色绘图仪、打印机输出任意比例的图形、电子表格、图表及图例,或直接将窗口中显示的矢量地图转成 bmp文件或Metafile文件。

七、支持多种硬件操作平台

MapInfo能够支持多种硬件操作平台及适应较低的工作环境。MapInfo和MapBasic有可用于DOS、Windows 3.1、Windows 95、Windows NT Tm 、Macintosh、Sun和Hp等多种硬件平台的版本,而且用MapBasic编写的程序可以运行于任意一种硬件平台之上。 用户可以根据自己的实际要求和经济承受能力选用适当的产品。

八、快速、准确的GPS连接能力

MapInfo提供了良好的地图环境,为GPS提供了相应的控制显示技术,使GPS跟踪目标能实时地、准确地显示在当前地图中,并显示当前跟踪目标的经纬度。

九、高精度的地图数据产品

MapInfo还提供有全球范围可分为十几个图层的地理图形的矢量数据产品,其中主要包括人文地理、行政区划、公路交通、人口统计、自然资源等方面的内容。局部地区的数据可达到街区一级的精度。 有了这些数据产品,用户就可以直接与自己的数据库联接,实现数据库内容的可视化管理。

❷ 想要学习制作dota2地图需要学习哪些编程语言

学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!方案一Basic语言&VisualBasic优点(1)Basic简单易学,很容易上手。(2)VisualBasic提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。(3)众多的控件让编程变得象垒积木一样简单。(4)VisualBasic的全部汉化让我们这些见了English就头大的人喜不自禁。缺点(1)VisualBasic不是真正的面向对象的开发文具。(2)VisualBasic的数据类型太少,而且不支持指针,这使得它的表达能力很有限。(3)VisualBasic不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得VisualBasic的编译速度大大变慢。综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB做出自己的作品。对于那些把编程当做游戏的朋友来说,VB是您最佳的选择。方案二Pascal语言&Delphi优点(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。缺点Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。综述:方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。方案三C语言&VisualC++优点(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。(3)VC是微软制作的产品,与操作系统的结合更加紧密。缺点对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。综述:VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。方案四C++语言&C++Builder优点(1)C++语言的优点全部得以继承。(2)完全的可是化。(3)极强的兼容性,支持OWL、VCL和MFC三大类库。(4)编译速度非常快。缺点由于推出的时间太短,关于它的各种资料还不太多。综述:我认为C++Builder是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。方案五SQL语言&PowerBuilder对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。

❸ 问一个C++游戏编程问题,关于地图制作~~~~

鼠标拖动 就是转换Camera类的视角 对于整个地图 可以加载现有的美工用3DMAX画的场景模型 也可以通过导入地形高度数据用编程实现 对应整个场景 有一个世界坐标 转换视角 通过世界坐标定位 Camera类的定义 即虚拟摄像机的定义 通常用四个分量 左分量 上分量 观察分量 和位置分量 实际上是在场景的世界坐标系中定义了一个局部坐标系 然后通过鼠标拖动消息 改变局部坐标系 从而改变镜头的取景 即为获得不同的视野

❹ 刚学JAVA老师让编程实现画游戏地图,我简单编写了一个,没报错但是运行后是空白的,哪位大神给讲解一下

首先我是做C++的,你上边的代码我读了一遍,问题应该在逻辑处理那部分,this.add()函数是添加一个对象到当前实例吧,对于button这个类难道不用绘制吗,也就是说应该写button.draw()之类的函数吧,顺便把每个数组成员的对应位置坐标(x,y)按每个地图碎片(即每个button)的长宽算出并作为绘制函数的参数,就是这样了。

❺ 自己模拟6个空间点的坐标,编程实现制作多边形地图。求编程代码

输入边数 n, 输入 多边形各顶点 x,y 坐标,逆时针顺序 (保证 叉乘积 为 正)。
各顶点 x,y 坐标 减去 a[0][0]。以 a[0][0] 为主 计算各三角形面积并累加。

#include <stdio.h>
#include <stdlib.h>

main( )
{
int i,j,n;
double s=0;
double a[15][2];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][0];
for(i=1;i<n-1;i++)
{
s = s + 0.5*(a[i][0]*a[i+1][1]-a[i+1][0]*a[i][1]);
}
printf("%.2lf",s);
return 0;
}
追问
测试数据1 输出错误

错误输出:
1.00
期望输出:
5.00

测试数据2 输出错误

错误输出:
-10000.00
期望输出:
15000.00

测试数据3 输出错误

错误输出:
-1067.50
期望输出:
984.50

测试数据4 输出错误

测试数据5 输出错误

错误输出:
-1000.00
期望输出:
1100.00

都错了啊
追答
// 改正:a[i][j]=a[i][j]-a[0][j];
// 不是 -a[0][0], 是 a[0][j]

#include <stdio.h>
#include <stdlib.h>
main( ){int i,j,n;
double s=0;double a[15][2];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=1;i<n;i++)
for(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][j];
for(i=1;i<n-1;i++){
s = s + 0.5* ( a[i][0] *a[i+1][1] - a[i+1] [0] * a[i][1] );
}
printf("%.2lf",s);
return 0;
}

❻ 求助!VB地图程序编程

要是做假的比较方便,要是别的就得研究mapx了,等其他的了
感觉做个假的就可以了,找张地图作为背景。在上面放10个按钮或什么可以支持单击的。再把路线用line都给他放到图上,当点击时用Timer控制line的显示。一个一个的visible就可以了。

python basemap画地图急求救

可以看一下hiredis库的接口设计,hiredis中的Reader有两个接口,分别是feed和gets,feed每次送入一部分数据,不需要保证是正确分片的;
gets则返回已经得到的完整的结果,如果返回False,表示已经没有新的结果。基本上所有的TCP的socket编程都是遵循这样的方法:
读入新数据;判断有没有完整的新消息;处理新消息,或者等待更多数据。

❽ 制作CS地图需要编程吗作一个图简单吗

不需要编程,只需要画图,搭积木一样拼起来就OK了,加我Q啊,工具发给你,附带教程

❾ 用C++编程,为地图着色,运行出来有一个界面,是张地图,上面有不同的颜色。代码旁边有注释。

这个工程量也太大了点吧。
而且要求都没写明白。

❿ 怎么制用编程造出像我的世界的无限地图

我的世界的地图构成是每一层都有不同的算法,然后分区来随机进行写入,写出,每个地形都有不同的算法,一起组合在一起就可以写出无限地图。

热点内容
androidaes加密 发布:2025-02-13 05:08:36 浏览:492
李宗瑞文件夹 发布:2025-02-13 04:27:59 浏览:611
phpparent的parent 发布:2025-02-13 04:18:08 浏览:457
小容量存储器市场 发布:2025-02-13 04:01:11 浏览:373
ickeck文件夹 发布:2025-02-13 04:00:21 浏览:644
上传照片文案 发布:2025-02-13 03:53:13 浏览:426
电脑版花雨庭怎么调中文服务器 发布:2025-02-13 03:32:35 浏览:39
linux开发android 发布:2025-02-13 03:32:34 浏览:490
查询重复字段的sql语句 发布:2025-02-13 03:12:42 浏览:327
8uftp上传网站 发布:2025-02-13 03:01:57 浏览:245