导航:首页 > 编程语言 > 地图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相关的资料

热点内容
word2003左侧目录 浏览:715
苹果的文件夹图标 浏览:390
通信数据传输差是什么原因 浏览:955
哪些纸质文件不能扔 浏览:847
苹果手机照片保存哪个app 浏览:596
电脑找不到桌面文件 浏览:15
信息处理技术员教程pdf 浏览:651
文件校验码有哪些 浏览:263
win电脑桌面文件后缀怎么显示 浏览:868
面向地向程序设计 浏览:298
怎样删除文件夹中同样内容的东西 浏览:382
白癜风查什么数据 浏览:267
ci框架js数字分页跳转到指定页面 浏览:539
u盘复制粘贴文件的速度 浏览:957
华为畅享手机为什么不能连5G网络 浏览:644
乐1pro刷系统升级 浏览:803
怎么往数据库添加新手机号段 浏览:172
电脑垃圾软件文件删不掉 浏览:604
查看windows10版本号 浏览:42
电信光纤错误代码1008 浏览:401

友情链接