住所の土地利用を返す関数をコーディングする必要があります。これまでのところ、私の解決策はVB.Netに基づいており、私は情報を受け取るためにNominatimを使用しています。その結果、私はクラスと型の2つの属性を取得しましたが、土地利用情報が必要です。OpenStreetMap NominatimとLandUse
この情報をどのように取得できるのか、ご意見はありますか?このサイトはOSMの土地利用のリストです:https://wiki.openstreetmap.org/wiki/Key:landuse
私はOSMのシェイプファイルも持っていますが、どのように私が.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