中国地图的 GeoJSON 文件:china.json 这个文件是用Natural Earth上的数据,经过提取后制作而成,我还去掉了很多无用的信息,只保留的中国的各省份的名字和 id 号,在这里先感谢 Natural Earth 提供的数据。接下来我还会提取其他各个国家的数据,放到个人博客中供大家分享,希望能省去大家的时间,因为这个部分真的很麻烦。
var path = d3.geo.path() .projection(projection); 将path元素绑定GeoJSON数据,然后使用selection.attr设置"d"属性给格式化过的path数据。 svg.append("path") .datum(subunits) .attr("d", path); 对于形成的这段结构化的代码,我们可以修改投影的设置来使其更适合联合王国。Albers equal-area conic project...
画了地区之后,纯属个人乐趣,还想画点城市在上面,做法也是一样的, 首先获取Geo数据,还是可以从Natural Earth的地理数据中转换得到(注:转换数据时,开发者可以根据个人爱好过滤掉一些数据,比方说下面的命令中我过滤掉了规模上第四等级以后的小城市): ogr2ogr -f GeoJSON -where"ADM0_A3 = 'AUS' and SCALERANK ...
.attr("class", "place-label") .attr("transform", function(d) { return "translate(" + projection(d.geometry.coordinates) + ")"; }) .attr("x", function(d) { return d.geometry.coordinates[0] > -1 ? 6 : -6; }) .attr("dy", ".35em") .style("text-anchor", function(d) {...
varprojection = d3.geo.mercator() .center([107,31])//设置地图中心位置,前经度后纬度.scale(850)//设置缩放量.translate([width/2, height/2]);//设置平移量//定义地理路径生成器varpath = d3.geo.path()//应用上面生成的投影,每一个坐标都会先调用此投影函数,然后才产生路径值.projection(projection...
.projection(projection); 然后,根据读取的GeoJSON数据绘制路径: var color = d3.scale.category20(); var states = svg.append("svg:g") .attr("id", "states"); d3.json("data/aus.states.json", function(error, root) { if (error)
总之,Pygal被证明是一个强大且用户友好的工具,用于在Python中绘制世界地图。凭借其直观的语法和广泛的自...
1. 先放大图形 2. 然后转换长宽到自己想要的大小 3. 然后旋转使自己的区域所在经度居中,以0°为基准,西经为正数,东经为负数,参数文中中国正中为105°: 4.然后变换中心使自己的区域所在维度居中. 5. 标称维度,参数文中为27°和45°. var projection = d3.geo.albers() ...
August’s epicycloidal conformal projection.# d3.geoAzimuthalEqualArea() · Source [d3-geo], Examples # d3.geoAzimuthalEqualAreaRawThe Lambert azimuthal equal-area projection.# d3.geoAzimuthalEquidistant() · Source [d3-geo], Examples # d3.geoAzimuthalEquidistantRawThe azimuthal equidistant ...
Natural Earth projection(自然地球投影) 是由Tom Patterson 设计的伪圆柱投影. 它既不是等角也不是等角的, 但是看起来很吸引人, 像是一个缩小的世界. Raw Projections 原始投影是一个用来实现自定义点转换功能的函数; 它们通常被传递给 d3.geoProjection 或d3.geoProjectionMutator. 这个接口的暴露方便了相关投影...