
正文
java加载卫星地图代码 java怎么调用地图api
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Android软件开发,对于地图软件,是怎么加载图片的呢?
先说当前大家常用的地图,比如百度,高德这些,他们是怎么做的。
底层实现不是纯java的,而是使用了类似opengl的技术,比如可能是osg这样的开源图像处理系统,也就是说是c/c++来做的底层,java的存在只是作为外部调用的接口。这也是为什么在做百度高德的二次开发时,你除了使用对方的jar包外,还有一些so库。至于他们使用的view已经不那么重要了,反正要底层实现,用surfaceview就可以了。
这些地图的矢量地图是由矢量数据符号化以后绘制出来的,而不是由我们在pc端浏览的地图那样的瓦片来绘制的,这一点,你在接触天地图的apk以后,会有明显的感觉。当然卫星地图还是来自瓦片数据。三维地图则是加载相应的三维数据了,因为opengl本来就是三维领域的王者。
然后说一下纯java开发地图应用的模式——我们以前就是用这个的。
这类地图是使用瓦片的,一张张的图片拼接起来的,所使用的控件就是surfaceView或者GLSurfaceView,这一类的开源项目也有很多,比如decarta,所使用的方式就是用以LRU方式缓存图片,然后绘制在surfaceView上。至于题主所担心的OOM的问题,我只能说要看目标设备和代码的优化情况了。
相关问答
Q1: 请问哪个网站上有java 的GPS定位地图啊!告诉我吧!3Q
M8800原机自带了一个像垃圾一样的Google地图,其并非GPS导航,而是通过测算手机周边信号发射基站的位置来推断手机大致处于什么位置,这种定位非常不准确,而且由于每次都要在线下载地图,使得流量大增,因此Google地图可谓鸡肋中的鸡肋。br那么,M8800是否真的只能实用这种垃圾地图呢?关键在于小八有没有真正意义上的GPS模块。事实证明,小八是有GPS模块的,这个证明的过程繁杂,在此不叙。那么接下来就是如何通过软件实现小八的导航功能。br市面上流行的手机导航软件基本上只支持智能手机,对小八这个非智能手机来说丝毫没有可能用的上。然而,上帝是眷顾众生滴,于是“乐图”出现了。乐图的定位是利用软件提供地图读取,然后通过手机蓝牙与外置GPS模块连接,使得原本不具备GPS功能的手机享受这一功能。不过由于乐图支持java,使得M8800也分享了能够使用GPS定位导航的快感。br这里有必要插叙一段,由于三星手机系统封闭,在最初的时候M8800使用乐图软件时不能读取记忆卡里的离线地图包,使得实用性大打折扣。乐图论坛的管理员alvin注意到这一情况,经过反复测试、修改终于使m8800能够完美运行乐图导航软件并顺利读取记忆卡里的离线地图,直接为大家省了很多流量钱啊,在此谢谢alvin和乐图团队!我会一直支持乐图的!br好,继续正题,首先下载m8800专用版的乐图软件(附件里有),装入手机(小八如何安装软件不在此文叙述之列,如有疑问请上网上自搜)。在下在软件的同时,也请下载好自己所需的地图包,注意,乐图提供全国主要省、市的离线地图包,如果没有自己所在的地方可以下载乐图专用软件,自己制作地图。还有,无论下载何地的地图,全国地图(也就17M)是一定要下的。同时请注意,m8800下载大缓存模式的地图即可。br下载好全国地图和自己所需的省、市地图压缩包后,请将压缩包内所有dat文件解压至同一个文件夹内并将此文件夹命名为gpslook,然后将gpslook文件夹拷贝至记忆卡根目录。br接下来点击乐图软件,进入乐图。在首次进入软件时会要求注册,那就注册一下吧,乐图是免费软件,反正我没被收过钱。记住你的账号和密码。初次进入会要求你选择缓存目录,我们选择mmc\gpslook即可。br乐图地图采用的是51地图还是不错的,初次进入程序默认是北京,我是上海的怎么办?没事,点击菜单——1、地图——5、定位到城市——2、上海 ok!显示上海了。一些基本操作我这不说了,重点说说如何利用M8800的GPS模块进行精确定位和导航。点击菜单——5、GPS——0、打开缺省GPS——选择“位置服务(内置)”即可。注意,此时在屏幕上方会显示有几个参数,分别是海拔、时速、时间。在没有搜到卫星之前,这几个参数均为0,搜到星以后,这几个数值相应的会有变化。值得一提的是,m8800的GPS模块功能比较弱,对周边环境要求比较高,最好是到相对空旷的地方搜星,同时等待时间有时比较长,需要有一定的耐心。还有,可能是由于三星安置的GPS模块比较封闭,导致即是连接上卫星后,乐图的GPS信息里只有经纬度,而星数仍为0,其实对使用没有影响。br接下来简单说说导航,乐图提供了几种导航服务器,我个人认为乐图和sogou的服务器比较好,另两个服务器不太靠谱。具体设置方法是,菜单——系统——3、GPS和导航设置——导航服务器——选择你想要的导航服务器。在GPS和导航设置这一块还有许多别的选项,大家自己研究我不多说了。返回地图界面后操作也很简单,按照提示设定起点、终点即可。还有些人性化的措施比如搜索相应地名直接设为导航终点,大家自己研究吧~br注意!!(1)第一次所有选项设置好后,必须选择安全退出!可能第一次安全退出时间比较长,但肯定能退出,以后使用也尽量安全退出,否则设置信息无法保存。(2)在某些时候,屏幕会在特定区域出现灰色而不能显示地图,这是由于记忆卡内没有这一级别的地图文件所致,解决办法有二,1、将地图级别调低(即缩小)至可见地图状态(如在最大的14级无法看见的地图,调至8级也许就有了)2、在系统——基本设置中将“自动下载地图”选项调为“开启”。这样在卡里没有相关地图的情况下会从服务器下载地图。br有很多机友会问,实现了离线地图包的乐图需要流量吗?回答是,会需要一点点,这包括登陆时的流量,计算导航路线的流量,下载缺省地图的流量,总之流量非常少可以忽视,大家大可放心。br总之,乐图的出现使得m8800变得更完美了。实际使用下来,定位非常精准,导航也很不错,大家感谢乐图研发人员做出的贡献吧,乐图作为免费软件不容易,大家有钱的就上乐图主页赞助点,没钱的也帮乐图捧个人气这里有个链接 ————brbrbr介绍一些如何使用GPS定位brbr要实现GPS定位和语音导航首先我们需要进行相应的设定br彩单-系统-系统设置(只说一下需要改变的设置,其他没提到的,根据自己需要设置即可)br自动登陆-是(如果需要使用我的标注等GPS相关功能,就需要登陆,建议选择是)brGPS设备类型-位置服务(内置)br启动即连接GPS-打开(如果打开就会启动软件就开始搜索GPS卫星,建议打开)br导航既绑定GPS-打开(绑定GPS就会自动一GPS定位为中心显示地图,地图随着GPS定位点的移动而移动,不可以手动移动到地图其他位置,建议打开)br自动重新计算路径-是(在导航过程中如果你的行驶路径与导航指定的不符即会按照你的路径重新计算,建议打开)br自动下载地图-开启br这些设置设定好之后保存br保存之后最好到菜单里选择安全退出以彻底保存你刚才的设置(注意设置好后不要用手机挂机键来关闭程序,否则重新启动之后又需要重新设置)br现在设置都搞定了brbr我在介绍一下常用的操作方法brbr如果按照刚才的设置br在户外启动程序大概几十秒到几分钟不等的时间就会搜索到GPS卫星定位到你的位置br你可以根据自己的需要在界面左上角的图案放大或者缩小到自己需要的地图大小br如果在菜单-GPS和导航菜单下已经设置好绑定GPS且已经搜星定位成功br即画面中心的实心三角形就是你所在的位置br随着你的移动,三角形会即时显示你移动的方向br界面上方也会显示你移动的速度以及时间br第一次使用时我建议先在地图上找到自己家的位置(如果刚从家出来定位到自己家的位置也可)br设定自己家的定位标注br这样以后无论你走到哪里br需要导航回家的时候就可以快捷的选择导航回家了br找到自己家的位置后的具体操作方法br菜单-我的-我的标注-菜单-新建br名称-HOME(注意一定要全部大写)br经纬度不需要修改br简介和是否公开根据自己喜好修改即可br然后点击MENU-网络保存(建议网络保存,即使重新安装了程序,也可以通过下载而不丢失这个标注)br如此设定就可以了br此时如果你正在其他位置需要导航回家br那么就启动程序直到已经搜星定位成功之后br菜单-GPS和导航-导航回家br既可立即计算你所在位置导航回家的路线并开始导航了brbr最后我说一下未标注的情况下从你所在的位置导航到另一个地方的操作方法br首先要搜索到你要去的地方br有两个方法br一个方法是直接在地图上找到你要去的位置br先要去菜单中取消绑定GPS(如果没有选定绑定就不需要设置)br让界面中心的三角形图案重合你要去的位置br菜单-GPS和导航-设定为导航终点br即开始计算从你所在位置定位到指定位置的导航路线了br另一个方法就是直接搜索br菜单-搜索-位置搜索br城市名-城市名的拼音缩写(例如:大连就是DL)br关键字-输入你要去的地名(例如:星海会展中心)br排除-如果有已知类似名称地址不是你要的可以在这里输入排除,如果没有就不需要填写brMENU-查询br即可搜索到与搜索名称相符的地点br选择你需要的那个地点br菜单-导航到该地br就立刻开始计算导航路线并开始导航了br如果不确认是否是你要的地点br也可以先查看位置进入地图察看br菜单-GPS和导航-设定为导航终点br就立刻开始计算导航路线并开始导航了br先介绍这些br对乐图定位导航软件感兴趣的br也可以到官网了解研究一下br 麻烦.设置.下`最佳.!~.~~.
Q2: 如何利用GeoServer发布卫星地图服务
环境配置
由于GeoServer是基于J2EE的开源项目java加载卫星地图代码,需要java的运行环境,所以需要安装JDKjava加载卫星地图代码;其次,要访问geoserver的服务,需要tomcat服务器。
3.1搭建java运行环境
直接安装附件内的JDK1.8即可,安装完成后点击“开始”→“运行”,在弹出的对话框内输入“cmd”进入管理员界面,在界面内输入“java -version”(注意java和-version之间有一个空格),出现图4所示的界面,则说明java环境已经搭建完成。
说明java加载卫星地图代码:如果此处未出现图4所示的界面,说明java运行环境未搭建好,可以去网上查阅配置java环境变量的相关资料。2.创建tomcat服务器
按默认安装tomcat即可,注意记下tomcat的安装目录(安装目录可以任意选择,不一定要安装在C盘)之后需要在安装目录下解压geoserver.war。
配置GeoServer
安装好tomcat后,将附件内的geoserver.war,复制到tomcat的webapps目录下,例如我的tomcat安装在C盘,此处的完整路径为C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps在安装目录Tomcat 7.0文件夹内找到bin文件夹,进入并双击“Tomcat7.exe”运行,用以解压geoserver.war压缩包,解压完成后再次回到webapps文件夹,可以看到现在已经生成了一个geoserver文件夹,说明已经解压好了geoserver。geoserver.war为geoserver的工程文件,解压完成后可以将其删除,也可将其留在webapps文件夹内。
安装好tomcat后在浏览器输入即可打开geoserver,默认的用户名为:admin,密码为:geoserver,登陆后效果如图10。
发布地图服务
1.发布shp格式地图
1.1新建工作空间
点击“工作空间”→“添加新的工作空间”(图11),在出现的页面中添加工作空间的名称(尽量用英文)和对应的url(这里输入的url为)并将其设置为默认工作空间。
1.2新建数据集
数据准备,在geoserver文件夹内的data文件夹内新建一个文件夹t_shapes(图13)用来存放shp数据,将准备好的矢量数据全部放在此文件夹内(shp文件最好以英文的方式命名)。
点击“所有数据集”→“添加一个新的数据集”,在出现的页面中选择“矢量数据源”→“Directory of spatial files (shapefiles)”,将整个文件夹的shp文件添加进来。点击“Directory of spatial files (shapefiles)”后,在出现的页面选择好工作空间,设置好数据源的名称,然后选择数据源的路径。
单击“保存”后,会出现“新图层”界面,可以看到已经加载进入的shp文件图层,点击“发布”,可以选择某个地图进行发布。
在弹出的“编辑图层”界面内设置好名称、标题和关键字,下拉,选择“geoserver提供给客户端的SRS”(即选择坐标系),这里选择“EPSG:4326”(即WGS84坐标)和生成边界框的坐标(可点击自动生成)。
注:这两个部分是必须要填写的,不可缺少。单击“保存”后会出现“所有图层”界面,点击“添加一个新资源”,在“新图层”界面选择之前导入的数据源。
最后,点击“Layer预览”,可以查看到已经发布的图层,点击“OpenLayers”即可预览发布的地图。同时,我们也可以在“所有格式”一栏点击“选择一个”下拉菜单将发布的地图导出成kml、jpg、tif等多种格式。如果想要同时发布多个图层的话,只需要在预览的链接内多增加几个图层就行了,示例:
原链接:
;version=1.1.0request=GetMaplayers=TEST:Buildstyles=bbox=114.1510858193551,26.307060704787773,115.43754023979032,27.769242374236235width=450height=512srs=EPSG:4326format=application/openlayers
修改后增加的链接:
;version=1.1.0request=GetMaplayers=TEST:Build,TEST:Citystyles=bbox=114.1510858193551,26.307060704787773,115.43754023979032,27.769242374236235width=450height=512srs=EPSG:4326format=application/openlayers
修改后的链接增加了一个图层,图层名称为City(注:此图层必须为已发布的图层),修改后的地图加载如图。
2.发布tif格式卫星图
类似于发布shp格式的地图,发布tif卫星图之前也要在geoserver的data文件夹下新建一个文件夹,命名“t_raster”。在添加数据集的时候选择“删格数据集”→“GeoTIFF”,其余设置类比发布shp地图。
发布后,在“Layer预览”中找到发布的tif图片,点击“OpenLayers”即可预览,发布的卫星地图。
说明:此处发布的tif图片大小不宜超过2G,超过之后会影响数据的读写。
4
结语
通过以上的步骤我们就已经成功的发布了shp格式和tif格式的地图,发布地图的关键在于要搭建好java运行环境和准备好tomcat服务器。说明一下,在整个发布地图的过程中应该时刻使tomcat处于打开状态即存在下图所示的窗口,否则无法正常使用geoserver的服务。
java加载卫星地图代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么调用地图api、java加载卫星地图代码的信息别忘了在本站进行查找喔。







