谷歌离线地图可以用arcgis离线部署 server发布吗

ArcGis发布缓存地图服务,类似google 瓦片式的地图服务_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ArcGis发布缓存地图服务,类似google 瓦片式的地图服务
上传于||文档简介
&&A​r​c​G​i​s​发​布​缓​存​地​图​服​务​,​类​似​g​o​o​g​l​e​ ​瓦​片​式​的​地​图​服​务
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢直接用ArcGIS for iOS做iphone离线地图app可以吗_百度知道
直接用ArcGIS for iOS做iphone离线地图app可以吗
提问者采纳
离线 怎么导,没网络 只能得到自己的地理位置
但是你所在的路线地图怎么得到啊
Android|HTML5|iOS培训名师面授
主营:Android培训、HTML5培训、iOS培训
其他类似问题
为您推荐:
其他3条回答
智能手机比较普及的时候,做导航是没有问题的自己下载地图就可以了
当然可以!!!!!!!!!!!!!!不用怕,会很好的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
应该是可以的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何在网页中嵌入自己制作的小区域矢量地图(shapefile)?不要调用API,不要百度、谷歌地图。求大神!
就是我自己矢量化了一幅带有坐标的小区域矢量地图(已经有经纬度),希望加载到网页上并能显示经纬度
按投票排序
如果想实现一个完整的web地图,具备基础的地图功能,那么需要一个前端地图js框架与后端地图引擎,我不建议使用ArcGIS等商业组件,商业组件一般都包装得比较严实,不利于学习。推荐使用各种开源组件自己搭建独立地图服务,容易学习到本质的技术。1、前端框架有openlayers,google map js离线版本等,近两年流行leaflet,支持HTML 5前端矢量渲染,支持TileJson。2、后端地图引擎主要实现地图渲染、空间检索、投影算法,也就是许多商业软件的GeoServer类产品。但是,如果想实现自有地图,可使用开源的Postgresql+postgis构建空间数据库,它可导入shapefile文件,支持常见的空间几何算法,也可使用mysql+空间扩展;在地图渲染方面,建议尝试自己编写瓦片渲染算法,可以体会一下几何图形与标注的压盖算法;投影方面,可参考proj4;另外,GeoTools也有很多用处。推荐多上github找找,有许多有用的资料。
1.你可以shp数据转成geojson格式进行加载。2.leaflet有直接加载shp的插件,你可以直接用,也可以参考插件的源码自己写一个基于google地图的。
楼主有兴趣的话可以看看这个demo
装个ArcGIS Server 自己发布一下地图服务不就行了,连代码都不用写 =
Openlayers大法好P.S. 工作量参考大学一节实验课的内容
去esri注册,用arcgis online,把你的文件上传之后就可以直接复制代码用了,基本展示地图的功能都有。
以前用过一个方法,比较绕,供参考shp -& GeoJSON -& topojson -& d3.js 渲染
已有帐号?
无法登录?
社交帐号登录一、在 For
API下,既能加载Arc Server的切片文件,也能加载10.1的Title Package文件(*.tpk)。一般来说,我们都是将Server的切片文件或者tpk文件复制到自己手机的SD卡上面。下面以我的手机为例说一下文件路径。小编没什么钱,买了一个的C8813Q的电信机器,正常来说,安卓的手机都是有运存,内存,和外存(SD卡存储)。运存,是程序运行是所需的存储,在程序运行结束后会有一个销毁的过程,所以运存是不做为存储的,所以,手机的内存和外存才是作为存储的,所以,一般来说,我们的是放在内存或者外存的,但是,为方便期间,个人建议将离线地图文件放在SD卡中,不支持SD卡的手机就只能放在内存了。如果既有内存,又支持SD卡,一般内存的路径为::////sdcard0,SD卡的路径为file:///storage/sdcard1,没有SD卡的路径为:file:///storage/sdcard。在Arcgis For Android中,实现离线地图的加载与显示,首先我们需要用Server或者10.1去做离线地图的切片文件或者切片打包文件。用Server做切片文件的大家都知道,就不多说了,切片打包文件可以参考这篇http://blog.csdn.net/arcgis_mobile/article/details/8048549文章,很详细,一看就会。有了离线地图文件,将文件拷贝到手机SD卡中,我的文件路径如下:vcHLuMPEv8K8z8LD5qGj09DBy9Xi0KnA68/fzsS8/qOs1NqzzNDy1tDQ6NKq0ru49k1hcFZpZXfAtM/Uyr612M28o7o8L3A+CjxwPjxlbT48Y29tLmVzcmkuYW5kcm9pZC5tYXAuTWFwVmlldzxicj4KICBhbmRyb2lkOmlkPQ==&@+id/map&android:layout_width=&fill_parent&android:layout_height=&fill_parent&&有了MapView,我们需要1、定义一个离线图层MapView map =ArcGISTiledL2、设置离线图源在设置里线图源的时候,可以用下面两种方式:local =
ArcGISLocalTiledLayer(&file:///storage/sdcard1/arcgis/base_map.tpk&);local = new ArcGISLocalTiledLayer(&file:////sdcard1/arcgis/nmg/Layers&);此外,也可以写成,不过下面这种路径的书写方式不建议,有时候会读取不到。local = new ArcGISLocalTiledLayer(&file:///mnt/sdcard/arcgis/base_map.tpk&);local = new ArcGISLocalTiledLayer(&file:///mnt/sdcard/arcgis/nmg/Layers&);3、将离线图层添加到mapview显示。map.addLayer(local);到此,离线地图的加载与显示已经实现了,更多的功能等你去开发了。不过,你得在配置文件中加入读取外部存储的许可。二、1,要在ArcGIS Server中发布你的地图(发布地图请自己上网),最好是有切片的地图,然后找到发布的文件夹2,直接将文件夹考到SD卡的根目录上(也可以到其他的文件夹,但是要记住你的路径)3,在中新建 ArcGIS for android项目(这个不用我再教你们了吧。不会的可以)3,配置layout文件,添加MapView控件&com.esri.android.map.MapView android:id=&@+id/LocalMap& android:layout_width=&fill_parent& android:layout_height=&fill_parent& /&4,在代码中加入一下代码//声明MapView MapView mMapV @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //实例化MapView mMapView= (MapView)findViewById(R.id.LocalMap); //存储切片文件路径 String =&file:///mnt/sdcard/WorldMapCompact/Layers/&; //声明并实例化ArcGISLocalTiledLayer ArcGISLocalTiledLayer localMap= ArcGISLocalTiledLayer(path); //将离线地图加载到MapView中 mMapView.addLayer(localMap); }代码中的就是存放在SD卡上的图片文件夹,这里的路径可以修改,请自行记好就OK啦! 5,加入权限,使手机有权限读取SD卡文件&uses-permission android:name=&android.permission.MOUNT_UNMOUNT_SYSTEMS&/& &uses-permission android:name=&android.permission.WRITE_SETTINGS&/&6,运行 调试结果: 注意:有时出不来图,是因为你的手机在上连接着,sd卡已经挂载,无法读取SD卡内容,或者有时需要在程序管理中强制停止程序后再打开才能出图。三、ArcGIS for Android离线数据编辑实现原理实现ArcGIS for Android上的离线数据编辑,具体实现环境及其步骤如下:一、 环境准备1. 软件环境1) ArcGIS Server10用于发布地图服务2) ArcGIS Destop10用于切缓存图片3) Eclipse3.6.2+ 集成开发环境4) JDK1.65) Android SDK6) Android Development Tools7) ArcGIS API for Android1.1插件8) ArcSDE for Oracle11g9) Oracle11g2. 地图服务准备1) 在所有软件环境都已安装好后,首先我们要通过ArcGIS Server来发布两个可编辑的地图服务,也就是发布FeatureServer的地图服务,两个服务分别用于在线时的数据下载和数据上传。(上传数据时不能直接上传到实际下载的服务上去,数据编辑后需要有一个审核的过程,所以需求另一个服务进行数据临时存储,等审核通过后才可以上传的我们发布的下载服务上去)2) 在离线状况下我们还需要一个缓存切片地图,使用ArcCatalog来切一幅缓存图片,用于后期设备端的离线地图显示(地图切片必须是紧凑型的)。二、 实现步骤1. 项目创建使用创建一个ArcGIS for 项目,并将上面通过ArcCatalog切的缓存图片的文件夹拷入到你的设备sd卡中。2. 添加地图服务在项目中的Activity中添加三个地图服务,一个是用于显示ArcGISTiledLayer服务,另两个是用于数据下载和上传的ArcGISFeatureLayer服务;此外还添加一个GraphicsLayer用于查询出的数据显示的图层。3. sqlite数据库使用sqlite数据库来储存离线数据,通过扩展SQLiteOpenHelper来实现数据库和表的创建;创建表时,表结构应该与我们发布的Feature Server服务中用到的表结构基本一致(多添加一个字段用于标记操作的状态)。在此,关键在于空间shape字段的存储,在sqlite中没有空间字段的概念,因此,使用地图服务查询出来的数据在入库到sqlite中时,应该定制插入数据的格式,在入本地库时我们可以按照空间数据的类型:点、线和面来进行定制拼装,如点类型我们入库时可以拼成Point(X ,Y)这样的形式,下此取出时按照这种格式进行解析拼装空间对象就可以了,在定制完各种空间数据类型的表示形式后,最好编写一个工具类专门负责数据格式的解析和拼装(由于我要做的Demo只涉及点数据所以在数据库的表中没有shape字段,而是添加了X和Y两个字段来存储坐标信息)。4. 数据编辑在对数据进行编辑的时候,我们基本分两方面进行编辑:一个是属性编辑,另一个是空间编辑。当我们通过ArcGISFeatureLayer查询的数据,并通过我们定制的数据格式插入sqlite数据后,我们这时可以进行离线的数据操作了。1) 属性编辑对于属性修改无非就是对Graphic对象的中的属性进行修改,Graphic不能添加事件监听,所以不能像按钮一样,添加一个点击事件弹出该要素的相关信息,我们可以通过GraphicsLayer的getGraphicIDs(float x, float y,int tolerance)方法来获取要素及其要素的相关属性,可悲是Graphic中没提供修改属性的接口,只能新建一个Graphic对象并在他的构造方法中来添加更新后的属性或者是通过GraphicsLayer的update Graphic(int id, Map&String,Object& attributes)的方法来更新Graphic的属性,并且将修改的要素属性更新到本地sqlite数据库中及其修改表中mark字段的状态。2) 空间编辑对于Graphic对象我们不仅可以改变他的属性还可以修改它的空间位置信息,对于点、线、面的修改略有不同。点修改时,直接更新Graphic的Geometry即可,不过Graphic没有提供修改Geometry的接口,我们只能通过GraphicsLayer的updateGraphic(int id, Geometry geometry)方法来实现更新它的空间位置。线和面的空间位置改变主要指的是线或面的节点的位置修改,我们可以点击线或面上的一个节点进行拖动用GeometryEngine.getNearestVertex可以得到我们点击的点,距离几何体的哪个节点最近,并返回一个Proximity2DResult对象,通过这个对象我们可以得到这个节点Index位置,再通过线或面对象的setPoint(int index, Point point)方法更新节点,这时我们的图形就可以改变了,将更新后的Graphic的空间对象重新解析成定义的格式入库及其修改表中字段的状态。5. 数据提交到上面的步骤,离线数据编辑功能基本完成,最后,当我们在线时,只需通过FeatureLayer把数据提交到临时表中进行审核即可。将为您减少类似内容我要收藏222个赞不感兴趣分享到分享到:相关文章还可以输入140字热门频道121.9万人订阅2024万人订阅18.3万人订阅14万人订阅192.6万人订阅你还可用第三方账号来登录请输入你注册的电子邮件地址绑定密保手机*您可用使用此密保手机找回密码及登录*请勿随意泄露手机号,以防被不法分子利用,骗取帐号信息手机号码发送验证码确定电子邮件请输入您的意见和建议请您输入正确的邮箱地址,以便我们和您联系,帮您解决问题。扫描下载手机客户端热门搜词

我要回帖

更多关于 arcgis离线地图下载 的文章

 

随机推荐