通过用户POI经纬度获取居住地的房价信息

2023-05-16

  • Arcmap处理数据
    • 1 建立Map和GDB
    • 2 加载数据
    • 3加载地图
    • 4 导出为点数据
    • 5 过滤错误数据
    • 6 将过滤后的数据保存为新图层
    • 7 转换坐标系为3857
    • 8 IDW插值
    • 9 绘制渔网图Fishnet
    • 10 Zonal Statistics As Table
    • 11 用fishnet和Zonal Statistics进行关联获取平均价格
    • 12 转换为4326坐标系
    • 13 4326坐标系的fishnet图层增加行列属性并赋值
    • 14 导入数据到数据库中
  • Oracle加工
    • 1 计算每个渔网格长款对应的经纬度
    • 2 和Home POI关联获取每个用户居住地的房价
  • HDFS存储
    • 1 导出数据
    • 2 上传到HDFS目录

1.Arcmap处理数据

1.1 建立Map和GDB

·

1.2 加载数据

  • 选择数据

1

  • 选择坐标维度和坐标系统

3

接着会有个提示,直接点OK即可。

然后会在图层里面出现一个原数据文件名 Events拼起来的图层。

1.3加载地图

添加矢量天地图
4

1.4 导出为点数据

5

1.5 过滤错误数据

6

1.6 将过滤后的数据保存为新图层

7

1.7 转换坐标系为3857

8

9

1.8 IDW插值

10

11

12

13

1.9 绘制渔网图Fishnet

14

15

16

1.10 Zonal Statistics As Table

17

1.11 用fishnet和Zonal Statistics进行关联,获取平均价格

选中fishnet_3857_target图层,右键,Joins and Relates,然后选中Join

18

19

20

1.12 转换为4326坐标系

使用Project工具,选择坐标系4326
21

1.13 4326坐标系的fishnet图层增加行列属性,并赋值

  • 4326坐标系的fishnet图层增加行列属性:

22

  • 行列赋值

第一步,读取列数,找到最右下角的渔网格子,获取OID即可
23

第二步,赋值

24

25

1.14 导入数据到数据库中

26

27

2.Oracle加工

2.1 计算每个渔网格长款对应的经纬度

  • 获取渔网的经纬度范围
    28

纬度范围是:
30.422475
30.980535

经度范围是:
103.655354
104.443625

  • 获取渔网格子的行和列数目
select max(frow),max(fcol) from
ss_dm.simon_house_price_chengdu;

得到结果是:

max(frow)max(fcol)
288351

可以算出:
経度差:0.788271
纬度差:0.55806

一个格子的经度是:0.788271/351,为0.0022457863247863
一个格子的纬度是:0.55806/288,为0.0019377083333333

2.2 和Home POI关联,获取每个用户居住地的房价

可以参考下面的语句

create table simon_rsprice_chengdu nologging as
select /*+parallel(a,8)*/
a.user_id,
b.meanprice
from cip.homework_poi a,simon_house_price_chengdu b
where a.province='081' and a.date_dt = date '2017-06-01'
and ceil((a.top1_home_lon - 103.655354) / 0.0022457863247863) =b.fcol
and ceil((a.top1_home_lat - 30.422475 ) / 0.0019377083333333) =b.frow;

更好的方法是把成都用户筛选出来,把POI的坐标也提取出来,按城市进行计算。

3.HDFS存储

3.1 导出数据

  • simon_rsprice_chengdu导出脚本
spool  /home/simon/simon_rsprice_chengdu.dat
set pagesize 0
set echo off;
set heading off ;
set termout off;
set trimspool on;
set feedback off ;
set term off ;
set termout off; 
set serveroutput off;
SET LINESIZE 2500;
select a.user_id||'|'||a.meanPrice from simon_rsprice_chengdu a;
spool off ;
  • 执行脚本命令
#!/bin/bash
source ~/.bash_profile
START_TIME=`date +'%s'`
sqlplus -s user/password@db<<EOF //注意用户名密码
@/home/simon/spool.sql
EOF
END_TIME=`date +'%s'`
DURATION=`expr "$END_TIME" - "$START_TIME"`
echo $DURATION

