导航:首页 > 编程语言 > 地图geojson

地图geojson

发布时间:2023-07-24 04:33:37

❶ 如何用C#读取Geojson文件并在地图控件中显示

string[] strs=File.ReadAllLines(filename); for(int i=0;i<strs.Length;i++) { label.text =label.text+strs[i]+"\n"; }

❷ 就像阿里云地图中可以选择范围然后下载下来的.json文件,全国七大流域分布图文件怎么获取

可以通过以下方式获取全国七大流域的分布数据:

1. 天地图开放数据平台提供流域范围数据下载。在平台中颂闷搜索“流域”或者“七大流域”,可以找到对应的shp、geojson等文件下载。这些数据文件中包含七大流域的范围与面积属性数据。

2. 高德开放平台也提供详细的流域信中数据。在平台数据市场中搜索“中国七大流域范围数据”,可以下载到七大流域的矢量地图数据,其中包括流域边界、流域编码、流域名称等数据。

3. 数据开放组织(Datashare)上也提供全国水系与流域数据下载。野坦弯其中就包括七大流域范围与属性的geojson数据文件,用户可以自行下载使用。

4. 部分省测绘地理信息中心也会发布流域数据包。例如,山东省和河南省测绘地理信息中心就提供了黄河、海河流域范围的Detail数据下载。这些数据中也包含七大流域范围信息。

5. 针对性爬取并解析政府部门或科研机构发布的七大流域分布图,提取其中的地理要素,并构建成geojson或shp格式的数据。这需要具备一定的网页爬取、数据分析与制图能力,步骤会相对复杂。

综上,获取七大流域分布数据的主要方式是利用开放平台已有的数据包直接下载,或者通过爬虫与解析的方式自行构建数据。二者各有优势,可以根据实际需求选择使用。关键是找到全面且精细的七大流域分布数据,我希望以上信息对您有所帮助。

❸ echarts如何实现点击地图某个区域,某个区域放大,望贴出代码

网页链接这个上面写的 不知是不是你要的效果。供参考

import echarts from 'echarts/lib/echarts';

import 'echarts/lib/chart/map';

/*geojson文件很大,生产环境中,应该放在public文件夹中,并异步加载*/

import { geoJson } from './regionJsonXc';

import { sqJson } from './regionJsonXc';


let defaultBlue = '#25ade6';

let darkBlue = '#186396'; //详细地图,线条颜色暗一些


// 配置option,一定要查看echarts官方配置文档

let option = {

// 地图配置

geo: {

show: true,

map: 'XC',

label: {

normal: {

show: true,

color: '#ccc',

fontSize: 14,

},

emphasis: {

show: true,

color: '#fff'

}

},

roam: true, // 滚轮滚动--放大或缩小

itemStyle: {

normal: {

label: {

show: true,

color: '#fff',

fontSize: 14,

},

areaColor: 'rgba(24,99,150,0.05)',

borderColor: #186396,

shadowColor: #186396,

shadowBlur: 10,

},

emphasis: {

label: {

show: false,

color: '#fff',

shadowColor: '#25ade6',

shadowBlur: 10,

},

areaColor: 'rgba(24,99,150,0.5)',

},

},

zoom: 1

},

series: []

};


let myChart = null;


class XcMap extends Component {


state = {

option: option,

detail: false, // 是否使用详细地图

curMap:geoJson,

}


componentDidMount() {

this.draw(geoJson);

}

drawMap = (json) => {

const { option } = this.state;

let echartElement = document.getElementById('xc-map');

myChart = echarts.init(echartElement);


echarts.registerMap('XC', json);

myChart.setOption(option, true);


myChart.on('georoam', this.onDatazoom); // 缩放监听事件

}


/*

获取zoom和center

zoom:地图缩放值,

center:中心位置,地图拖动之后会改变

*/

getZoom = () => {

if(myChart){

let { zoom, center } = myChart.getOption().geo[0];

return { zoom, center }

}

return;

}

/*

保存缩放值和中心位置,

*/

saveZoom = () => {

let { zoom, center } = this.getZoom();

const { option } = this.state;

option.geo.zoom = zoom;

option.geo.center = center;

this.setState({option});

}

/**

* 地图缩小/放大

*/

onDatazoom = () => {


const { detail, option } = this.state;

const { zoom } = this.getZoom();

const threshold = 1.7;

this.saveZoom(); // 地图缩放后,将缩放值和center保存在状态中


if (zoom >= threshold && !detail) {

// 切换详细地图

option.geo.itemStyle.normal.borderColor = darkBlue;

option.geo.itemStyle.normal.shadowColor = darkBlue;

this.setState({

detail:true,

option,

curMap:sqJson

});

this.drawMap(sqJson);

} else if (detail && zoom < threshold) {

// 切换默认地图

option.geo.itemStyle.normal.borderColor = defaultBlue;

option.geo.itemStyle.normal.shadowColor = defaultBlue;

this.setState({

detail:false,

option,

curMap:geoJson

});

this.drawMap(geoJson);

}

}


render() {

const { position } = this.state;

return (<div>

<div id="xc-map" className={styles.map}></div>

</div>);

}

}


export default XcMap;

阅读全文

与地图geojson相关的资料

热点内容
数控车床编程怎么做到的 浏览:639
哈尔滨市行政区划代码 浏览:716
如何显示文件扩张 浏览:283
ps怎么移植文件 浏览:443
传奇补丁文件说明 浏览:513
奥维地图怎么设置网络叠加 浏览:407
linux加载库文件so失败 浏览:714
大家都想要的app 浏览:58
程序员比特币 浏览:568
mysqlfrm是什么文件 浏览:665
win10点击文件夹声音消失 浏览:963
苹果手机空白文件名 浏览:833
linuxmv覆盖合并文件夹 浏览:932
不开访客网络怎么联网 浏览:631
win10的软件卸载 浏览:779
crv汽车自带网络怎么打开 浏览:973
食品原材料到什么网站购买 浏览:649
一年级的小孩子学编程怎么样 浏览:863
ic考勤机怎么导出数据 浏览:922
网站设计编程如何开始学习 浏览:749

友情链接