Eey*_*ore 4 database postgresql postgis dataset sample-data
我正在寻找large具有lat/lng坐标的样本数据集(最好是csv格式).
PostgreSQL的,PostGIS的
一个班轮将在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)
Run Code Online (Sandbox Code Playgroud)
您可以轻松地将此查询添加到insert语句,并在必要时为几何添加正确的Postgis函数.最后一个数字'5'当然控制将生成多少行.
根据我的评论,您可以使用此 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>
Run Code Online (Sandbox Code Playgroud)