當前位置:首頁 » 數據倉庫 » 地理位置信息資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

地理位置信息資料庫

發布時間: 2022-11-19 12:13:21

⑴ ip地址查詢的資料庫

1. IP市級庫 :可以查詢到所有國內的IP段,精確到縣級市(部分固定IP精確到區縣)。
2. IP國家庫 :可以查詢到國際上各個國家的IP段,精確到具體的國家,不能查到更深層的省市。
3. IP省級庫(無ISP):可以查詢到國內的IP段,精確到省(有個別數據只能確定是在國內,不能定位到省,含港澳台地區)。
4. IP省級庫(含ISP):在省級IP庫的基礎上,可以進一步查詢到該IP所屬的ISP信息(只能查詢到省,部分IP的ISP信息無法確定)。
5. 省級定製IP庫:可以查詢國內某個省份的IP段,精確到地級市。每個省為一個單位,按省銷售(可以查詢到這些IP的ISP信息)。
6. ISP定製IP庫:可以查詢某個ISP所轄IP段。每個ISP為一個單位,按ISP銷售,不能查到省市信息。
7. 國內范圍IP庫(大陸地區):可以查詢到所有國內的IP段,不能精確到更深層的省市及ISP信息。不包含港澳台地區。 (1)IPV6地址長度為128比特,地址空間增大了2的9 6次方倍;
(2)靈活的IP報文頭部格式。使用一系列固定格式的擴展頭部取代了IPV4中可變長度的選項欄位。IPV6中選項部分的出現方式也有所變化,使路由器可以簡單路過選項而不做任何處理,加快了報文處理速度;
(3)IPV6簡化了報文頭部格式,欄位只有8個,加快報文轉發,提高了吞吐量;
(4)提高安全性。身份認證和隱私權是IPV6的關鍵特性;
(5)支持更多的服務類型;
(6)允許協議繼續演變,增加新的功能,使之適應未來技術的發展;

⑵ 如何在資料庫中加入酒店的地理位置信息

酒店管理系統
設計提綱
引 言 2
一、 系統設計過程 3
1.1 系統設計步驟 3
1.2 功能模塊劃分 3
二、 系統的特點 4
三、 系統運行環境 4
3.1 系統運行環境 4
3.2 vb概述 5
3.3 sql 資料庫簡介 5
四、 系統功能實現 6
4.1 資料庫設計 6
4.1.1 資料庫文件 6
4.1.2 資料庫設計 7
4.2 界面設計 8
4.3 客戶管理模塊設計 9
4.3.1 客戶登記 11
4.3.2 退房結算 12
五、 小結 13
參考文獻 13
附:程序清單 14

⑶ 地理信息系統中緩沖區分析的原理和用途是什麼

原理是地理學第一定律:一個空間單元內的信息與其周圍單元信息有相似性,空間單元之間具有的連通性,
屬性各階矩的空間非均勻性或非靜態性。
用途就是為了表達這個地理位置對周圍的環境因素的影響程度及其范圍。
地理信息系統(GIS)的基本功能有:
1、數據採集與編輯功能:包括圖形數據採集與編輯和屬性數據編輯與分析。
2、數據的存儲和管理功能:地理信息資料庫管理系統是數據存儲和管理的高新技術,包括資料庫定義、資料庫的建立與維護、資料庫操作、通訊功能等。
3、制圖功能:根據
GIS的數據結構及繪圖儀的類型,用戶可獲得矢量地圖或柵格地圖。地理信息系統不僅可以為用戶輸出全要素地圖,而且可以根據用戶需要分層輸出各種專題地圖,如行政區劃圖、土壤利用圖、道路交通圖、等高城圖等等。
還可以通過空間分析得到一些特殊的地學分析用圖,如坡度圖、坡向圖、剖面圖等等。
4、空間查詢與空間分析功能:包括拓撲空間查詢、緩沖區分析、疊置分析、空間集合分析、地學分析、數字高程模型的建立、地形分析等。
5、二次開發和編程功能:用戶可以在自己的編程環境中調用GIS的命令和函數,或者GIS系統將某些功能做成專門的控制項供用戶開發使用。

