今天给各位分享百度地图画gis的知识,其中也会对百度地图画区域边界进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
目录一览:
怎样利用ArcGIS软件画中国地图
首先安装ArcGIS软件,目前的版本很多,本文以ArcGIS9.3为例,打开软件,创建一个空白地图,显示如图。
从百度上下载中国地图的shp文间,直接在百度上搜索即可,如图
向空白图上添加数据,找出刚才下载到的中国shp文件的路径,如图
选中中国底图的两个shp文件,确定后显示如图
添加微信好友, 获取更多信息
复制微信号
选择File-Export,导出中国地图,这样就完成了。
想在网站上实现GIS怎么个步骤?
1、自己作图:自己去采集数据不大现实,国家也不允许,可以向测绘院(局)购买,不过大比例尺的一般买不到,需要签保密协议,在配图方面要想做的美观肯定需要一定的美工基础,也有相关的标准;
2、一般都是免费,但没有义务保证你的使用的稳定性,可以试试用天地图的,这是国家开发的,投入了很多资金,地图更新也有保障;如果没有及时更新,只能自己在客户端画。如果你是商业应用的话,可以和地图服务提供商联系合作;
3、如果你用ArcGIS,可以看看ArcGIS server for javascript/flex/silverlight api ;如果你用第三方的地图,可以直接用他们的api,只要javascript熟悉就可以了。
如何同时连接ArcGIS与百度地图Android SDK
两个SDK都是将其API库封装成so动态链接库供上层应用(Java)调用,但两者在具体实现上存在差异,也是这个差异导致将两个SDK集成到一个应用中时容易产生强退的bug,这个问题也曾很大的困扰了我一天,特此分享给大家。
☆ 先看看百度地图 for Android SDK的动态库调用 *** :
之一步:在工程里新建libs文件夹,将开发包里的baidumapapi_v2_1_2.jar拷贝到libs根目录下,将libapp_BaiduMapApplib_v2_1_2.so和libvi_voslib.so 拷贝到libs\armeabi目录下(官网demo里已有这三个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;
注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发者可根据实际需求自行添加。
第二步:在工程属性-Java Build Path-Libraries中选择“Add External JARs”,选定baidumapapi_v2_1_2.jar,确定后返回。
通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。
☆ 再看看ArcGIS for Android SDK的动态库调用 ***
其是通过在Eclipse集成开发环境上安装ArcGIS插件来实现的,具体如何安装就不赘述了。当 ArcGIS开发插件安装完成后,在新建工程的选项中就可以看到【ArcGIS Project for Android】和【ArcGIS Samples for Android】的菜单,ArcGIS Android API的开发环境就顺利配置完成了。
然后你可以New -- Project --ArcGIS Project for Android来新建一个带其动态链接库的Android应用程序。例如创建一个test工程,创建成功后如下图所示。本例采用最新的ArcGIS for Android SDK 10.1。
小结:以上两种 *** ,从用户便捷性上来说,ArcGIS 更加“智能”一些,将动态链接库添加的工作,直接已经集成到new project里面,对于初学者来说,可以完全忽略这些细节而直接进入关键开发工作;百度地图的SDK相对来说,更加灵活一些,给用户更大的空间。
但也就是这两种方式的差异导致了当两个SDK结合到一个程序里的时候就容易出错。细心的朋友应该可以发现一个问题,百度地图SDK里的动态链接库只有一个armeabi文件夹,但是ArcGIS SDK却有两个文件夹,armeabi和armeabi-v7a,其中均有一个libruntimecore_java.so库文件。
这两个文件夹是何用意呢?armeabi和armeabi-v7a是表示cpu的类型,不同的cpu的特性不一样,armeabi就是针对普通的或旧的arm cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm cpu。简单来说,Android为了适应五花八门各式各样的智能终端硬件环境,采用了不同的配置对应不同文件夹的调用模式,好比大家熟悉的不同屏幕dpi会调用不同的图片文件夹,如下图。
那么关键的来了,当我们严格按照两个SDK添加链接库后,百度地图三个so库文件就存放在armeabi文件夹下,而armeabi-v7a文件夹下并没有百度地图相应的so库,但ArcGIS却在两个文件夹下都有相应的so库,这里不得不说,Esri作为GIS、地图领域的世界领头羊,考虑的还是比较细。
然后编译程序时,Eclipse会在两个文件夹里搜索相应的库文件,而只会根据Android手机的具体情况拷贝相应文件夹下的库文件。当今绝大多数的手机已经具备了针对有浮点运算或高级扩展功能的arm cpu,所以在手机根目录下/data/data/(program_name)/lib下只会拷贝armeabi-v7a文件夹下的库文件,而此时并不会有百度地图的so库文件。从而会导致百度地图SDK程序直接崩溃,并报出java.lang.ExceptionInInitializerError错误。
明白了原理,解决办法就十分简单了,将armeabi文件夹下百度地图的so库文件拷贝到armeabi-v7a文件夹下,如下图:
重新clean一下project,重新编译后程序就可以正常调用百度地图和ArcGIS两个SDK库了。
怎样用GIS做地图
如果已经有了经纬度,在ArcGIS软件当中可以利用菜单Tool-Add XY Data命令将这些数据导入到ArcGIS中。首先把数据在Excel中按照纬度、经度、速度、方向等整理好并保存。接着在ArcGIS中单击Tool-Add XY Data命令,选择保存的Excel数据(需要2003格式的),X Field选择纬度,Y Field选择经度,坐标系统点击Edit-Select-Geographic Coordinate Systems-World-WGS 1984.prj就可以得到一个点状地图了。
关于百度地图画gis和百度地图画区域边界的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。