首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

玩转地球: 如何利用SAS绘制现代化地图(附代码)

一方面各种地图服务越来越多地集成到应用中,成为应用增强交互的组成部分(比如“附近的服务/人”,甚至连支付包红包都需要呈现各种方位关系,来增强乐趣),另一方面在分析行业,如何能够高效方便地绘制各种地图成为一种基本需求...在传统上,SAS 缺省提供 MAPSSAS 库和 PROC GMAP, PROC GPROJECT, PROC GREMOVE, GEONCODE 等若干过程步来支持地图绘制功能。...在实际制作地图时,并不需要这么多的细节数据。因此我们需要将不必要的地区和县的边界删除,然后再调用 PROC GMAI绘图。...另外,需要对中国台湾岛的描述数据进行特殊处理,统一到大中华地图中来。...在分析行业里只有掌握了如何使用SAS这把倚天剑,才能使数据分析结果的展示一切皆有可能!

3.8K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Google MAP API 初步尝试

    您的页面必须包含指向此网址的 script 标签,使用注册 API 时收到的密钥。在此示例中,该密钥显示为“abcdefg”。...在上述示例中,我们定义名为“map_canvas”的 div,并使用样式属性设置其尺寸。地图会自动使用容器尺寸调整自身的尺寸,除非使用构造函数中的 GMapOptions 显式地为地图指定尺寸。...我们使用 JavaScript new 操作符创建此类的一个新实例。 当创建新的地图实例时,在页面中指定一个 DOM 节点(通常是 div 元素)作为地图的容器。...setCenter()的第二个参数表示放大级别,从0到20,0是最小,20是最大。...address); map.addOverlay(marker); } } ); GMarker类用来生成标记,就是地图中的那个红点

    1.6K20

    google maps api_js调用谷歌浏览器接口

    (GMapType):设置地图类型:大概有三种类型:G_NORMAL_MAP,G_SATELLITE_MAP,G_PHYSICAL_MAP, removeMapType(GMapType)从当前地图上删除一个地图类型...其中,draggableCursor 是地图可拖拽状态(默认就是可拖拽的)下的光标,draggingCursor是拖拽地图时的光标,对应的值和你在JavaScript里面设置其他的光 标时使用的值一样,...注重:GPoint 的两个参数同 x 和 y 属性一样可访问,但最好不要修改它们,而是在创建新对象时使用不同的参数。 7....removeListener(handle)删除使用 addListener() 或 addDomListener() 安装的处理程序。...clearListeners(source, event)删除使用 addListener() 或 addDomListener() 为给定事件在给定对象上安装的所有处理程序。

    5.7K10

    从零开始搭建GIS开发小框架(一)——基本框架

    突然就被迫营业地新开一个技能树:GIS开发,为了摸索一下GIS开发的有关知识,抽空做了一个GIS框架程序,在这里做一下学习笔记。...2 技术选型 Technology 选择GMap.NET,GMap.NET是一个强大、免费、跨平台、开源的.NET控件,它在Windows Forms 和WPF环境中可以基于Http协议加载各个公司的地图...; using GMap.NET.MapProviders; using GMap.NET.Projections; using System; namespace GMap { public...MouseWheelZoomType.MousePositionAndCenter;//鼠标缩放模式 MainMap.Position = new PointLatLng(30.594479, 114.304233);//地图中心坐标...string.Format("{0},{1}", p.Lat, p.Lng); //将标记添加到图层 overlay.Markers.Add(marker); 3 绘制多边形 这个功能是后续会较多使用的功能

    2.3K10

    编程求解一道数学难题

    从数学角度想了一下,以我的数学水平肯定搞不定,为了预防自己老年痴呆,于是决定编程来解决之。 从程序员的视角来看,这就是一个搜索问题,可以使用深度优先暴力搜索。...既然要搜索就得使用一种数据结构来表示上图中的九宫格,我们会很自然的想到用一个4 X 4的二维数组来表示这个九宫格,数组的每一个元素代表九宫格中的一个点,一条直线上的4个点构成3条边。...其中图中的数字100表示某个点的某个方向走不通因为对面是墙,而0表示可以从这个方向走到对面去。 ? 下面是按这个思路用Go语言写成的程序,最终求得从A点走到B点一共有800种不同的走法。...struct { board [4][4]posState } var count = 0 //记录有多少种走法 func main() { //迷宫初始化状态 var gMap...0,0)走到(3,3) gMap.moveFromTo(pos{0,0}, pos{3,3}) fmt.Printf("found %d paths\n", count) } func

    75040

    注册中心 Eureka 源码解析 —— 应用实例注册发现(八)之覆盖状态

    应用实例覆盖状态删除接口 当我们不需要应用实例的覆盖状态时,调度接口接口进行删除。...如果要切换,使用应用实例覆盖状态变更与删除接口。 AlwaysMatchInstanceStatusRule ,使用 instanceInfo 的状态返回,以保证能匹配到状态。...在下文中,你会看到,#getOverriddenInstanceStatus() 方法会在注册和续租使用到,方法参数 instanceInfo 情况如下: 注册时 :请求参数 instanceInfo...续租时 :使用 Eureka-Server 的 existingLease 的应用实例,两者相等。 总的来说,可以将 instanceInfo 理解成请求方的状态。...应用实例覆盖状态删除接口」 传递应用实例状态为 UNKNOWN 。 第 25 至 36 行 :应用实例的状态与最终状态不相等,使用最终状态覆盖应用实例的状态。为什么会不相等呢?#renew(...)

    85700

    注册中心 Eureka 源码解析 —— 应用实例注册发现(八)之覆盖状态

    应用实例覆盖状态删除接口 当我们不需要应用实例的覆盖状态时,调度接口接口进行删除。...如果要切换,使用应用实例覆盖状态变更与删除接口。 AlwaysMatchInstanceStatusRule ,使用 instanceInfo 的状态返回,以保证能匹配到状态。...在下文中,你会看到,#getOverriddenInstanceStatus() 方法会在注册和续租使用到,方法参数 instanceInfo 情况如下: 注册时 :请求参数 instanceInfo...续租时 :使用 Eureka-Server 的 existingLease 的应用实例,两者相等。 总的来说,可以将 `instanceInfo` 理解成请求方的状态。...应用实例覆盖状态删除接口」 传递应用实例状态为 UNKNOWN 。 第 25 至 36 行 :应用实例的状态与最终状态不相等,使用最终状态覆盖应用实例的状态。为什么会不相等呢?

    99600

    原来一个 Map 就能搞定注册表了

    另外我从源码中也发现了一些值得我们学习的地方,如 Eureka 存储注册表的数据结构、利用读写锁来控制更细粒度的并发性,提高程序的运行效率。 接下来,会从以下几个方面讲解: 客户端发送注册请求。...我们来分析 gMap 的结构。 首先 gMap 是 ConcurrentHashMap 结构,所以就是 key-value 这种键值对的。 key 就是一个 唯一 id,String 类型。...读写锁就解决了这样的问题,它设定了一套规则,既可以保证多个线程同时读的效率,同时又可以保证有写入操作时的线程安全。 读锁: 允许多个线程获取读锁,同时访问同一个资源。...在读的地方合理使用读锁,在写的地方合理使用写锁,灵活控制,可以提高程序的执行效率。...4.2.2 读写锁的获取规则 在使用读写锁时遵守下面的获取规则: 如果有一个线程已经占用了读锁,则此时其他线程如果要申请读锁,可以申请成功。

    35430

    文本获取和搜索引擎如何评估一个算法是否有效

    如何评估一个算法是否有效 思路:构建一个可以重复使用的数据集,并且定义测量办法,来衡量结果。...感性的来说,使用不同的算法作用于同一个数据集,得到不同的结论,根据使用者的使用场景【测量】来判断哪个算法更有效,这是因为具体的场景使用,这应该是知道什么样的结果是最想要的; 另一方面可以从理性的角度来衡量...企业微信截图_15626510142817.png 图中+号表示正确的结果,从上到下表示顺序 平均精度计算中,没有出现的精度,认为是0 此时,当任意一个文档的顺序发生变化,比如,位置下降,...那么整体精度下降,上升,整体精度上身,能对排序产生灵敏的反应 衡量多个查询的排序影响 MAP:对每一个的平均值做算术平均值,即把每个平均值相加再除以中的数量 gMAP:几何平均值,即把所有的平均值相乘...,再做n次幂的根号运算 MAP的值主要取决于最大的值,也就是那个查询特别相关;gMAP则受单次平均值低的影响,所以当想要提高搜索结果的质量,可以用gMAP来衡量,想让整体的查询最好,就用MAP 单个排序衡量

    77440

    【一起学源码-微服务】Nexflix Eureka 源码七:通过单元测试来Debug Eureka注册过程

    前言 上一讲eureka client是如何注册的,一直跟到源码发送http请求为止,当时看eureka client注册时如此费尽,光是找一个regiter的地方就找了半天,那么client端发送了http...gMap = gNewMap; } } Lease existingLease = gMap.get(registrant.getId...reda.lock() 这里使用的是读锁,方便多个服务实例同时来注册 这里关键信息是registry的数据结构,同时这也是保存注册实例的对象。...后面就是一些状态设置之类的操作 注册表使用场景 我们注册完成之后,打开eureka 后台配置页面,可以看到自己的实例已经在页面上了,那么这个东东是如何展示的呢?...,获取到注册表,PeerAwareInstanceRegistry,注册表,从里面获取所有的服务信息,从底层的map数据结构中,获取所有的服务注册的信息,遍历,封装到一个叫Application的东西里去

    50810

    SAS用K-Means 聚类最优k值的选取和分析

    聚类是一种无监督的机器学习,在您拥有未标记的数据时使用。 比如: 坐在餐馆的用餐者。假设餐厅中有两个桌子。桌子1中的人可能彼此相关,可能是一组家庭成员或同事。 类似的,桌子2中的人可能彼此相关。...我们将仅使用四个变量,即sepal_length,sepal_width,petal_length和petal_width。数据集以“ cm”为单位。可以删除“目标”变量,因为它是类别变量。...前三个特征值约占总方差的99.48%,因此,建议使用三个聚类。但是,可以在ccc图中对其进行交叉验证。 ? 从图中看到,聚类标准有15个值(如我们在代码输出中给出的= 15) ?...使用proc candisc和proc sgplot创建散点图 /*生成散点图 */ proc sgplot data = can; title " ?...我们可以看到,分析清楚地将三个聚类簇分开。聚类簇1为蓝色, 2为红色, 3为绿色。 K-均值聚类的优缺点 优点: 1)即使违背有些假设,也能很好地工作。 2)简单,易于实现。 3)易于解释聚类结果。

    2K20

    Pandas 表格样式设置指南,看这一篇就够了!

    需要注意下,highlight_between() 函数从 pandas 1.3.0版本开始才有,旧的版本可能不能使用哦。...gmap 还可以以矩阵的形式对数据进行样式设置,如下: df_gmap = df_consume.loc[:2,['基金名称','管理费','基金规模(亿)','2020']] gmap = np.array...可以通过设置 aligh 参数的值来控制显示方式: left: 最小值从单元格的左侧开始。 zero: 零值位于单元格的中心。...按整个表格设置样式 按整个表格设置样式时,需要注意的是,整个表格的数据类型需要是一样的,不然会报错。...09 颜色设置范围选择 在使用 Style 中的函数对表格数据进行样式设置时,对于有 subset 参数的函数,可以通过设置 行和列的范围来控制需要进行样式设置的区域。

    12.1K106
    领券