⑷ ASP代碼 顯示IP和 地理位置的 怎麼寫

顯示IP的話直接用response.write(request.serverVariables('remote_addr'))來輸出IP地址。如果要顯示地理位置的話,你得找一個IP資料庫,然後根據remote_addr返回的IP來判斷位置。

⑸ 使用WebView時,網頁無法通過WebView獲得地理位置信息,許可權都添加了,資料庫,JAVAs

那就用那個吧

⑹ 手機怎麼通過WIFI定位 如何去收集用戶位置信息

不知道從什麼時候開始,很多人發微信和微博時,都不忘附上自己所在地址,甚至有好事者,PS外太空高大上地址來顯示自己尊貴身份。我們就要問了手機是如何通過WiFi定位,手機是如何搜集用戶位置信息。 手機如何通過WiFi定位? WiFi能夠對用戶進行定位。因為在Android、iOS和Windows Phone這些手機操作系統中內置了位置服務,由於每一個WiFi熱點都有一個獨一無二的Mac地址,智能手機開啟WiFi後就會自動掃描附近熱點並上傳其位置信息,這樣就建立了一個龐大的熱點位置資料庫。這個資料庫是對用戶進行定位的關鍵。 如果你的智能手機連接上了某個Wi-Fi熱點,那麼就可以調用資料庫中附近所有熱點的地理位置信息,而伺服器會參考每個熱點的信號強弱計算出設備的大致地理位置。 手機是如何搜集用戶位置? GPS解決方案以及它所生成的經緯度標簽是目前地理位置數據的公認標准,也是大部分智能手機獲得用戶地理位置的基本方式。只要用戶打開GPS定位功能,手機即可獲得相關數據。 此外,還有其他四種方法可獲得地理位置數據: 1.手機信號塔數據:當移動設備的GPS晶元不能接收到GPS信號時,移動設備就需要與它所連接的手機信號塔通訊和估算它與信號塔之間的距離以報告地理位置。 2.WiFi連接:WiFi地址與GPS坐標對應,可以准確標示出用戶位置。 3.IP地址:地理位置也可通過與數據連接有關的IP地址來獲得。 4.用戶報告:用戶注冊電子郵件或移動應用和服務時,通常都會輸入自己的地理位置和郵政編碼。這些數據可被轉換為GPS坐標,從而建立起用戶群的地理位置檔案。 後記: 如果想了解更多手機的知識,歡迎在討論區提問留言。

⑺ QQ顯示的地理位置不對該怎麼辦

1.網速慢卡(QQ識別不出或者識別超時) 2.IP隱藏(自己隱藏了QQ的IP顯示.所以差不出所在的地理位置) 3.使用了IP代理(用其他的IP代理登陸QQ的) 4.另外還有校園網之類的(一個校園網沒有那麼多IP,都是通過統一的幾個IP或其他方式上的,這個我也不是很清楚,不過我學校里上網不顯IP的) 如果顯示的地理位置信息有誤,怎麼辦? 答: 如果顯示的地理位置有誤,可能由以下原因造成: A 、您使用了代理,系統顯示的是代理伺服器的地理位置。 B 、 IP 資料庫有誤,因為匹配您所處城市的 IP 資料庫並不是 100% 准確的。這時,請將滑鼠移動到地理位置信息處,稍作停留,將會有「報告有誤的地理位置」提示框顯示,點擊,選擇正確的地理位置信息,提交即可。我們會進行確認並更新資料庫。

⑻ asp注冊時有什麼辦法將獲取的ip,查詢出地理位置並記錄到資料庫。rs1("ip")=reques

