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

热点内容
魅族pro5自带浏览器怎么升级 浏览:342
为什么用数据还是加载慢 浏览:171
监控下面有网络如何隔离 浏览:748
前台中jrequestjson 浏览:435
怎么在word里粘贴xls文件 浏览:710
买火车票什么网站 浏览:757
jsp的六大 浏览:216
图文数据要如何导入数据库 浏览:207
软件数据删了恢复怎么弄 浏览:517
小米笔记本电脑共享文件 浏览:812
cad字体文件夹添加国标字体 浏览:938
电脑输出pdf文件有什么用 浏览:695
微信满人 浏览:585
js点击按钮下载图片 浏览:922
数据有效性哪里设置的 浏览:171
orl删除表的数据库 浏览:353
cad文件0字节可以修复么 浏览:675
浏览器下载的软件在文件中怎么找 浏览:906
怎么把word图片变小 浏览:278
cf的文件夹 浏览:556

友情链接