首页 > 解决方案 > 从哪里获得 R 语言的印度官方印度政府地图?

问题描述

我正在尝试找到印度政府可接受的印度官方地图

我对r.. 比较陌生。到目前为止,我已经尝试过highcharts绘制GADM交互式geom_sf印度地图,但他们都提供了印度地图,这在印度是不可接受的

在此处输入图像描述


Microsoft Excel 在哪里显示正确的印度地图

更新:比较地图的顶部以注意差异):

在此处输入图像描述

Highchart提供了一个备用链接https://jsfiddle.net/BlackLabel/jaL7q5x3/2/当它在这个 SO 帖子中提出时如何在 highcharts 中获得正确的印度地图?

不幸的是,它不能直接用于或者r highcharts可能我不知道该怎么做,当json从上面的链接下载它时,由于坐标列问题的取消嵌套,它在 r 中无法使用,并在 SO 帖子下方提出。

如何取消嵌套 json 中包含 r 中地图坐标 int 列表列的字段?

我想做的就是使用国家的官方地图,自从我试图找到印度的官方地图以在交互式仪表板闪亮的应用程序 中使用它以来已经有几个星期了: https ://vineet-sansi.shinyapps.io /IndiaCovid19Dashboard/并且一直无法这样做。

一个居住在世界上约 20% 人口的国家,我仍然无法使用 r 找到其可接受的地图


更新:地图和链接到印度政府。显示印度和印度政府使用的地图的网站:

https://indiamaps.gov.in//soiapp/

https://bharatmaps.gov.in/

https://mapservice.gov.in/BMSA/LoginModule/index.aspx

stategisportal.nic.in/stategisportal

schoolgis.nic.in

postalgis.nic.in/view

findmybank.gov.in/FMB

surveyofindia.gov.in/documents/polmap-eng-11012021.jpg

在此处输入图像描述

在此处输入图像描述

标签: rmapsrastersfr-raster

解决方案


最后,我有解决这个问题的方法,它可能会帮助像我这样正在寻找印度官方印度政府地图的其他几个人。

(请忽略我是否在此使用了任何错误的行话,或者如果有其他更好的方法,请分享您的答案,因为我不是一个geospatial人)。

1.a 下载包含印度geojson,shapefile等的zip文件,您可以在datameet的以下链接中查看:

数据会议链接1

数据会议链接2

数据会议链接3

数据会议链接4

datameet github 链接获取更多印度数据,包括地图

但这似乎附带了一些许可证,可能可以免费使用并且需要归功于发起者,但我不确定,建议您在上述链接上阅读更多相关信息,并自己进行交叉检查。

更新其他来源:

geojson1.b 在SO 帖子之一上遇到文件有没有办法在情节中绘制印度地图?

来源:https ://gist.githubusercontent.com/jbrobst/56c13bbbf9d97d187fea01ca62ea5112/raw/e388c4cae20aa53cb5090210a42ebb9b765c0a36/india_states.geojson

1.c 根据surveyofIndia的推文回复,国家级边界.shp文件也可以从https://surveyofindia.gov.in/pages/public-awareness下载。等待国家级地图的另一个回复,一旦我得到回复,将更新链接)

2. 从 datameet 链接下载 zip 文件并解压缩后,您将在其中获得多个文件和文件夹,我在下面只使用了其中的几个,您可以根据需要尝试更多。

使用maps-master\\Country\\india-soi.geojson下载的 zip 文件中的文件


    library(tidyverse)
    library(geojsonio)
    library(broom)


    ind_soi <- geojson_read("E:\\3. R\\India shape file downloaded\\maps-master\\Country\\india-soi.geojson", what = "sp")

根据(https://www.r-graph-gallery.com/325-background-map-from-geojson-format-in-r.html)整理您的数据


    ind_soi <- ind_soi %>% 
      broom::tidy()


    ind_soi %>% 
      ggplot(aes(x = long, y = lat, group = group), 
             color = "white") + # fill = "grey", 
      geom_polygon() +
      ggthemes::theme_map() +
      coord_map()

在此处输入图像描述

它没有显示States,但至少我知道它具有国家地图的适当形状边界。

  1. 使用下载的 zip 文件.shp中的文件(使用 maps-master\States\Admin2.shp)创建带有州的印度地图

    library(rgdal)
    library(sf)


    ind_states <- st_read("E:\\3. R\\India shape file downloaded\\maps-master\\States\\Admin2.shp")
    
    ind_states %>%
      st_as_sf() %>% 
      
      ggplot() +
      geom_sf() +
      theme_map()

在此处输入图像描述


推荐阅读