IP定位地理位置需要IP資料庫的。此類資料庫網上有下載的,大小一般5-10M不等。
思路是獲取到用戶ip:111.111.111.11,然後通過代碼鏈接IP資料庫,讀取這個IP的地理位置。需要注意的是,IP資料庫不是精確到每個IP,而是通過IP段來定位地址位置的,比如111.111.0.0--111.111.255.0是一個地理位置。
如果不想通過資料庫來實現,也可以通過第三方程序介面,比如sina、qq、以及很多天氣預報網站,他們的代碼都有IP定位地理位置功能,可以通過程序直接調用他們的程序介面。

⑼ 誰能幫我寫段ASP獲取IP地理位置的代碼並寫入資料庫

剛回答了一個問題,與這個相似..
是採用QQ的ip資料庫.

1.將QQ安裝目錄下的QQwry.dat文件復制到asp文件夾下
2.建立一個asp文件,如文件名ip.asp.代碼內容為:

<%
'文件名:ip.asp 與QQwry.dat放在一個文件夾下面
'使用:在要用到的查詢ip的asp頁面中最前面加入<!--#include file = "ip.asp"-->
'然後可以用address(getIP())獲得請求的地理位置

'=========================================================
' IP物理定位搜索類 Version 3.0.0
' QQWry.DAT 利用程序 修改自互聯網流傳代碼
' 本類在ASP環境中使用純真版QQWry.dat通過完美測試
' 如果您的伺服器環境不支持ADodb.Stream,將無法使用此程序
' 推薦使用純真資料庫,更新也方便
' ========================================================

' ============================================
' 返回IP信息
' 如address("127.0.0.1")
' 返回值為:"本機地址 CZ88.NET"
' ============================================
Function address(sip)
Dim Wry, IPType
Set Wry = New TQQWry
IPType = Wry.QQWry(sip)

address=""&Wry.Country & " " & Wry.LocalStr &""
End Function

'獲得請求的實際IP地址
Function getIP()
Dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End If
getIP = Trim(Mid(strIPAddr, 1, 30))
End Function

Function Look_Ip(IP)
Dim Wry, IPType, QQWryVersion, IpCounter
' 設置類對象
Set Wry = New TQQWry
' 開始搜索,並返回搜索結果
' 您可以根據 QQWry(IP) 返回值來判斷該IP地址在資料庫中是否存在,如果不存在可以執行其他的一些操作
' 比如您自建一個資料庫作為追捕等,這里我就不詳細說明了
IPType = Wry.QQWry(IP)
' Country:國家地區欄位
' LocalStr:省市及其他信息欄位
Look_Ip = Wry.Country & " " & Wry.LocalStr
End Function
' ============================================
' 返回IP信息 JS調用
' ============================================
Function GetIpInfoAv(IP, sType)
Dim Wry, IPType
Set Wry = New TQQWry
IPType = Wry.QQWry(IP)

