sql制作导航地图(绘制导航地图)
本文目录一览:
实现自己绘制地图与sql server 链接,软件开发人员请进 ,有现金赏
这个问题,大概的思路,首先你的电子地图,应该有经纬度的吧,那么数据库中的人家,也会有一个经纬度,至于人吗,是活动的,应该有个定位器,系统可以接收这个定位器发送的经纬度信息,这样就可以以人,或人家的经纬度为中心点来显示当前范围地图。具体的实现要根据电子地图了
如何制作简单的电子地图
如果想做的专业一些的话,用专业的做地图的软件mapinfo
下载地址:
是mapinfo的中国官方网站
使用emule下载
emule的下载地址:
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)、数量分级图( Graduated )等多种显示模式,运用用户自定义的颜色、填充模式、图形图例等图形显示类型,直观、生动地把数据和分析查询结果显示在屏幕上,便于用户迅速地了解和判断有关的信息数据和查询结果。
五、功能强大的系统开发工具
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还提供有全球范围可分为十几个图层的地理图形的矢量数据产品,其中主要包括人文地理、行政区划、公路交通、人口统计、自然资源等方面的内容。局部地区的数据可达到街区一级的精度。 有了这些数据产品,用户就可以直接与自己的数据库联接,实现数据库内容的可视化管理。
如何在sql server 2008 r2中使用地图功能
SQL Server 2008 R2 是 Microsoft SQL Server 下一代平台产品,将于 2010 年上半年正式发布,目前已有 August CTP 和 November CTP 两种版本提供下载试用。SQL Server 2008R2 提供了诸多激动人心的新特性。 在 BI 方面最引人注目的一点是将地图功能集成到 Reporting Services 当中。开发人员只需点击几下鼠标即可生成 报表地图,其地理空间数据以 GEOMTRY 或者 GEOGRAPHY 类型存储在 SQL Server 2008 R2 和 ESRI SHP 文 件中。
本文简要介绍了如何在 SQL Server 2008 R2 中创建和开发地图报表。
文档首先基于 Adventure works 示例数据 库叙述了创建地图报表的基本步骤、地图控件的主要属性及其使用方法、使用“地图层”向导添加地图层等操作,之 后介绍了以电信业务为背景的 BINET 项目地图报表的开发过程。
1 准备工作 为更好学习 SQL Server 2008 R2 的地图报表功能,完成本文档中案例的开发过程,建议您先完成如下准备工作:
您的计算机上已经安装了 Microsoft SQL Server 2008 R2 Report Building 3.0
或者其自带的 SQL Server Business Intelligence Development Studio 开发环境。
在 Microsoft SQL Server 2008 R2Reporting Services 报表服务器或与 SQL Server 2008 R2 Reporting Services 报表服务器集成的 SharePoint 站点上保存和查看报表的权限。
即必须能够浏览到 报表服务器并且向其保存报表。 报表服务器的 URL 以及报表的默认文件夹。 2 使用地图
2.1 第一张地图报表
首先,我们以 SQL Server Business Intelligence Development Studio 为开发环境创建一张简单的地图报表。
单击“开始”,依次指向“程序”—Microsoft SQL Server 2008 R2—SQL Server Business Intelligence Development Studio。创建一个新的报表工程 MapReport,并新建一个报表项目 FirstMap.rdl 在工具箱面板中,拖放“地图”控件到报表中: 此时将打开地图向导。
1 在“选择空间数据的来源”页上,有三种空间数据来源可供选择: Map gallery:是 Map 控件自带的地图库,可选择美国及其各州地图 ESRI shapefile:从外部导入含空间地理数据的地图文件 SQL Server spatial query:可使用 T-SQL 查询地理数据作为地图的空间数据来源(稍后将具体介绍) 这里我们选择“Map gallery”。 在“Map gallery”窗格中,展开“USA(美国)”下的“States by County”,然后单击“Washington”。 “地图预览”窗格将显示华盛顿的乡镇地图。
2 单击“下一步”。 在“选择空间数据和地图视图选项”上,接受默认值。默认情况下,来自地图库的地图元素将自动嵌入到报表定义中。 单击“下一步”。 在“选择地图可视化”页中,选择“基本图” 然后单击“下一步”。 在“选择颜色主题和数据可视化”上,用户可定义地图的主题及“显示标签”选项。选择“显示标签”,从“数据字 段”下拉列表中,单击 #COUNTYNAME。表示地图区域的显示内容为乡镇名,右侧的预览图将随选项的变化而更 新。 “地图预览”窗格还将显示以下各项: ? ? 一个标题,其文本为地图标题。 一个地图,显示华盛顿的各个乡镇,其中每个县都用一种不同颜色表示,乡镇名称出现在区域上方适合的 位置。 一个图例,包含标题和项 1 至 5 的列表。 一个色阶,包含值 0 到 160 但没有颜色。
3 一个距离宽度,显示公里数(km)和英里数(mi)。 单击“完成”。“设计”视图将打开,并在报表设计图面上显示该地图。 单击地图以选择它并显示“地图层”区域。如下图所示: “地图层”区域显示一个层类型为“嵌入”的多边形层。每个乡镇都是该层上的一个嵌入地图元素。 右键单击地图标题,然后单击“标题属性”。 将标题文本替换为 AdventureWorks Reseller。单击“确定”。点击“Preview”预览报表
4 上面创建了一个简单的华盛顿特区的地图报表,报表包含报表标题、地图标题、地图以及距离刻度。各乡镇用调色板 中的颜色区分,但颜色并不与任何数据关联。距离刻度同时用公里和英里显示距离。图例和色阶并不显示,因为它们 没有关联的数据。数据与地图区域的绑定,我们将在下面介绍。
2.2 使用 SQL 空间数据创建地图层 接下来我们通过另一种数据来源——SQL 空间数据,在上述报表的基础上添加一个新的地图层,我们拟添加一个地 图层,用于显示销售 AdventureWorks 产品的商店的位置。步骤如下: 切换到“设计”视图。 双击地图以显示“地图层”区域。在工具栏上,单击“新建层向导”按钮。 在“选择空间数据的来源”页上,选择“SQL Serverspatial query”,然后单击“下一步”。 在“选择与 SQL Server 空间数据源的连接”上,单击“新建”。 在“数据源属性”对话框中,单击“General”。如下图所示,建立数据源 SQLMap,并连接 Adventureworks 数 据库。 点击 OK,如下图所示:点击“下一步”,接下来我们创建一个数据集查询,其中同时包含空间数据和分析数据。在 “设计查询”页中,单击“编辑为文本”。查询设计器切换到基于文本的模式。