sql server, 已知两组地理位置数据,求第一组每个地理位置2km以内第二组地理位置的个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server, 已知两组地理位置数据,求第一组每个地理位置2km以内第二组地理位置的个数相关的知识,希望对你有一定的参考价值。

sql server语句
已知两组地理位置数据,例如
表1
地理位置名称 经度 纬度
A x1 y1
B x2 y2
C x3 y3
表2
地理位置名称 经度 纬度
D x4 y4
E x5 y5
F x6 y6
求表1中每个地理位置2km以内表2中地理位置的个数(针对每一个表中的地理位置,表2中的地理位置与其距离小于2km的个数)
结果表
地理位置名称 经度 纬度 2km以内的个数(表2中位置与表1中位置距离小于2km的个数)
A x1 y1 2
B x2 y2 1
C x3 y3 0

参考技术A 我给你个思路,你先别急着求个数,先把距离函数想出来,再做矩阵,再做count 取数。
按照十字象限法,可以看出距离函数是两个坐标的勾股定律,例如:开根号--(表2.X1-表1.X1)²+(表2.Y1-表1.Y1)²
那么我们先full join
select from 表1 full join 表2 on 1=1
在加限制条件
where 开根号--(表2.X-表1.X)²+(表2.Y-表1.Y)² <=2000
那这个时候再去加count
select 表1.X,表2.Y ,COUNT(表2.X+表2.Y)---这是是字符串拼接,并不是相加
from 表1 full join 表2 on 1=1
where 开根号--(表2.X-表1.X)²+(表2.Y-表1.Y)² <=2000
参考技术B 简单啊
1.数量量不多的情况,弄一个地球弧度+两点经纬度求出之间距离的函数。然后再用那个函数把第一组和第二组进行内链就是答案了。
2.数量多的情况,除了地球弧度+两点经纬度求出之间距离的函数外还得计算N公里内经度最大值和纬度最大值。就能得出一个地图正方形的坐标,先把第二组经纬度在坐标内的数据查出来,然后再从两点经纬度经纬度得出距离

怎么查看SQL server数据库的位置

不好意思,亲买帮下忙呗,我们办公室有三台电脑,装有一个陶瓷管理软件,那个软件就是类似于开发票的,就是可以共享局域网的数据,比如开个单子,本来这个软件也能用,但是电脑不能上网。我下午手闲的把网络连接里面的ip地址改成了自动获取,人家原来是指定的ip。我改成自动以后可以上网了。但是出现这个提示,数据库打不开了,我就想改回原来的ip,但是我忘了原来的是多少了,我想估计是数据库的地址让我改的不对了,我改不回去了,请问怎么查看数据库的地址是多少呢?这个方面知道的不多,希望说的稍微详细点,谢谢!谢谢。

1、先打开SQL Server数据库并连接。

2、然后找到目标数据库,右键并点击“属性”。

3、在弹出的属性窗口左侧“选择页”中选择“文件”选项卡。

4、然后在右侧窗体中即可看到相应内容了:逻辑名称是数据文件及日志文件的文件名,路径就是其所在位置了。

参考技术A 首先,本地连接是不会保存原来的IP地址的。

如果三个电脑,原来一样情况,那么按照其它电脑设置(除了IP的最后一位),最后一位一般连续,可以尝试上一个或者下一个。
看哪台机器安装的服务端SQLSERVER(如果不是本机参照上一条),如果是本机,打开企业管理器,在左侧服务器栏右键连接属性,这里可能是IP可能是个(local)
一般固定了ip地址的,可以在MS SQLSERVER的服务管理器和客户端(client)管理器找到,不过这些都不一定设置(因为太灵活了,好多方法)
最后,还可以看看你这个软件的配置文件,ini之类的有没有,其实这个是肯定有的,但是不熟悉不知道放在哪里。来自:求助得到的回答
参考技术A 先打开SQL Server数据库并连接。

2
然后找到目标数据库,右键并点击“属性”。

3
在弹出的属性窗口左侧“选择页”中选择“文件”选项卡。

4
然后在右侧窗体中即可看到相应内容了:逻辑名称是数据文件及日志文件的文件名,路径就是其所在位置了。

5
如图,就是相应的.mdf和.ldf文件。
参考技术B 这个需要从打开的软件或者网页对应的网站配置文件分析
看下数据库配置文件里面的数据库ip地址配置是什么,然后才能重新静态配置本地网卡ip地址。
参考技术C

估摸着你的那个陶瓷管理软件服务器在哪个机器上装着八成数据库就这个电脑上。2个解决思路

    在那个管理软件中找数据库或者服务器的ip,然后把自动获取的ip手动设置成找到的

    在管理软件里把服务器或者数据库地址设置成自动获取的ip地址

如果你的dhcp服务器有ip租用时间限制的话,还是要用第一种办法。

以上是关于sql server, 已知两组地理位置数据,求第一组每个地理位置2km以内第二组地理位置的个数的主要内容,如果未能解决你的问题,请参考以下文章

已知平行四边形的三个点求第四个点

sqlserver 如何获得所有数据库名 如何获得已知数据库所有表名 和 已知表明获得所有字段名和字段类型

在 SQL Server 中查找多边形内/最近的纬度/经度

如何在不使用循环的情况下更新 SQL Server 中两组不同条件之间的行

Skype for Business Server 部署SQL always on 已知问题

sql server数据库错误数据恢复-数据库数据恢复