2010-08-06 49 views
5

我目前正在開發覆蓋從USGS兵馬俑服務器地形數據的谷歌地圖API的實現。我想我已經掌握了很多東西,除了我無法弄清楚如何確定從Terra Server提供的當前磁貼的四邊形名稱&的縮放比例。如果你看看這個網站,並放大到正在顯示信息的地圖,它必須是可行的:如何找到四核/姓名/規模,由美國地質調查局兵馬俑服務器

http://www.trails.com/topomap.aspx?trailid=fgu003-087

這裏是鏈接到一些文章這也解釋了更多的圖像是如何被兵馬俑服務器名爲:

About MSR Maps

STANDARDIZED DATA SET NAMES FOR DRG PRODUCTS

我希望一些geoloc專家那裏已經做到了這一點,並能指出我在正確的迪rection。如果您能夠給我任何線索,我可以從當前地圖視圖中確定這些信息,如果在Google地圖上覆蓋USGS拓撲數據以產生與示例地圖類似的用戶體驗,我將非常感激。

在此先感謝您的幫助!

回答

0

在此示例中,trails.com服務器通過自己的CDN傳遞自定義圖塊圖像,並使用.NET WebHandler在Google地圖上顯示這些圖塊。

由於您需要的數據來自MSRMaps.com而不是[Trails.com] [3],因此您將指向MSRMaps.com WebHandler。

以下是如何使用它。替換東西getTileUrl功能,使得該msrmaps.com服務器,而不是一個電話,如​​

var layer = new GTileLayer(new GCopyrightCollection(''), 1, 21); 
layer.getTileUrl = function(a, b) 
{ 
    var ll = G_NORMAL_MAP.getProjection().fromPixelToLatLng(new GPoint(a.x * 256, (a.y + 1) * 256), b); 
    var ur = G_NORMAL_MAP.getProjection().fromPixelToLatLng(new GPoint((a.x + 1) * 256, a.y * 256), b); 
    return "http://cdn-www.trails.com/services/TopoGetGoogleMapTile.ashx?z=" + b + "&style=drgsr&ll=" + ll.y + "," + ll.x + "&ur=" + ur.y + "," + ur.x; 
} 
var map = new GMap2(document.getElementById("map")); 
map.setCenter(new GLatLng(37.4419, -122.1419), 13); 
map.setUIToDefault(); 
var mapType = new GMapType([layer], G_NORMAL_MAP.getProjection(), 'Trails', { errorMessage: google.mapError, textColor: "white", linkColor: "white" }); 
map.addMapType(mapType); 
map.setMapType(mapType); 
+0

我沒有問題檢索實際的瓷磚,這完全是你如何描述它。如果您重新閱讀我的問題,我需要幫助的問題是如何確定四捨五入,名稱和比例是否適合特定的經度/緯度點。任何想法你可能能夠從MSR API獲取? – 2010-08-31 19:00:34

1

您可以使用OGC風格的Web地圖服務器微軟還舉辦。這些數據具有相對簡單的緯度/經度/比例結構,而不是讓您猜測數字。這是一個Aerial的網址。 Scale變量的範圍從11-21。 t變量可讓您在天線和拓撲之間進行選擇。爲Topos設置t = 2 - 這裏是Topo URL

要獲得四名稱和地圖參考等,您將不得不指數TOPOS並建立數據庫。如果您在CD上有Topos並且它們處於Tiff格式,則可以使用GDALTindex來構建此索引。除此之外,您的查詢將縮小爲點對多邊形類型,您可以使用Net Topology Suite執行此操作。

既然有所有不同的地圖集和規模沒有簡單直觀的映射,預先計算的指標將是最好的一段路要走。

Gdaltindex可以索引TIF文件和產生Shape文件格式的索引。這可以使用Ogr MySQL支持映射到MySQL Geometries

+0

正如我在@jojaba的回覆中所提到的那樣,獲取這些瓷磚並不重要,而不是我需要幫助的東西。我想知道如何確定任何特定經度和緯度點的四邊形,名稱和比例。我想這樣做的原因是,用戶可以知道USGS的地形參考來查看相同的數據。謝謝你的幫助! – 2010-09-08 00:04:33

+0

所以你需要一個爲什麼USGS Topos被命名爲他們的原因。我相信你將不得不將Latlon轉換成UTM並從那裏出發。 – whatnick 2010-09-08 04:52:44

+0

我用一些關於地圖索引的指針來擴展我的答案。希望這可以幫助。 – whatnick 2010-09-08 05:05:08