Select Case sType
Case 1 GetIpInfoAv = "document.write(""" & IP & """);"
Case 2 GetIpInfoAv = "document.write(""" & Wry.Country & """);"
Case 3 GetIpInfoAv = "document.write(""" & Wry.LocalStr & """);"
Case Else GetIpInfoAv = "document.write(""您來自:" & IP & " 所在區域:" & Wry.Country & " " & Wry.LocalStr & """);"
End Select
End Function
' ============================================
' 返回QQWry信息
' ============================================
Function WryInfo()
Dim Wry, IPType, QQWry(1)
' 設置類對象
Set Wry = New TQQWry
IPType = Wry.QQWry("255.255.255.255")
' 讀取資料庫版本信息
QQWry(0) = Wry.Country & " " & Wry.LocalStr
' 讀取資料庫IP地址數目
QQWry(1) = Wry.RecordCount + 1
WryInfo = QQWry
End Function
' ============================================
' 愛雪兒IP物理定位搜索類
' ============================================
Class TQQWry
' ============================================
' 變數聲名
' ============================================
Dim Country, LocalStr, Buf, OffSet
Private StartIP, EndIP, CountryFlag
Public QQWryFile
Public FirstStartIP, LastStartIP, RecordCount
Private Stream, EndIPOff
' ============================================
' 類模塊初始化
' ============================================
Private Sub Class_Initialize
Country = ""
LocalStr = ""
StartIP = 0
EndIP = 0
CountryFlag = 0
FirstStartIP = 0
LastStartIP = 0
EndIPOff = 0
QQWryFile = Server.MapPath("QQWry.dat") 'QQ IP庫路徑,要轉換成物理路徑
End Sub
' ============================================
' IP地址轉換成整數
' ============================================
Function IPToInt(IP)
Dim IPArray, i
IPArray = Split(IP, ".", -1)
FOr i = 0 to 3
If Not IsNumeric(IPArray(i)) Then IPArray(i) = 0
If CInt(IPArray(i)) < 0 Then IPArray(i) = Abs(CInt(IPArray(i)))
If CInt(IPArray(i)) > 255 Then IPArray(i) = 255
Next
IPToInt = (CInt(IPArray(0))*256*256*256) + (CInt(IPArray(1))*256*256) + (CInt(IPArray(2))*256) + CInt(IPArray(3))
End Function
' ============================================
' 整數逆轉IP地址
' ============================================
Function IntToIP(IntValue)
p4 = IntValue - Fix(IntValue/256)*256
IntValue = (IntValue-p4)/256
p3 = IntValue - Fix(IntValue/256)*256
IntValue = (IntValue-p3)/256
p2 = IntValue - Fix(IntValue/256)*256
IntValue = (IntValue - p2)/256
p1 = IntValue
IntToIP = Cstr(p1) & "." & Cstr(p2) & "." & Cstr(p3) & "." & Cstr(p4)
End Function
' ============================================
' 獲取開始IP位置
' ============================================
Private Function GetStartIP(RecNo)
OffSet = FirstStartIP + RecNo * 7
Stream.Position = OffSet
Buf = Stream.Read(7)

EndIPOff = AscB(MidB(Buf, 5, 1)) + (AscB(MidB(Buf, 6, 1))*256) + (AscB(MidB(Buf, 7, 1))*256*256)
StartIP = AscB(MidB(Buf, 1, 1)) + (AscB(MidB(Buf, 2, 1))*256) + (AscB(MidB(Buf, 3, 1))*256*256) + (AscB(MidB(Buf, 4, 1))*256*256*256)
GetStartIP = StartIP
End Function
' ============================================
' 獲取結束IP位置
' ============================================
Private Function GetEndIP()
Stream.Position = EndIPOff
Buf = Stream.Read(5)
EndIP = AscB(MidB(Buf, 1, 1)) + (AscB(MidB(Buf, 2, 1))*256) + (AscB(MidB(Buf, 3, 1))*256*256) + (AscB(MidB(Buf, 4, 1))*256*256*256)
CountryFlag = AscB(MidB(Buf, 5, 1))
GetEndIP = EndIP
End Function
' ============================================
' 獲取地域信息,包含國家和和省市
' ============================================
Private Sub GetCountry(IP)
If (CountryFlag = 1 Or CountryFlag = 2) Then
Country = GetFlagStr(EndIPOff + 4)
If CountryFlag = 1 Then
LocalStr = GetFlagStr(Stream.Position)
' 以下用來獲取資料庫版本信息
If IP >= IPToInt("255.255.255.0") And IP <= IPToInt("255.255.255.255") Then
LocalStr = GetFlagStr(EndIPOff + 21)
Country = GetFlagStr(EndIPOff + 12)
End If
Else
LocalStr = GetFlagStr(EndIPOff + 8)
End If
Else
Country = GetFlagStr(EndIPOff + 4)
LocalStr = GetFlagStr(Stream.Position)
End If
' 過濾資料庫中的無用信息
Country = Trim(Country)
LocalStr = Trim(LocalStr)
If InStr(Country, "CZ88.NET") Then Country = "114XP.CN"
If InStr(LocalStr, "CZ88.NET") Then LocalStr = "114XP.CN"
End Sub
' ============================================
' 獲取IP地址標識符
' ============================================
Private Function GetFlagStr(OffSet)
Dim Flag
Flag = 0
Do While (True)
Stream.Position = OffSet
Flag = AscB(Stream.Read(1))
If(Flag = 1 Or Flag = 2 ) Then
Buf = Stream.Read(3)
If (Flag = 2 ) Then
CountryFlag = 2
EndIPOff = OffSet - 4
End If
OffSet = AscB(MidB(Buf, 1, 1)) + (AscB(MidB(Buf, 2, 1))*256) + (AscB(MidB(Buf, 3, 1))*256*256)
Else
Exit Do
End If
Loop

