`

使用d3画中国地图

阅读更多

参考的是以下两篇文章:

Let’s Make a MapInteractive Map with d3.js

GEO data下载在natural earth网站,不过我用的抽取数据的命令是:

ogr2ogr -f GeoJSON -where "ADM0_A3 = 'CHN'" cn_cities.json ne_10m_populated_places.shp

ogr2ogr -f GeoJSON -where "sr_adm0_a3 = 'CHN'" cn_province.json ne_10m_admin_1_states_provinces_lakes_shp.shp

ogr2ogr -f GeoJSON -where "gu_a3 = 'CHN'" countries.json ne_10m_admin_0_countries_lakes.shp

具体参数其实可以先用ogr2org不带条件把整个数据导出来,然后再用编辑器看看每一条记录的参数都是什么,再用ogr2ogr带条件的把想要的数据导出来.

中间有一个关键的projection,投影.文中的albers projection中文名称叫等积圆锥投影,搜了一下参数,用如下code即可,简单原理就是

1. 先放大图形

2. 然后转换长宽到自己想要的大小

3. 然后旋转使自己的区域所在经度居中,以0°为基准,西经为正数,东经为负数,参数文中中国正中为105°:

4. 然后变换中心使自己的区域所在维度居中.

5. 标称维度,参数文中为27°和45°.

var projection = d3.geo.albers()
    .scale(800)
    .translate([width / 2, height / 2])
    .rotate([-105, 0])
    .center([0, 36])
    .parallels([27, 45]); 

 

 

分享到:
评论

相关推荐

    d3画地图所需code码

    在IT领域,尤其是在数据可视化和地理信息系统(GIS)中,"d3画地图所需code码"涉及的关键技术是D3.js库以及地理编码(Geocoding)。D3.js,全称为Data-Driven Documents,是由Mike Bostock开发的一款强大的...

    svg地图制作教程(可以自己制作想要的svg地图);中国各省svg地图;四川各市svg;

    完成地图制作后,可以将它们分别保存为“SVG四川”和“SVG中国”的文件,这样便于管理和后续使用。在实际应用中,这些SVG地图可以嵌入到网页中,配合JavaScript库如D3.js,实现交互式地图效果,例如点击高亮、鼠标...

    地图json文件

    这种格式允许开发者在网页上动态展示地理信息,包括世界地图、中国地图以及细化到省市区县的地图层级。在本案例中,提供的压缩包包含了这些级别的地图JSON数据。 首先,我们要理解什么是JSON。JSON(JavaScript ...

    全国各省市SVG地图.zip

    1. 中国地图.svg:这是整个中国的SVG地图,可以用于展示整体的地理分布。 2. 辽宁省.svg、山东省.svg、湖南省.svg、广东省.svg、四川省.svg、福建省.svg、广西壮族自治区.svg、湖北省.svg、河南省.svg:这些都是中国...

    Choropleth:使用D3.js进行数据可视化。 爱沙尼亚的Choropleth地图

    在这个案例中,我们关注的是如何使用D3.js库创建一个描绘爱沙尼亚各县森林破坏情况的Choropleth地图。** **D3.js(Data-Driven Documents)是David Siegel开发的一个JavaScript库,专门用于数据驱动的文档处理,...

    javascript 3D炫酷地球动画,基于echarts实现

    在本项目中,我们探索了如何使用JavaScript和ECharts库创建一个3D炫酷的地球动画。ECharts是一个基于HTML5 Canvas技术的数据可视化库,它提供了丰富的图表类型和交互功能,使得开发人员能够轻松地构建出具有吸引力的...

    d3.js 最新版v4.1及中文API

    5. **几何变换**:`d3.transform()` 和 `d3.geo()` 提供了对2D和地理空间数据的转换,支持旋转、缩放和投影等操作,为地图和其他复杂图形的创建提供便利。 6. **布局和图例**:d3.js包含多种布局算法,如力导向图 ...

    全国各省SVG地图.zip

    全国各省SVG地图.zip是一个压缩包,其中包含了...综上所述,全国各省SVG地图.zip不仅提供了高清晰度的中国地图资源,而且具备丰富的应用潜力,无论是前端开发、数据分析,还是教育和设计领域,都是值得使用的优质素材。

    jQuery绘制中国省份地图样式代码

    本篇文章将深入探讨如何使用jQuery来绘制中国省份地图的样式代码,帮助开发者实现交互式的地理信息展示。 首先,让我们从基本结构开始。在`index.html`文件中,你需要引入jQuery库以及自定义的JavaScript文件。通常...

    D3地图显示特效特效代码

    D3地图显示特效是试用了中国地图的json包的d3美国地图显示。 D3地图显示特效图:

    全国地图文件,根据code码获取地区信息

    标题中的“全国地图文件,根据code码获取地区信息”表明这是一个与地理信息系统(GIS)相关的项目,特别是关于中国地图的数据,这些数据可能被设计成可以通过特定的code码来查询和获取特定地区的详细信息。...

    geojson、topojson两种格式行政划分(全国-各省份)Power BI形状地图可以直接导入

    本主题将深入探讨如何使用geojson和topojson两种地理数据格式来展示中国各省份的行政划分,并将其直接导入到Power BI中以创建形状地图。 首先,让我们了解geojson和topojson这两种格式的区别和用途。GeoJSON是一种...

    vue实现百度echart地图省市级别点击下钻显示效果

    borderColor: '#1f2d3d' }, emphasis: { areaColor: '#2a333d' } }, data: this.provinceData, // 假设provinceData是你的省份数据 onclick: this.handleMapClick } ] } this.chart.setOption(option) ...

    全国,各省地图js,json数据.zip

    综上,这个“全国,各省地图js,json数据”压缩包提供了一套完整的中国地图数据,可用于开发各种在线地图应用,通过JavaScript技术和GeoJSON数据格式,可以创建出富有交互性和可视化的地理信息展示。在实际使用中,...

    全球GEOJSON

    使用GeoJSON和D3.js进行地图开发有以下关键步骤: 1. **数据获取**:首先,你需要从可靠来源获取GeoJSON数据。这些数据通常以`.geojson`文件形式存在,可以是全球或特定地区的边界数据。 2. **数据解析**:使用...

    地图统计flash报表

    至于文件名“chinamap”,这可能是一个包含中国地图数据的文件,用于创建覆盖全国或特定省份、城市的地图统计报表。在实际应用中,这类地图文件通常包含了各个行政区域的边界信息和坐标数据,以便在Flash报表中准确...

    A Vue.js project 数据可视化三个大屏模板 样式还是比较全的 包括世界地图、中国地图、canvas转盘等

    在本项目中,提到的“世界地图”和“中国地图”可能是通过集成的地图库实现的,如ECharts、Mapbox GL JS或是D3.js等。ECharts是一款由百度开发的、基于JavaScript的数据可视化库,它支持丰富的图表类型,包括地图,...

    中国国界九段线svg格式数据.rar

    在使用这个SVG数据时,开发人员或设计师可以将它集成到GIS(地理信息系统)软件、地图应用或者网站中,以可视化的方式展示中国的南海边界。SVG支持动画和交互性,因此可以通过编程实现动态效果,如高亮、缩放等,...

    svg map全国地图数据分布统计

    在这个“svg map全国地图数据分布统计”项目中,我们探讨的是如何利用SVG技术来展示中国各地区的数据分布情况。 SVG地图的优势在于其无限的分辨率,无论放大多少倍,图像质量都不会降低,这对于地图应用尤其重要,...

Global site tag (gtag.js) - Google Analytics