自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (18)
  • 收藏
  • 关注

原创 ArcGIS4Js重要概念3:编程模式2

接着上篇的ArcGIS4Js重要概念3:编程模式1,进行捋一捋异步(Async Data)和使用 fromJSON (Using fromJSON)。Async Data(异步)在ArcGIS API for JavaScript中常用的异步模式有两种:Promises和Loading。PromisesPromises 是API中非常重要的一个概念,使用它可以很简洁的写出异步操作代码,同时...

2020-01-05 17:07:43 280

原创 ArcGIS4Js重要概念3:编程模式1

在ArcGIS for JavaScript 的架构体系中,有挺多我们需要了解的编程模式( Programming patterns ),其中有些是撸代码过程必须要使用,有些是可以简化我们工作量的。 了解和熟悉这些模式,我们将能更加愉快的撸代码。涉及概念有: 类加载 (Loading Classes)、构造方法(Constructors)、属性(Properties)、自动构造(Autocast...

2020-01-05 17:05:36 335

原创 ArcGIS4Js重要概念2:图层

图层作为地图中最基本的要素,我们撸代码过程肯定会使用到。ArcGIS for Js 中定义很多的图层类,有的可以展示矢量数据(例如:FeatureLayer 和 GraphicsLayer), 有的可以展示栅格数据(如: ImageryLayer)。 这些图层类都有一个共同的基类Layer , 我们先看看 Layer 中常用的属性和方法。Layer 常用属性和方法Layer 常用属性fu...

2020-01-05 17:04:40 746

原创 ArcGIS4Js重要概念1:Layer和View

在使用ArcGIS for JS 4.x中,View 和 Map 这两货是一对好基友,都是成双成对出现使用的,在开发地图应用中肯定会使用它们两的。 Map 负责管理地图中的各种图层数据(包括底图),View 负责Map中图层、微件、弹出框等展示以及处理地图点击等用户交互。总的来说View负责和用户打交道,Map负责提供数据给View。Map 的使用Map 用来管理地图中的所有图层,可以进行添...

2019-10-24 18:37:49 1008

翻译 9.绘制点、线、面

概述本节您将学到: 如何通过已知坐标串生成点、线、面 并添加到地图中。在应用中,我们可以使用 Graphic 在地图上显示图形。 每个 Graphic 可以由一个 geometry(图形) 、一个 symbol(符号) 、一系列属性组成和一个 pop-up 组成。 Graphic 通常由用户直接在地图上交互点击绘制生成或者通过已知坐标串等数据生成。 Graphic 可以通过添加一个 graph...

2019-10-10 18:33:14 1061

翻译 8.过滤 feature layer

概述本节您将学到: 对feature layer进行客户端或服务端的过滤显示。在展示feature layer时,如果我们只需要展示其中符合某些条件的要素,就可以使用 feature laye r的过滤功能。 我们可以通过客户端方式或服务端方式结合SQL表示和空间表达式进行 feature layer 的过滤显示。被过滤的feature layer 可以托管在 ArcGIS Online 或...

2019-09-22 18:45:42 437

翻译 7.查询feature layer

概述本节您将学到: 对feature layer进行客户端或服务端的属性查询或空间查询。应该可以使用客户端方式或服务端方式对feature layer 进行属性、空间或者统计查询。被查询的feature layer 可以托管在ArcGIS Online或ArcGIS Enterprise上,或者也可以通过客户端进行创建。服务端查询:feature layer 不并加载在地图上就可进行查询,...

2019-09-16 19:32:23 483

翻译 6.配置使用pop-ups(弹出框)

概述本节您将学到: 为feature layer 配置pop-ups的样式和内容。我们可以给feature layer 和graphic 配置pop-ups,使点击它们使能够弹出pop-ups以展示被点击要素的属性信息。我们可以通过PopupTemplate对象来设置pop-ups的样式、内容和格式。通过PopupTemplate我们可以定义pop-ups的标题、内容以及多媒体信息的展示。可以...

2019-08-21 22:07:09 2465

翻译 5.feature layer 配置样式

概述本节您将学到: 怎么根据属性值配置feature layer的样式和符号。应用能够使用不同的样式展示feature layer 以增加数据的可视化。第一步是选择合适的renderer。SimpleRenderer提供相同的符号渲染所有的要素,UniqueValueRenderer能根据属性不同值提供不同的符号渲染要素(唯一值渲染),ClassBreaksRenderer能根据属性不同范围值...

2019-08-17 17:55:23 1778

翻译 4.加载FeatureLayer

概述本节您将学到: 怎么加载FeatureLayer(要素图层)。应用可以可以接受和显示托管在 ArcGIS Online 和 ArcGIS Enterprise上的要素图层。一个要素图层包含一系列的要素图形和属性。每个feature layers都有一个唯一的REST风格的URL地址,要素图层可以通过这个URL在地图上绘制要素图层中的点、线、面要素。如果要素图层的没有预先配置renderer...

2019-08-03 21:38:18 1374 4

翻译 3.选择底图

概述本节您将学到: 怎么创建一个可以交互选择和显示 ArcGIS Online上底图的应用。应用可以使用和展示托管在ArcGIS Online和ArcGIS Enterprise栅格切片底图和矢量切片底图,同样可使用您通过ArcGIS Vector Tile Style Editor设计的自定义底图(注:当然也可以是自己发布的栅格底图和矢量底图)。使用BasemapToggle和Basemap...

2019-07-04 21:52:15 343

翻译 2.建立简单的地图应用

概述本节您将学到: 怎么样创建一个二维地图和三维地图您可以通过Map类和View类创建一个简单的二维或三维地图应用。其中Map是一个包含您要展示的所有图层layers(包含地图basemap)的容器。您可以选择托管在ArcGIS Online一系列的矢量或栅格底图,也可以选择您自己定义的底图your own styled basemap。View类负责绘制在Map包含的所有的图层。您可以通过M...

2019-06-22 18:29:18 231

原创 1.ArcGIS for JavaScript 4.X离线部署

下载去ArcGIS for Developer ( https://developers.arcgis.com/sign-in) 注册一个帐号,如果提示所属区域无法注册,请准备梯子,再进入注册。进入https://developers.arcgis.com/downloads/apis-and-sdks?product=javascript,会看下如下界面,下载自己想要的版本就可以了,其中A...

2019-06-15 18:14:40 608 1

原创 自定义旋转卫星菜单

经常在应用中看到卫星菜单,自己也学着写了一个继承自ViewGroup的CustomMenu的卫星菜单,不同之处是带了旋转,由于使用了属性动画,所以只支持3.0以上,还有就是界面变的难看了,囧~,上图(gif录制不流畅,见谅啊): 1. 自定义属性:为了偷懒,只定义两了两个属性,分别表示子菜单的大小和中心那个显示和隐藏按钮的大小。<declare-styleable name="CustomMenu

2015-04-04 22:11:35 1362

原创 AsyncTask解析

在UI线程中要执行耗时操作时,我们可以使用AsyncTask进行异步操作,使耗时的异步操作可以在子线程中进行,最后将执行结果返回给UI线程,下面来看下AsyncTask的源码。首先来看下,AsyncTask的变量和常量:private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); p

2015-03-10 15:07:14 947

原创 Handler,MessageQueue,Looper解析

在子线程要更新UI时,通常是通过Handler来发送消息到UI线程来更新的,一般有两种方法,一种为sendMessage,另一种为post,这两种方法都可以通过XXXAtTime方法来指定时间发送或者post,也可以用个XXXDelayed来指定延迟时间。首先先看下Handler定义了几个重要的变量:final MessageQueue mQueue;final Looper m

2015-03-09 17:46:03 783

原创 Android Loader 技术的简单实用

从Android3.0开始,Android SDK提供了Loader技术,使用Loader技术可以很容易进行数据的异步加载。Loader技术为我们提供的核心类有:LoaderManager:可以通过Activity或者的Fragment的getLoaderManager()方法得到LoaderManager,用来对Loader进行管理,一个Activity或者Fragment只能有

2015-01-16 17:23:42 1279

原创 Fragment的生命周期

Fragment的生命周期有11个,比Activity的生命周期会复杂不少,而且Fragment的生命周期同Activity的生命周期的穿插的执行的,看图:其中背景为蓝色的为Activity的生命周期,其他的为Fragment周期,由图可以看出,在Fragment初始化完成前,相同的生命周期都是Activity先执行的,而进入销毁的周期时,就变成了Fragment的先执行。

2015-01-11 21:37:23 1279

原创 Activity回退栈使用

当一个APP启动时,系统会为这个APP创建一个回退栈(任务),用于保存APP所有已经创建的额Activity。当应用启动时,主窗口将第一个被压入回退栈,当显示本应用的其他窗口时,也会按显示顺序创建窗口压入回退栈。回退栈的顶层窗口将会获得焦点,可以与用户交互。当执行Activity的finish方法或者按Back键时,顶层窗口将出栈被销毁,下一个窗户获得焦点同用户交互。例如一个APP有3个窗口,分别

2015-01-10 21:00:05 3623

原创 Android Activity intent-flilter过滤机制

在Android中一个应用(APP1)如果要想调用另一应用的(APP2)的某一个Activity(Activity2),就需要在给Intent设置的参数能够通过Activiy2 在清单文件中声明的属性验证,才能成功调用到Activity。 标签中可以使用的验证有:Action验证、Category验证、Data验证,其中Action验证是必须声明的。Action 验证:

2015-01-09 19:28:26 1444

原创 Android 自定义View,实现折线图

最近要完成一个折线图控件,用来显示一系列的状态,并可以进行滑动。虽然现在有很多大牛写好的控件可以直接使用,但我感觉那些控件是给高手的使用的,对于我这样的菜鸟,还是脚踏实地,自己慢慢码代码,才可以提高。下面就是结果图(每种状态用一个表情图片表示):

2014-06-10 20:56:07 8871 5

原创 GridView加载大量图片卡的问题

最近在练习中用GridView加入相册中图片发现加入大量的相片之后,GirdView会变得很卡,想到或许可以用异步加载的方式来解决,但是能力有限,想得到却无法实现。在读了一些大牛的博客和代码之后,终于实现了。1 在异步加载之前的代码的和普通加载代码一样,只需要在GirdView的Adapter的public View getView(int position, View convertView

2014-02-25 11:50:59 5292 3

原创 ArcGIS for Android 例子Offline Editor (BETA)(五)

接着《ArcGIS for Android 例子Offline Editor (BETA)(四)》,要实现编辑状态下,长按屏幕,会显示在长按处一定范围内所有feature的popup信息,并且还可以进行修改。为了偷懒,我把其中的一个功能给去掉了,还有个功能,不知道怎么回事老出问题,希望能有人帮我解决下,谢谢。去掉的功能:对相连表的编辑和更新。出问题的功能:在对每个要素判断是否包含有Atta

2014-01-18 22:14:55 1778

原创 ArcGIS for Android 例子Offline Editor (BETA)(四)

接着《ArcGIS for Android 例子Offline Editor (BETA)(三)》。1、 在实现编辑按钮事件之前,需要完善以前的代码,进入GDBUtil,在downGeodatabase方法中在下载完GDB中加入代码:showProgress(activity, false);//因为重新下载了GDB了,所以需要把OfflineEditorActivity已经实例化的Te

2013-12-20 14:56:29 1758 6

原创 ArcGIS for Android 例子Offline Editor (BETA)(三)

接着《ArcGIS for Android 例子Offline Editor (BETA)(二)》,要实现在下载完GBD之后,点击编辑按钮,弹出模版来给我们选择的这个弹出框。这个弹出框是使用PopupWindow来实现的。1、 定义一个类TemplatePicker,继承PopupWindow,类中的变量如下:private Context context;private MapView

2013-12-15 21:59:02 1831

原创 ArcGIS for Android 例子Offline Editor (BETA)(二)

接着《ArcGIS for Android 例子Offline Editor (BETA)(一)》要实现刷新,下载Geodatabase和同步Geodatabase的事件,在实现这些事件方法之前,先在GDBUtil这个工具类中加入一个变量GeodatabaseTask类型的变量 geoTask,和两个静态的方法:showMessage、showProgress用来显示Toast信息和控制Offli

2013-12-15 21:50:06 2237

原创 ArcGIS for Android 例子Offline Editor (BETA)(一)

在ArcGIS for Android10.2中提供了一个离线矢量的例子(Offline Editor (BETA)),这个例子除了可以学习Geodatabase的下载制作,编辑,同步等矢量离线的方法,还有其他的技术也涉及到了,例如tpk的使用,popup的使用,还有点线面的绘制和修改等。这个例子比较复杂,看着头大,所以决定自己手动敲一遍。1. 去http://www.arcgis.c

2013-12-15 21:48:47 2322

原创 在ubuntu12.04上安装PostgreSQL9.2 PostGIS2.0 pgrouting2.0

1PostgreSQL可以通过图形界面来安装:进入http://www.enterprisedb.com/products-services-training/pgdownload下载对应的版本,我下载的是postgresql-9.2.5-1-linux-x64.run,放到/home/gis/文件夹中。启动终端,输入如下:cd/home/gis/./postgresql-9.2.5-

2013-11-28 16:06:48 2162

原创 使用pgrouting求任意两点的最短路径

要利用rgrouting实现像QGIS那样求任意两点间的最短路径,可以按照以下步骤使用pl/pgsql进行自定义函数:1 函数的参数为:_myShortPath(startxfloat, starty float,endx float,endy float,costfile varchar),前四个参数为起点和终点的坐标,最后一个参数为最短路径分析时的cost字段;2 分别找出距离

2013-11-04 20:40:55 6507 10

原创 使用pgrouting2.0求最短路径

一安装PostgreSQL二按照Postgis1进入http://download.osgeo.org/postgis/windows/pg92/下载postgis,如果下载的是第二个或者第四个安装文件,可以省略下面的第三步,但我用第四个文件没有安装成功,所以无奈选了最后一个,下载下来安装就可以了。 2 打开pgAdmin,执行sql语句:CREATE EXTENSIO

2013-11-01 17:48:10 3334

原创 ArcGIS for Android 获取webmap的popup window(FeatureLayer)

要显示webmap中FeatureLayer中的popup window 比显示DynamicLayer中的popup window容易的多。

2013-09-11 20:30:17 2186

原创 ArcGIS for Android 获取webmap的popup window(DynamicMapServiceLayer)

抽取API中提供的例子(PopupInWebMapForViewing)一部分代码,并稍加改变,是使得只显示ArcGISDynamicMapServiceLayer类型的popop,是代码能更容易理解。由于API例子中提供的webmap其实不包含ArcGISDynamicMapServiceLayer的地图,所以自己在http://www.arcgis.com找了一个ArcGISDynamicMa

2013-09-08 21:44:20 2846 2

原创 Android 选择文件

如果需要让用户选择文件,可以使用如下方法将SD卡上的文件显示到一个ListActivity供用户选择。 1 定义个一个方法,可以得到一个路径下所有的文件和文件夹,并对其排序,是文件在文件夹后面,并将结果传到一个ListView的构造方法中:public void getFiles(String path){ tv.setText(path); File f=new File(p

2013-09-08 17:38:54 2496

原创 Spatialite 按范围查找

在spatialite(4.0)中想要按照范围查找,可以用个RTreeIntersects(point,point)这个函数实现(RTreeIntersects这个函数好像是3.0以后才支持的),在使用这个函数之前必须对要查询的表建立索引,可以使用:SELECT CreateSpatialIndex('表名', 'Geometry'); 执行这个SQL语句之后,可以发现在SpatialIndex下

2013-08-05 09:34:25 3859 3

原创 ArcGIS for Android FindTask的简单使用

在ArcGIS  for Android(10.1.1) 查找使用FindTask这个类,给它传入FindParameters的参数,可以执行查找操作,并返回FindResult类型的List集合,跟QueryTask和IdentifyTask都有点像,但它们三个还是有差别的:QueryTask所查找的对象为一个MapServer的只图层,并可以可以不用加载进来就可以直接进行查询,可以进行空间

2013-07-31 11:42:51 3052

原创 ArcGIS for Android 查找最短路径

ArcGIS for Android(10.1.1)只支持在线的网络分析,执行路径分析可以通过RoutingTask类的solve方法来进行,通过给slove方法传递RoutingParameters类型的参数,可以最短路径的查找。而要成功执行路径分析,就必须发布网络分析服务,比较麻烦,下面的代码中使用的服务是arcgisonline.上已经发布的服务。以下代码程序的界面如下:界面

2013-07-26 20:39:23 4612 29

原创 ArcGIS for Android FeatureLayer的属性更新

参考api中所给的属性编辑的例子,写了一个非常简单的属性编辑的程序,单击地图中FeatureLayer的图斑,可以实现选中图斑,并在log中打印出该图斑的所有属性信息,之后点击修改按钮,可以将选中图斑中字段为field_name的值改为“哈哈”。(更新其他属性也可原理类似,可以参考api中提供的AttributeEditor的例子)代码如下:public class AttributeEd

2013-07-24 17:50:39 4261 1

原创 ArcGIS for Android 获取FeatureLayer的图例

要获得FeatureLayer的图例,可以从FeatureLayer的FeatureType中FeatureTemplate中获取,如果该FeatureLayer不包含FeatureType,可以直接从FeatureLayer的FeatureTemplate中获取。 以下代码展示了,长按屏幕,弹出对话框,对话框中显示MapView中FeatureLayer的图例:public clas

2013-07-19 17:01:29 4402

原创 Arcgis for Android Collout的简单使用

1      定义callout的外观,可以在一个xml中定义   xml version="1.0" encoding="utf-8"?>        <calloutViewStyle         titleTextColor="#000000" 标题颜色/>         titleTextSize = 10; 标题字体大小/>         titleTextS

2013-07-17 16:53:15 1699

原创 arcgis for android QueryTask的简单使用

布局文件:xmlversion="1.0"encoding="utf-8"?>LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:orientation="vertical

2013-05-15 21:25:53 1796

自定义旋转卫星菜单(3.0以上可用)

自定义旋转卫星菜单,android3.0以上可用。可看博客http://blog.csdn.net/yifei1989/article/details/44877223

2015-04-04

Android 自定义View,实现折线图

Android 自定义View,实现折线图 ,可参考博客http://blog.csdn.net/yifei1989/article/details/29891211

2014-06-10

Android 自定义折线图控件

Android 自定义折线图控件,可以参考博客http://blog.csdn.net/yifei1989/article/details/29891211

2014-06-10

spatialite4.0 so文件和jar包

spatialite4.0 so文件和jar包 ,可以用解决移动端的矢量数据离线

2014-05-02

GridView加载大量图片卡的问题

用异步加载方式解决GridView加载大量图片出现卡顿的问题。可以查看博文http://blog.csdn.net/yifei1989/article/details/19906821

2014-02-25

ArcGIS for Android 例子ArcGIS for Android 例子Offline Editor (BETA)

例子ArcGIS for Android 例子Offline Editor (BETA),我自己手敲了一遍增加的中文注释,也变了些代码,可以查看博文http://blog.csdn.net/yifei1989/article/details/18462455

2014-01-18

ArcGIS for Android 显示FeatureLayer的popup

ArcGIS for Android 显示FeatureLayer的popup,可以查看博文http://blog.csdn.net/yifei1989/article/details/11579901

2013-09-11

ArcGIS for Android 显示DynamicMapServiceLayer的popup

ArcGIS for Android 显示DynamicMapServiceLayer的popup ,可查看博文http://blog.csdn.net/yifei1989/article/details/11396489

2013-09-08

Android 文件选择代码

Android 文件选择代码,可以查看博文http://blog.csdn.net/yifei1989/article/details/11390583

2013-09-08

Android选择文件

Android选择文件代码,可以查看博文http://blog.csdn.net/yifei1989/article/details/11390583

2013-09-08

Android 选择文件

Android 选择文件的代码,可以查看博文:http://blog.csdn.net/yifei1989/article/details/11390583#

2013-09-08

Spatialite练习数据

Spatialite 的 练 习 数 据

2013-08-05

ArcGIS for Android FindTask的简单使用

ArcGIS for Android FindTask的简单使用

2013-07-31

ArcGIS for Android 查找最短路径

ArcGIS for Android 查找最短路径 可以查看博文http://blog.csdn.net/yifei1989/article/details/9500187

2013-07-26

ArcGIS for Android FeatureLayer的属性更新

ArcGIS for Android FeatureLayer的属性更新的简单例子

2013-07-24

ArcGIS for Android 获取FeatureLayer的图例

ArcGIS for Android 获取FeatureLayer的图例

2013-07-19

wms服务标准

OGC的wms服务介绍,是搞GIS的童鞋必须看的哦

2013-01-06

OGC标准介绍.

OGC 的服务标准 是搞GIS开发的童鞋必不可少的东西啊

2013-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除