3.2 上传到HDFS目录

HDFS目录为:

/user/simon/spendingpower/basicinfo/rsprice/csv_1_0/chengdu
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过用户POI经纬度获取居住地的房价信息 的相关文章

  • -bash: java: command not found (Linux)

    原因 xff1a 安装jdk后没有配置环境变量 1 编辑配置文件 xff0c 配置环境变更 vim etc profile 在最下面添加 export JAVA HOME 61 usr local jdk8 export PATH 61 P
  • idea使用本地代码远程调试线上运行代码---windows环境

    场景 xff1a 今天在书上看了一个代码远程调试的方法 xff0c 自己本地验证了一下感觉十分不错 xff01 xff01 windows环境 xff1a 启动测试jar包 xff1a platform multiappcenter bas
  • anaconda:安装cuda和对应版本的cudnn

    复现别人论文的时候经常遇到不同的cuda版本 xff0c 可以使用anaconda创建虚拟环境 xff0c 并在不同的虚拟环境中配置对应的cuda版本 1 安装anaconda及虚拟环境使用 Anaconda多个python版本 xff08
  • Linux Server 种脚本自动执行

    在我们用python编写完脚本后 xff0c 时常需要定时运行我们的脚本 在这里 xff0c 我为大家介绍两种常用定时执行python脚本文件的方式 xff1a 第一种 xff1a crontab job 在Linux系统中可以通过设置cr
  • Tomcat9配置HTTP/2

    1 概述 Tomcat从Tomcat8的一些较新版本就支持HTTP 2了 xff0c Tomcat9直接支持 xff0c 本文首先讲述了相关HTTP 2的特性 xff0c 接着利用一个简单的开源工具mkcert生成证书并利用该证书配置HTT
  • SVN提交代码报错,怎么破?

    目录 SVN提交代码报错1 SVN提交被锁定 xff08 locked xff09 2 SVN提交已存在版本控制信息 xff08 is already under version control xff09 SVN提交代码报错 1 SVN提
  • Hive隐藏分割字符\001替换为可见字符

    Hive默认的分隔符是 001 xff0c 属于不可见字符 xff0c 这个字符在vi里是 A 一个文本0000 0 xff0c 直接cat内容如下 xff1a 320643204N2559613979 320828796N446323 3
  • 计算机毕业设计 HTML+CSS+JavaScript食品餐饮行业网站(10页)

    x1f380 精彩专栏推荐 x1f447 x1f3fb x1f447 x1f3fb x1f447 x1f3fb 作者简介 一个热爱把逻辑思维转变为代码的技术博主 x1f482 作者主页 主页 x1f680 获取更多优质源码 x1f393 w
  • 基于Redis实现的布隆过滤器

    一 RedisTemplate 1 首先将guava实现的本地的布隆过滤器的算法代码拿过来 span class token comment 算法过程 xff1a 1 首先需要k个hash函数 xff0c 每个函数可以把key散列成为1个整
  • Canal和Kafka整合方案——解决Canal写入Kafka并发消费问题

    文章目录 一 问题描述二 引入Kafka1 Canal整合Kafka及项目初步搭建2 整合Kafka后引出新问题 三 最终方案1 修改Canal配置文件2 修改项目代码3 整体架构4 结果验证 四 总结思考五 参考 一 问题描述 在使用Ca
  • 解决项目版本冲突——maven-shade插件使用

    文章目录 背景maven shade plugin介绍解决问题1 环境准备2 解决方案3 引入依赖 一些需要注意的坑maven shade plugins的其他使用 背景 当我们在maven项目中引入第三方组件时 xff0c 三方组件中的依
  • 通关剑指 Offer——剑指 Offer II 055. 二叉搜索树迭代器

    1 题目描述 剑指 Offer II 055 二叉搜索树迭代器 实现一个二叉搜索树迭代器类BSTIterator xff0c 表示一个按中序遍历二叉搜索树 xff08 BST xff09 的迭代器 xff1a BSTIterator Tre
  • 通关剑指 Offer——剑指 Offer II 056. 二叉搜索树中两个节点之和

    1 题目描述 剑指 Offer II 056 二叉搜索树中两个节点之和 给定一个二叉搜索树的 根节点 root 和一个整数 k 请判断该二叉搜索树中是否存在两个节点它们的值之和等于 k 假设二叉搜索树中节点的值均唯一 示例 1 xff1a
  • LeetCode 每日一题——1759. 统计同构子字符串的数目

    1 题目描述 1759 统计同构子字符串的数目 难度中等43 给你一个字符串 s xff0c 返回 s 中 同构子字符串 的数目 由于答案可能很大 xff0c 只需返回对 109 43 7 取余 后的结果 同构字符串 的定义为 xff1a
  • LeetCode 每日一题——1750. 删除字符串两端相同字符后的最短长度

    1 题目描述 1750 删除字符串两端相同字符后的最短长度 给你一个只包含字符 a xff0c b 和 c 的字符串 s xff0c 你可以执行下面这个操作 xff08 5 个步骤 xff09 任意次 xff1a 选择字符串 s 一个 非空
  • LeetCode 每日一题——2032. 至少在两个数组中出现的值

    1 题目描述 2032 至少在两个数组中出现的值 给你三个整数数组 nums1 nums2 和 nums3 xff0c 请你构造并返回一个 元素各不相同的 数组 xff0c 且由 至少 在 两个 数组中出现的所有值组成 数组中的元素可以按
  • 解决win10使用电池时自动调节亮度问题

    问题描述 Win10笔记本在使用电池时会出现根据界面窗口颜色自动调节亮度的问题 xff0c 特别是在使用Idea或Pycharm之类的在切换窗口时的亮度调节会让人感觉崩溃 为了解决这个问题 xff0c 上网找了很多解决方案 xff0c 大多
  • 使用Python一步步实现PCA算法

    使用Python一步步实现PCA算法 标签 xff1a PCA Python 本文原地址为 xff1a http sebastianraschka com Articles 2014 pca step by step html Implem
  • RocketMQ——生产者和消费者

    RocketMQ 生产者和消费者 文章目录 RocketMQ 生产者和消费者RocketMQ简介RocketMQ生产者RocketMQ消费者DefaultMQPushConsumerDefaultMQPullConsumer RocketM
  • RocketMQ——NameServer和Broker

    RocketMQ NameServer和Broker 文章目录 RocketMQ NameServer和BrokerNameServerNameServer功能为什么不用zookeeper xff1f BrokerBroker消息存储Bro

