免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 881|回复: 8
收起左侧

[二次开发] Python计算容积率

[复制链接]

1

主题

1491

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
102
发表于 2021-7-31 23:05 | 显示全部楼层 |阅读模式
现在ArcGIS计算好面积,导出dbf表格,在Python进行数据处理和可视化。
数据处理读取数据from dbfread import DBF  import pandas as pd   ### 读取ArcGIS里面导出的dbf表格 table = DBF("汇总表.dbf",encoding="utf8")  data = pd.DataFrame(table)  data.head()  数据清洗data.rename(columns={'地块面':'地块面积', 'layers':'楼层', '建筑总':'建筑总面积','基底面':'基底面积'}, inplace = True)  data = data.drop(labels=["OBJECTID","Shape_Leng","Shape_Area","楼层"],axis=1)  data = data[["地块名", "基底面积", "建筑总面积", "地块面积"]]  data.head()  数据透视pivot1 = pd.pivot_table(data,index=["地块名"],values=["基底面积","建筑总面积",],aggfunc=sum)  pivot2 = pd.pivot_table(data,index=["地块名"],values=["地块面积",],aggfunc=max)  pivot = pd.merge(pivot1, pivot2, on="地块名")  pivot  计算容积率和建筑密度pivot["建筑密度"] = pivot["基底面积"]/pivot["地块面积"]  pivot["容积率"] = pivot["建筑总面积"]/pivot["地块面积"]  pivot  结果
数据可视化数据读取import geopandas as gpdimport matplotlib.pyplot as pltregibns = gpd.GeoDataFrame.from_file('MyProject.gdb',layer='地块')regibns.plot()数据连接reg = pd.merge(regibns, pivot, left_on='地块名',right_on='地块名')reg分级设色图reg.plot(figsize=(12, 12), column='容积率', scheme='quantiles', legend=True, cmap='Reds', edgecolor='k',)
先手报道,还是要养成写文章的好习惯。

评分

参与人数 1威望 +10 铜板 +20 收起 理由
远方~ + 10 + 20 好贴好报!

查看全部评分

2

主题

6万

铜板

5

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
126519

精华勋章宣传勋章灌水勋章贡献勋章冰雪节勋章12周年纪念勋章

发表于 2021-8-5 08:17 | 显示全部楼层
排版好点就好了~谢谢分享~!
回复 支持 反对

使用道具 举报

1

主题

3435

铜板

10

好友

助理工程师

Rank: 5Rank: 5

积分
252
QQ
发表于 2021-8-5 17:23 | 显示全部楼层
谢谢了,很不错
回复 支持 反对

使用道具 举报

10

主题

5042

铜板

34

好友

教授级高工

数据与实体

Rank: 12Rank: 12Rank: 12

积分
1731
发表于 2021-8-6 09:54 | 显示全部楼层
支持原创!感谢楼主无私分享!
回复 支持 反对

使用道具 举报

0

主题

715

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
59
发表于 2021-8-17 10:00 | 显示全部楼层
支持支持
回复

使用道具 举报

30

主题

2万

铜板

59

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6292
QQ
发表于 2022-2-13 18:22 | 显示全部楼层
感谢分享:mg
回复 支持 反对

使用道具 举报

0

主题

1684

铜板

1

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
643
发表于 2022-2-15 09:37 | 显示全部楼层
感谢分享
回复

使用道具 举报

15

主题

2万

铜板

39

好友

地信院士

努力加油

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2451

爱心勋章灌水勋章荣誉会员勋章活跃勋章贡献勋章成就学员勋章

发表于 2022-11-23 09:17 | 显示全部楼层
#在这里快速回复#谢谢楼主分享。
回复 支持 反对

使用道具 举报

2

主题

1万

铜板

7

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6419
发表于 2022-11-23 11:33 | 显示全部楼层
学习使人进步
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表