0

私のWolfram Languageプロジェクト内のマップにGoogle Mapsタイルを使用したいと思います。現在18 Google Maps APIsがあり、私はStatic Maps APIが必要だと思います。ただし、このAPIは個々のタイルの代わりにマップ全体を返すように見えます。Google MapsのURL Tile Server APIとドキュメント?

Wolfram言語Maps & CartographyGeoServerオプションのURLタイルサーバーとして使用するには、どのAPIが必要ですか?また、GoogleのドキュメントにURLタイルサーバーの正式な文書はどこにありますか?

更新

@ChrisDegnenの答えから、私は、静的マップのAPIが唯一の選択肢だと思うの下に。しかしながら。私はマップをWolfram言語の既存の地図&地図作成機能の背景として使用したかったのです。残念ながら、Static Map APIではlat-long境界の明示的な指定ができないため、適切ではありません。マップの境界を設定するために"visible」パラメータを使用して大陸米国をマップするたとえば

visible = 
StringReplace["\n" -> "|"]@ 
    ExportString[ 
    Flatten[Outer[List, Sequence @@ GeoBounds[Entity["Country", "UnitedStates"]]], 1], 
    "CSV"] 
"25.1246466,-124.733151|25.1246466,-66.949806|49.3844900814454,-124.733151|49.3844900814454,-66.949806|" 

静的マップのAPIは(私の個人的なキーが削除された)this mapを返します。

URLExecute["http://maps.googleapis.com/maps/api/staticmap", 
{ 
    "size" -> "600x300", 
    "visible" -> visible, 
    "key"-> "mykey" 
    } 
] 

enter image description here

静的マップAPIは、デフォルトのGeoGraphicsマップと比較すると余計に余計なスペースを追加します。

GeoGraphics[{Entity["Country", "UnitedStates"]}, 
ImageSize -> {600, 300}] 

enter image description here

この余分なパディングが、私は自分のコードにマップに追加する何かをオフにスローされます。だから、私はGoogleマップを使用することはできません。

+0

あなたが唯一のGoogle MapsのAPIを使用してGoogleマップのタイルにアクセスすることを許可されています。 – geocodezip

+0

@geocodezipはい、私はAPIを使用する必要があることを知っています。私はタイルを取得するために使用する必要があるAPIを要求しています。 – Edmund

+0

私は、この質問が広すぎるためにどのように閉じられるのか分かりません。これは、機能の特定のビットに関する非常に狭い質問です。 – Edmund

答えて

1

Mathematicaのドキュメントでは、Static Maps APIの使用方法について説明しています。

https://www.wolfram.com/mathematica/new-in-10/url-manipulation/call-urls-like-functions.html

URLExecute[ 
"http://maps.googleapis.com/maps/api/staticmap", 
{"center" -> "Brooklyn Bridge,New York,NY", 
    "zoom" -> "13", "size" -> "600x300"}, "Method" -> "GET"] 

enter image description here

+0

私は静的マップAPIがこれを行う唯一の方法だと思っていますが、マップの可視領域を十分に制御することはできません。私はそれを使うことはできないと思う。しかし、それは結果に最も近い。 – Edmund