随机推荐

  • CSS sprites

    CSS sprites是什么 xff1f CSS Sprites是一种网页图片应用处理方式 xff0c 就是把网页中一些背景图片整合到一张图片文件中 xff0c 再利用CSS的 background image xff0c backgrou
  • SpringBoot集成WebSocket以及可能遇到的部分问题的解决方式

    1 集成 1 1 首先导入pom依赖 核心是 64 ServerEndpoint这个注解 这个注解是Javaee标准里的注解 xff0c tomcat7以上已经对其进行了实现 xff0c 如果是用传统方法使用tomcat发布项目 xff0c
  • centos7重启network报错:network.service: control process exited, code=exited status=1

    centos7虚拟机中修改固定ip地址后 xff0c 重启 xff08 命令为 xff1a systemctl restart network xff09 network服务时异常 xff1b 使用systemctl status netw
  • 用Future与CountDownLatch实现多线程执行多个异步任务,任务全部完成后返回结果

    span class token keyword import span span class token namespace java span class token punctuation span util span class t
  • gradle (v7.5) 使用

    gradle v7 5 使用 gradle 和 maven 都是项目构建工具 xff0c Gradle和Maven两种构建方式存在一些根本差异 Gradle基于任务依赖关系图 其中任务就是工作 xff0c 而Maven是基于固定的过程和线性
  • 麒麟/linux下安装MySQL,修改root用户密码报错汇总(附安装方法)

    本来用apt get一行代码装好的事情 xff0c 但是出现了大大小小的麻烦 xff0c 所以记录一下 xff0c 供有需要的朋友查看 一 Mysql的安装 apt span class token operator span get in
  • 一篇文章快速搞懂 AOP和SpringAOP

    往期相关文档 最全SpringAop切面 10分钟入门SpringAOP 读不在三更五鼓 xff0c 功只怕一曝十寒 郭沫若 文章目录 一 导言二 AOP2 1 代理模式2 2 AOP核心概念2 2 1 Aspect 切面2 2 1 1 P
  • 最通俗易懂的HashMap深度解析

    文章目录 导言Hash表什么是Hash表为什么要Hash表Hash表核心原理核心概念Hash表hash函数 常见冲突解决方法开放地址法 再散列法 再哈希法链地址法 xff08 拉链法 xff09 java HashMap原理浅析java H
  • SFTP连接失败问题解决小tips

    前几天安装了jumpserver之后 xff0c sftp服务莫名奇妙的挂了 xff0c 也不知道是不是这方面的原因 vsftpd服务检查没有问题 防火墙端口配置检查没有问题 端口监听检查没有问题 我们知道SFTP走的是SSH的端口 xff
  • Error:java: 服务配置文件不正确, 或构造处理程序对象

    在学习注解处理器使用的时候 xff0c 依据这个学习 xff0c 完成后build xff0c 报了个错误 Error java 服务配置文件不正确 或构造处理程序对象javax annotation processing Processo
  • 无自动化测试系统设计方法论

    灵活 敏捷 迭代 自动化测试 辩思 测试必不可少 想想看没有充分测试的代码 哪一次是一次过的 哪一次不需要经历下测试的鞭挞 不要以为软件代码容易改 就对于质量不切实际的自信 那是自大 不适用自动化测试的case 遗留系统 太多的依赖方 不想
  • 模仿 java Optional 设计 c# Optional

    模仿 java Optional 设计 c Optional Unity 环境下 using System span class token punctuation span using JetBrains span class token
  • 关于中台的思考和复盘

    数据中台可以做 xff0c 业务中台不能做 能力共享和聚合的入口可以做 强嵌入的业务中台不能做 中台 中台不是只能是微服务 xff0c 中台还可以是代码复用框架 xff0c 允许业务自己扩展 迭代code as service xff0c
  • 三范式分解算法

    三范式是BC范式的放宽 三范式条件 满足一个即可 gt 是平凡的函数依赖 除了子集和父集的函数依赖 大多的函数依赖都是非平凡的 是关系模式R的一个超码 属性集里的所有属性都被包含在 R的candidate key里 注意 的属性集里的所有元
  • 关系数据库设计 函数依赖 逻辑蕴含

    函数依赖 属性集 决定属性集 则称有函数依赖 to 逻辑蕴含 F能推出 原不直观存在于 函数依赖集F 中的函数依赖
  • 斯密特正交化(matlab)

    斯密特正交化 matlab 数学过程 伪代码如下 function b 61 Gram Schmidt Orthogonalization a row col 61 size a b 1 61 a 1 for i in 2 col for
  • autohotkey[启动][发送键击][click][常用窗口命令]

    启动程序或文档 run命令 run exe file in environment path Run Notepad 不在环境变量中的程序或文档 Run A ProgramFiles Winamp Winamp exe open file
  • 通过键盘移动鼠标光标 autohotkey

    通过键盘移动鼠标光标 MouseMove键 参数定义 MouseMove X Y Speed R 鼠标移动的目标位置的 x y 坐标 可以为 表达式 坐标相对于活动窗口Speed 移动鼠标的速度 xff0c 介于 0 xff08 最快 xf
  • 用Tkinter实现一个离线定时语音播报应用程序

    最近单位领导与我提起 xff0c 说要做一个语音播报功能程序 xff0c 意在定时提醒职工进行抄表工作 在下也是个刚毕业不久的小白 xff0c 从头开始学习Python 对于这个程序虽说小 xff0c 但也只是看起来而已 xff0c 在细节
  • 通过用户POI经纬度获取居住地的房价信息

    Arcmap处理数据 1 建立Map和GDB2 加载数据3加载地图4 导出为点数据5 过滤错误数据6 将过滤后的数据保存为新图层7 转换坐标系为38578 IDW插值9 绘制渔网图Fishnet10 Zonal Statistics As