2011-02-17 40 views
4

我在尋找具有lat/lng座標的large樣本數據集(最好採用csv格式)。具有緯度和偏角的大樣本數據庫

的PostgreSQL,PostGIS的

+3

你爲什麼不隨機生成它們。你知道緯度/長度可以承擔的最大值和最小值。根據需要創建腳本以生成儘可能多的樣本。 – vfn 2011-02-17 23:15:47

回答

1

按照我的意見,你可以使用此html頁面,只要你想產生儘可能多的積分。

<!DOCTYPE html> 
<html lang="en-au"> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="pragma" content="no-cache" /> 
</head> 
<body> 
<script type="text/javascript"> 
function generatePoints(){ 
    var pointsToGenerate = document.getElementById('pointsToGenerate').value; 

    var output = ''; 

    for (i=0;i<pointsToGenerate;i++) { 
     var multiplier = 10000; 
     var latitude=(Math.random()*(90*multiplier))/multiplier; 
     var longitude=(Math.random()*(180*multiplier))/multiplier; 
     latitude *=(Math.floor(Math.random()*2) == 1)?1:-1; 
     longitude *=(Math.floor(Math.random()*2) == 1)?1:-1; 
     output = output + latitude + ',' + longitude + '\n'; 
    } 

    document.getElementById('output').innerHTML = output; 
} 
</script> 
<input type="text" id="pointsToGenerate" value="1000" /> 
<input type="button" onclick="generatePoints()" value="Generate Points" /> 
<div><textarea cols=40 rows=10 id="output"></textarea></div> 
</body> 
</html> 
6

一個郵輪將在SQL生成的數據:

test=# select POINT(random()*180-90, random()*90-45)from generate_series(1,5); 
       point     
-------------------------------------- 
(79.7833853960037,27.2689918940887) 
(27.6489242445678,-9.43540174048394) 
(-51.9591500423849,19.2025181371719) 
(83.5859301500022,31.8948447704315) 
(-56.1149036698043,42.5037826504558) 
(5 rows) 

你可以查詢很容易被添加到一個INSERT語句,並在必要時添加正確的PostGIS功能的幾何形狀。最後的數字'5'當然控制了將會生成多少行。

2

基於隨機數據的數據庫活動模擬往往不現實,因此請謹慎對待您使用它進行的任何加載或查詢測試。如果你真的想要真實座標的例子,數據集available from OpenStreetMap肯定是很大的。導入TIGER/Line Shapefiles是這類樣本數據中最好的一組樣本數據之一,並且可能比已轉換爲OSM格式的樣本數據更容易處理。

相關問題