If (OffSet < 12 ) Then
GetFlagStr = ""
Else
Stream.Position = OffSet
GetFlagStr = GetStr()
End If
End Function
' ============================================
' 獲取字串信息
' ============================================
Private Function GetStr()
Dim c
GetStr = ""
Do While (True)
c = AscB(Stream.Read(1))
If (c = 0) Then Exit Do

'如果是雙位元組,就進行高位元組在結合低位元組合成一個字元
If c > 127 Then
If Stream.EOS Then Exit Do
GetStr = GetStr & Chr(AscW(ChrB(AscB(Stream.Read(1))) & ChrB(C)))
Else
GetStr = GetStr & Chr(c)
End If
Loop
End Function
' ============================================
' 核心函數,執行IP搜索
' ============================================
Public Function QQWry(DotIP)
Dim IP, nRet
Dim RangB, RangE, RecNo

IP = IPToInt (DotIP)

Set Stream = CreateObject("ADodb.Stream")
Stream.Mode = 3
Stream.Type = 1
Stream.Open
Stream.LoadFromFile QQWryFile
Stream.Position = 0
Buf = Stream.Read(8)

FirstStartIP = AscB(MidB(Buf, 1, 1)) + (AscB(MidB(Buf, 2, 1))*256) + (AscB(MidB(Buf, 3, 1))*256*256) + (AscB(MidB(Buf, 4, 1))*256*256*256)
LastStartIP = AscB(MidB(Buf, 5, 1)) + (AscB(MidB(Buf, 6, 1))*256) + (AscB(MidB(Buf, 7, 1))*256*256) + (AscB(MidB(Buf, 8, 1))*256*256*256)
RecordCount = Int((LastStartIP - FirstStartIP)/7)
' 在資料庫中找不到任何IP地址
If (RecordCount <= 1) Then
Country = "未知"
QQWry = 2
Exit Function
End If

RangB = 0
RangE = RecordCount

Do While (RangB < (RangE - 1))
RecNo = Int((RangB + RangE)/2)
Call GetStartIP (RecNo)
If (IP = StartIP) Then
RangB = RecNo
Exit Do
End If
If (IP > StartIP) Then
RangB = RecNo
Else
RangE = RecNo
End If
Loop

Call GetStartIP(RangB)
Call GetEndIP()

If (StartIP <= IP) And ( EndIP >= IP) Then
' 沒有找到
nRet = 0
Else
' 正常
nRet = 3
End If
Call GetCountry(IP)

QQWry = nRet
End Function
' ============================================
' 類終結
' ============================================
Private Sub Class_Terminate
On ErrOr Resume Next
Stream.Close
If Err Then Err.Clear
Set Stream = Nothing
End Sub
End Class
%>

3.要查詢ip的asp頁面內加入:
<!--#include file = "ip.asp"-->
<%
dim ip,ipx
ip=getIP()
ipx=address(ip)
%>

詳情: http://..com/question/63283862.html

要是回答的內容有問題,或認為不妥,請發送網路消息給我,消息內容加上本頁網址哦。。

·

⑽ ASP怎麼獲取ip自動查詢地理位置,然後存入access資料庫中,

js可以直接獲取訪問者當前系統時間和IP,並把他插入到資料庫。
但是你會發現你的做法其實很矛盾,ACCESS是本地的,客戶端卻不在,誰會診的用ACCESS來做網站,建議使用SQL Server,這樣才不會矛盾。