1000分求邻小区拓扑关系算法

surefire 2007-04-19 11:53:48
之前提了帖子,不知道是分少还是问题没讲清楚,没几个人应答;现在把问题详细整理一下,并且给出1000分的高分求算法,提示思路也行,因为本人对于计算机绘图没有什么基础。

下面的地址是最终的效果图http://photo.163.com/photos/ircc/121251705/3113386562/

这是一个GSM网络中基站分布的问题,需要在图中显示每个基站下的小区。根据小区方位角可以确定同基站下邻小区的边界,但是小区与其他基站的小区边界如何确定却没有头绪,因为给出的数据只有基站的坐标,小区数目与方位角,小区范围需要自行确定,开始我想用两个基站连线的一半做小区范围最大值,但是问题多多,不知道如何入手,请有GIS或者相关经验的高手提示提示,谢谢。

问题总分1000分,提出可行算法,只要有一解即可

Delphi图形处理版问题地址:http://community.csdn.net/Expert/topic/5476/5476871.xml?temp=.8848841
VC版问题地址:http://community.csdn.net/Expert/topic/5476/5476884.xml?temp=.9900019
图形图像版地址:http://community.csdn.net/Expert/topic/5476/5476890.xml?temp=.3147699
C++版地址:http://community.csdn.net/Expert/topic/5476/5476898.xml?temp=.5655023
数据结构与算法版:http://community.csdn.net/Expert/topic/5476/5476905.xml?temp=.1676752
VB基础问题版地址:http://community.csdn.net/Expert/topic/5476/5476909.xml?temp=.763302
Delphi语言基础地址:http://community.csdn.net/Expert/topic/5476/5476921.xml?temp=1.202029E-02
...全文
308 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
he11o 2007-04-25
  • 打赏
  • 举报
回复
先根据基站生成TIN不规则三角网,再根据三角网生成Voronoi图,然后在图中根据小区边界划定小区边界范围即可
jie00677 2007-04-20
  • 打赏
  • 举报
回复
lidongri 2007-04-20
  • 打赏
  • 举报
回复
网上有的是
先看看是否有必要买
surefire 2007-04-20
  • 打赏
  • 举报
回复
数据结构以前学过,知道二叉树、队列、链表之类的,没听说过图的理论

周末准备去书店找本图论的书看看
lidongri 2007-04-20
  • 打赏
  • 举报
回复
surefire() ( ) 信誉:100 Blog 加为好友 2007-4-19 13:16:57 得分: 0
to lidongri(海浪 源码之前了无秘密)
不知道你说的“数据结构中图的理论”是指什么?我只是一个业余编程者!
---
看来lz应该看看数据结构了


proxiaobai 2007-04-20
  • 打赏
  • 举报
回复
对于第5点,如果有三个或者更多的基站共同一个封闭区域怎么分呢?直接求封闭区域的中点?
不好意思应该存在的

具体操作我也不是很清楚:(
proxiaobai 2007-04-20
  • 打赏
  • 举报
回复
但某些小区的边界线不一定会有其他射线与之相交?
如果基站是小区分界线的中心,这个问题就不存在

对于第5点,如果有三个或者更多的基站共同一个封闭区域怎么分呢?直接求封闭区域的中点?
按照最近原则这个问题也应该不存在

关键问题应该在算法具体实现上
he11o 2007-04-20
  • 打赏
  • 举报
回复
大致想了想,是否可以用矩形逐次逼近法达到要求?

1。找出某个基站S相邻最近的基站,二者连线的投影(X轴或Y轴)为边长,基站S为中心画矩形
2。遍历所有基站后,每个基站都会被一个相互比相交的矩形唯一包含
3。按某个步长逐次扩大每个矩形区域,确保矩形互不相交
4。如果任意两个矩形相邻的边距离小于某个设定的阀值时则合并两条边
5。重复3、4步骤直到所有矩形都彼此相接
6。此时平面内所有基站都会落在彼此相邻的矩形区域里,但仍有很小的空白区域不包含基站,因此需要采取某种方法把这些小空白区域合并到其相邻的矩形里
7。根据小区分界线在基站所在多边形里画小区区域范围

最终的结果可能会没有图示的好看,但基本满足要求。即平面里每个多边形均唯一包含一个基站
lidongri 2007-04-19
  • 打赏
  • 举报
回复
小区数目与方位角
---
刨除方位角不谈
可以使用数据结构中图的理论来解决
haitao8686 2007-04-19
  • 打赏
  • 举报
回复
gis 好东西
thinkinnight 2007-04-19
  • 打赏
  • 举报
回复
mark
surefire 2007-04-19
  • 打赏
  • 举报
回复
to pass86(l.jay)

是的,我没有GIS这方面的经验,图形编程也没搞过,临时弄这个东西,不知道如何下手,自己琢磨了一个星期一点头绪都没有,特来求助CSDN的牛人
surefire 2007-04-19
  • 打赏
  • 举报
回复
如担心分数不够的可看下面:

Delphi图形处理版问题地址:http://community.csdn.net/Expert/topic/5476/5476871.xml?temp=.8848841
VC版问题地址:http://community.csdn.net/Expert/topic/5476/5476884.xml?temp=.9900019
图形图像版地址:http://community.csdn.net/Expert/topic/5476/5476890.xml?temp=.3147699
C++版地址:http://community.csdn.net/Expert/topic/5476/5476898.xml?temp=.5655023
数据结构与算法版:http://community.csdn.net/Expert/topic/5476/5476905.xml?temp=.1676752
VB基础问题版地址:http://community.csdn.net/Expert/topic/5476/5476909.xml?temp=.763302
Delphi语言基础地址:http://community.csdn.net/Expert/topic/5476/5476921.xml?temp=1.202029E-02
C++语言地址:http://community.csdn.net/Expert/topic/5476/5476929.xml?temp=.9865991
C++Builder:http://community.csdn.net/Expert/topic/5476/5476954.xml?temp=.672146
水源地址:http://community.csdn.net/Expert/topic/5476/5476967.xml?temp=.7505609
pass86 2007-04-19
  • 打赏
  • 举报
回复
帮顶,可能是项目中的难题!
surefire 2007-04-19
  • 打赏
  • 举报
回复
to proxiaobai()

十分感谢,我会仔细考虑

但某些小区的边界线不一定会有其他射线与之相交


对于第5点,如果有三个或者更多的基站共同一个封闭区域怎么分呢?直接求封闭区域的中点?
proxiaobai 2007-04-19
  • 打赏
  • 举报
回复
搞不清楚
看图只能说:
1.把每个基站下面的小区的分界线求出
求出r1,r2,...rn射线
2.求出每条射线相交的最短线段
3.求出相应的每个最小封闭区域
4.对封闭区域求面积
5.对封闭区域割出面积分半的一条线为分割线也就是所求边界
我是小白,只是一点拙见
surefire 2007-04-19
  • 打赏
  • 举报
回复
to lidongri(海浪 源码之前了无秘密)

不知道你说的“数据结构中图的理论”是指什么?我只是一个业余编程者!
iambic 2007-04-19
  • 打赏
  • 举报
回复
这个……也太难了吧……

64,665

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