所有美国城市的TopoJSON数据
TopoJSON data for all US Cities
我一直在寻找一个好的数据来投影D3中的美国州和城市边界(类似于所有著名的例子中的县/州边界)。我正在寻找这个能够地图数据我有一个城市的水平。
到目前为止,我想到的最好的数据是来自美国人口普查局的数据位于这里:http://www.census.gov/cgi-bin/geo/shapefiles2013/main(从下拉菜单中选择地点)
我下载了每个州的所有单独文件,并使用ogr2ogr将它们转换为GeoJSON,然后使用TopoJSON库将它们转换为TopoJSON。下面是我使用的命令:
ogr2ogr -f GeoJSON -s_srs EPSG:4269 cities.geojson tl_2011_37_place.shp
topojson -s 7e-9 --id-property=+GEOID -o cities.json -- cities.geojson
然后我使用D3来映射,但我没有得到寄宿者…更确切地说,它看起来像一般的形状是正确的,但边界线似乎已经削减/褪色的所有地方。有人能帮我指出我做错了什么吗?
谢谢!
南卡罗来纳州:
下面是我用来映射数据的代码:
queue()
.defer(d3.json, "/shapefile/cities/cities.json")
.defer(d3.tsv, "tsentiment.tsv", function(d) { countySentiment.set(d.id, +d.sentiment); })
.await(ready);
/*
This function is used to initially draw of the US map with the initial data set
*/
function ready(error, cities)
{
//setup your SVG
svg = d3.select("#map_svg").append("svg")
.attr("width", width)
.attr("height", height);
//Draw the city lines
svg.append("g")
.attr("class", "uscities")
.selectAll("path")
.data(topojson.feature(cities, cities.objects.cities).features)
.enter().append("path")
.attr("d", path);
}
看看这是否对你有帮助
var group = svg.selectAll("g")
.data(features)
.enter()
.append("g");
var areas = group.append("path")
.attr("d", path)
.attr("class", "area")
.attr("fill", "#DCDCDC")
.attr("stroke", "#FFFFFF");
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 使用html中的外部javascript进行数据验证
- 有时数据是't显示在浏览器中
- 用D3和TopoJson显示地点(城市)数据
- 如何使用外部topoJSON文件绘制数据地图
- D3.js问题过滤topojson数据
- 所有美国城市的TopoJSON数据