策划笔记——利用现实城市坐标快速生成游戏场景地址

发表于2022-01-10
评论0 1.6k浏览

 

最近有这么一个需求:

1:产生一个有1000+城市的大世界

2:这个大世界的城市有村,城,国三级关系

3:城市的分布要有聚集也有分散的地方

4:最终拉出这1000+城市的坐标表

 

直接说方法:

第一步,百度”中国所有城市坐标“,找到中国所有城市的坐标集合。

我以该博客的分享为例,侵删:https://www.cnblogs.com/henuyuxiang/p/12981201.html

OjrFjnK6PsbWL3za6QTw.png

第二步:excel上对经纬度数据进行处理

(1)拷贝到excel表,使用高级分列功能对数据进行分列。

(2)并且选择一个点(我选择的是汉中)作为新的中心点。所有城市的经纬度分别同时减去该城市的经纬度,对表单坐标进行更新。

(3)给予经纬度一定倍数,并去除小数,得到类坐标数据。

xcOWM7MC76hyDj3iD2vi.png

第三步:以简单的宏,对数据进行一定的偏移,有能力者可以进行更复杂的处理,但要注意不要处理过度,会影响原省——城——县的层级覆盖关系。其实就按下图这么简单处理一下,绝大多数玩家已经认不出来了。

DOv7WlgAvmVcXWidhaas.png
Ya8ltdsrNMeA0Zj8dynj.png

第四步:找一个趁手的数据可视化工具,查看目前坐标点的图像,我用的是Tableau。我在导入的时候故意将x与y反着放了,以保证离真实地图差距更大。

of0VPd2g8mLcUZErkfq6.png

第五步:选取图像的可用部分,并且查出新表单中的数据范围。根据该范围对原excel表进行筛选处理

 

IJ7UGfTLyZBdORmfxA0i.png
FEfdTYwqdtewVJGic8uk.png

第六步,获取选中的范围x,y轴上的最大最小值,在excel中以筛选—数字筛选功能去除掉不需要的行。需要圆形地图的话可以先新增一列,该列数据为根据x与y求出的到中心点的距离,筛掉大于该距离的行(推荐)。

ix2T2iH6SkJjowF4v0Nf.png

第七步,批量替换省——城市——县城名

 

8m04CJLDXnT0HRKL15S0.png

第八步:自由发挥,比如用rpa软件将坐标转化为资料库代码等,具体看项目需求。

LJq3DiD8WDxO2Xa31alS.png
R5lmxXCqeXlpHiyhSmxX.png

打完收工

有用请点赞

靴靴

  • 允许他人重新传播作品,但他人重新传播时必须在所使用作品的正文开头的显著位置,注明用户的姓名、来源及其采用的知识共享协议,并与该作品在磨坊上的原发地址建立链接
  • 可对作品重新编排、修改、节选或者以作品为基础进行创作和发布
  • 不可将作品进行商业性使用

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引