买房,GIS能做点什么(一)

2023-11-03 03:50
文章标签 gis 买房 做点

本文主要是介绍买房,GIS能做点什么(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述

作为当代年轻人,“买房”是压在我们头上的几座大山之一,但是大部分人还是没有经验的,再加上鱼龙混杂的房产中介,买房的时候很容易被割韭菜。本文讲讲如何结合GIS找到一个离地铁近、价格又比较美丽的二手房。

需求

在一线城市要饭,开车是不可能的:一方面贫穷限制了开车,另一方面有车也堵的跑不动,所以近地铁是最基本的需求;第二,由于贫穷,离地铁近除外,在价格低势必也是我们选择房子的时候一个考量;第三,周边环境与配套。
例如:广州-增城-新塘站附近

数据

  1. 高德地图,矢量和影响图作为底图数据用来分析;
  2. 贝壳找房中地图找房功能的数据作为小区位置个价格参考。
  3. 高德地铁数据,作为地铁线路和站点分析数据。

实现

高铁数据获取

前面的文章如何从高德中获取地铁数据里面提到了如何从高德地铁地图中获取地铁数据并处理。

// 地铁站点
$.get('data/subway.json', function (res) {var geojson = {'type': 'FeatureCollection','features': []};res = res['l'];var stations = {};for (var i = 0; i < res.length; i++) {const r = res[i];var kn = r['kn'];var ln = r['ln'];var cl = r['cl'];var ls = r['ls'];var st = r['st'];var lineInfo = {kn: kn,ln: ln,cl: cl,ls: ls};for (let j = 0; j < st.length; j++) {var s = st[j];// 站点去重if(!stations[s['poiid']]) {stations[s['poiid']] = true;var coords= s.sl.split(',').map(Number);var properties = Object.assign(s, lineInfo);geojson.features.push({type: 'Feature',geometry: {type: 'Point',coordinates: coords},properties: properties});}}}console.log(JSON.stringify(geojson));
})
// 地铁线路
$.get('data/subway-gz.json', function (res) {var geojson = {'type': 'FeatureCollection','features': []};res = res['l'];for (var i = 0; i < res.length; i++) {const r = res[i];var st = r['st'];var coords = [];for (let j = 0; j < st.length; j++) {var s = st[j];var _coords= s.sl.split(',').map(Number);coords.push(_coords);}geojson.features.push({type: 'Feature',geometry: {type: 'LineString',coordinates: coords},properties: r});}console.log(JSON.stringify(geojson));})

房屋信息获取

打开贝壳找房,打开浏览器调试模式,获取房屋信息。
在这里插入图片描述
将获取到的数据进行处理,转成点数据,在处理的过程中,引入turf.js用以计算小区到地铁站的(直线)距离,处理代码如下:

    $.get('data/zengcheng1.json', function (res) {let features = [];const from = turf.point([113.636569,23.137226]);for (let i = 0; i < res.length; i++) {const r = res[i];const coord = [r.longitude, r.latitude];const to = turf.point(coord);const options = {units: 'kilometers'};const distance = turf.distance(from, to, options);const feature = {"type": "Feature","geometry": {"type": "Point","coordinates": coord},"properties": {count:r.count,latitude: r.latitude,longitude: r.longitude,name: r.name,price: parseInt(r.price),distance: distance}};features.push(feature);if(r.border) {const coords = [];const border = r.border.split(';');for (let j = 0; j < border.length; j++) {const coord = border[j].split(',').map(Number);coords.push(coord);}coords.push(coords[0]);feature.properties.border = coords;}}const geojson = {'type': 'FeatureCollection','features': features};console.log(JSON.stringify(geojson));})

制图分析

最后将上述三数据叠加到地图上加以展示,最终成图后的效果如下:


说明

  1. 上图中,按照到地铁站的直线距离做了分级渲染,蓝色代表距离1公里以内,红色代表5公里以外;
  2. 名称后面的数字标注是小区房子的挂售均价;

分析
有了上两张图,我们其实可以获取到很多的信息的:1.距离地铁站比较近的小区有哪些;2. 小区的销售均价;3.通过影像图可以分析周边地理环境,如植被覆盖情况;4.通过矢量图可以分析交通情况、周边人文情况,如学校、商超等。

通过以上数据的,我们可以建立起一个比较全面的概况信息,在实际买房的时候可以有的放矢的去看。其实通过GIS买房,我们其实可以有更多的使用方式与场景,本文由于时间和篇幅的关系就先说到这,后面有时间带你一起去挖挖“买房,GIS能做点什么”。

这篇关于买房,GIS能做点什么(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/335404

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

GIS图形库更新2024.8.4-9.9

更多精彩内容请访问 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信:digital_twin123 Cesium 本期发布了1.121 版本。重大新闻,Cesium被Bentley收购。 ✨ 功能和改进 默认启用 MSAA,采样 4 次。若要关闭 MSAA,则可以设置scene.msaaSamples = 1。但是通过比较,发现并没有多大改善。

GIS圈大事件!Cesium被收购了,是好是坏?

大家好,我是日拱一卒的攻城师不浪,致力于技术与艺术的融合。这是2024年输出的第34/100篇文章。 Cesium开发交流群+V:brown_7778(备注来意) 一觉醒来,突然看到Cesium官方发的消息,宣布通过收购的方式加入Bentley软件公司。 可能小伙伴们对Bentley公司还不是很了解。 Bentley 是数字孪生领域的长期合作伙伴,也是开放生态系统的真正支持者。

微信公众号《GIS 数据工程:开始您的 ETL 之旅 》 文章删除及原因

微信公众号多次限制付费文章发布,不太明确其原因。我猜可能是得罪了某位大神,这倒是也不是不可能。我这说话口无遮拦,得罪几个人偶尔搞我一下也是应该的 。当然也可能是部分喜欢白嫖的网友一看我收费就不太高兴,偶尔做点小动作也是有可能的。还有就是平台可能有其它我未知的情况。反正也不猜了,这类问题纠结起来太浪费时间,所以认怂是最好的处理方式。 因此我只能改为线下购买。如有需要线下与我联系。以后

3. GIS后端工程师岗位职责、技术要求和常见面试题

本系列文章目录: 1. GIS开发工程师岗位职责、技术要求和常见面试题 2. GIS数据工程师岗位职责、技术要求和常见面试题 3. GIS后端工程师岗位职责、技术要求和常见面试题 4. GIS前端工程师岗位职责、技术要求和常见面试题 5. GIS工程师岗位职责、技术要求和常见面试题 6. GIS项目经理岗位职责、技术要求和常见面试题 7. GIS产品经理岗位职责、技术要求和常见面试题 8. GI

90后不买房 你的生活会更好 20年后的房子像白菜

90后不买房 你的生活会更好 20年后的房子像白菜  理由:请不要 做啥奴了 潇洒一生行啊  拒绝背贷 当资本家的韭菜 有人说:不买房咋活  答:可以啊租房   又说:租房这么贵 20年后的钱都能买了 答:那为啥你还在那个城市工作呢 可不可以去2-3线城市生活呢 又说:为啥去2-3线啊 哪里没有那么多高工资 没啥医疗啊 答:你拿到的工资全是你的么 1w去除生活费4000吧就剩6000

4. GIS前端工程师岗位职责、技术要求和常见面试题

本系列文章目录: 1. GIS开发工程师岗位职责、技术要求和常见面试题 2. GIS数据工程师岗位职责、技术要求和常见面试题 3. GIS后端工程师岗位职责、技术要求和常见面试题 4. GIS前端工程师岗位职责、技术要求和常见面试题 5. GIS工程师岗位职责、技术要求和常见面试题 6. GIS项目经理岗位职责、技术要求和常见面试题 7. GIS产品经理岗位职责、技术要求和常见面试题 8. GI

GIS算法基础丨第一周作业

问题1:最佳工作序列 有N件工作,输入每件工作的费时、最后完成的期限以及工作的价值,试求可能的一个完成工作序列,使得价值和最大。 /** GIS算法第一周作业 luo* * 程序功能:有N件工作,输入每件工作的费时、最后完成期限以及工作的价值,* 试求可能的一个完成工作序列,使价值之和最大。* * luo 2024/9/2 最佳工作序列* 存在问题:代码样例限制了每件工作费时1天

【GIS开发小课堂】vue3+Cesium.js三维WebGIS项目实战(一)

随着市场对数字孪生的需求日益增多,对于前端从业者的能力从对框架vue、react的要求,逐步扩展到2D、3D空间的交互,为用户提供更紧密的立体交互。近年来前端对GIS的需求日益增多。 本文档详细介绍了使用Vue3和Cesium.js构建三维WebGIS项目的步骤,涵盖Cesium的基础知识、项目搭建、坐标转换、相机系统、地图与地形加载、空间数据管理和交互等内容,旨在为前端开发者提供一个立体交互的

中地数码集团、新中地教育校企联合GIS开发实践实训项目

中地数码集团是国内GIS软件开发与解决方案提供商头部企业,30年来深耕GIS行业,产业链遍布智慧地质、城市建设规划、国土资源管理等重点行业。新中地教育为首批长江学者、国家地理信息系统工程技术研究中心首席科学家、中地数码创始人吴信才教授、刘永教授创办的,隶属于中地数码集团,行业唯一专业从事GIS及软件开发人才培养的工作的大型职业教育企业。 新中地教育自2018年成立以来,通过校企合作、