我有一个用户提交的纬度/经度点数据库,我试图将"关闭"点组合在一起.'关闭'是相对的,但现在似乎是~500英尺.
起初,似乎我可以按照前3个小数位具有相同纬度/经度的行进行分组(大约300x300的盒子,理解它在离开赤道时会发生变化).
但是,这种方法似乎很缺乏."接近度"与每个小数位所代表的距离不能显着不同.它没有考虑到两个位置在第三个(或任何)小数位可能有不同的数字,但仍然在该位置代表(33.1239
和33.1240
)的距离内.
我还仔细研究了A点和C点都与B点"接近"(但不是彼此)的情况 - 它们是否应该组合在一起?如果是这样,当D点"接近"C点(并且没有其他点)时会发生什么 - 它是否应该被分组.当然,我必须确定所需的行为,但如何实施呢?
任何人都能指出我如何做到这一点以及可以使用哪些不同的方法/方法?
我觉得有点像我错过了一些明显的东西.
目前,数据是一个MySQL数据库,由PHP应用程序使用; 但是,如果它们是实现这一目标的关键部分,我会对其他存储方法持开放态度.这里.
" 抽象和封装是互补的概念:抽象关注于对象的可观察行为......封装集中于产生这种行为的实现......封装通常是通过信息隐藏来实现的,这是隐藏所有内容的过程.物体的秘密对其基本特征没有贡献." - 面向对象分析与设计的Grady Booch
您能否通过信息隐藏向我展示一些有说服力的封装优势的例子?
language-agnostic oop encapsulation abstraction information-hiding
有没有办法用Visual Studio 2008构建Pocket PC 2002(3.0)?
您是否认为Twisted Spread可能适合多人赛车模拟器(在性能方面)?该应用程序的其余部分基于Python-Ogre.
Perspective Broker可以运行(可靠吗?)UDP?
.net ×1
abstraction ×1
database ×1
geolocation ×1
location ×1
multiplayer ×1
networking ×1
oop ×1
pocketpc ×1
python ×1
sql ×1
twisted ×1
udp ×1