주소의 토지 이용을 반환하는 함수를 작성해야합니다. 지금까지 내 솔루션은 VB.Net을 기반으로하며 정보를 받기 위해 Nominatim을 사용하고 있습니다. 결과적으로 클래스와 타입의 두 속성을 얻었지만 토지 이용 정보가 필요합니다.OpenStreetMap Nominatim and LandUse
이 정보를 어떻게 얻을 수 있는지, 어떤 힌트가 있습니까? 이 사이트는 OSM의 토지 용도 목록입니다.
OSM의 shapefile도 있습니다.하지만 .Net에서 어떻게 사용해야하는지 잘 모르겠습니다. 내 시도는 Catfood.Shapefile을 사용하는 것이었지만 폴리곤에서 토지 이용 속성을 찾지 못했습니다.
Dim Webbrowser1 As New WebBrowser
Dim ci As New System.Globalization.CultureInfo("en-US")
Dim latitude, longitude As Decimal
Dim doc As New System.Xml.XmlDocument
Dim myReq As Net.HttpWebRequest = DirectCast(Net.WebRequest.Create(url), Net.HttpWebRequest)
Dim webResponse As Net.HttpWebResponse = Nothing
Try
'Ergebnissatz von OpenStreetMaps laden
webResponse = TryCast(myReq.GetResponse(), Net.HttpWebResponse)
Catch
Exit Sub
End Try
If webResponse IsNot Nothing Then
If webResponse.StatusCode = Net.HttpStatusCode.OK Then
doc.Load(webResponse.GetResponseStream())
End If
Else
Exit Sub
End If
Dim geometry As System.Xml.XmlNode = doc.SelectSingleNode("searchresults/place")
latitude = Convert.ToDecimal(geometry.Attributes("lat").Value, ci)
longitude = Convert.ToDecimal(geometry.Attributes("lon").Value, ci)
Debug.Print(geometry.Attributes("class").Value.ToString)
Debug.Print(geometry.Attributes("type").Value.ToString)
[mcve] – Mederic
에서 언급 한 모든 코드를 공유 할 수 있습니다. 코드를 작성하기위한 해결책을 찾을 때 어떻게 코드를 공유 할 수 있습니까? – muffi
당신이 [mcve]와 [ask]를 읽었다면 사람들을위한 코드가 아니라는 것을 알았을 것입니다. 그리고 당신도 말했다 그리고 당신은 지금까지 내 솔루션 그래서 당신은 이미 정보를 얻으려면 코드를 가지고있다 : – Mederic