在2019年测绘法宣传日中,官方给出了这么一张图片来识别问题地图。
主要包括几个方面,西藏和新疆的边界一般是很少出错的。主要是九段线和钓鱼岛、赤尾屿。不熟悉的人经常出错。
这些问题在做图中应该是避免的,但前不久有小伙伴求助帮忙改图,原因是论文录用了,但是审图时地图不符合规范,又要重新修改,影响论文发表进度,十分可惜。
首先要确保我们的九段线和南海诸岛的图中一定要有钓鱼岛和赤尾屿。

将制作好的地图切换为布局视图(View——Layout View)
(图中的简单分级效果通过右键矢量图层——Properties——Symbiology实现)

在布局视图中Insert——DataFrame,在新建的DataFrame将原图层的九段线和地图复制进去

右键你的DataFrame——Data Frame——Extent——Fixed Extent,调节边界值。最南要到曾母暗沙再稍微南一点,此外,北边要展示台湾岛,保留整个九段线。

本次不涉及经纬度教学,因此简单添加一个边框,后续再操作就好了,在PPT等绘图软件中拼图即可。若添加经纬度框可看相关的推文:
后来图片帮忙修改好之后,编辑又提问题了,问能不能最好有一个审图号,图片是在标准地图上制作的吗?


后来去自然资源部网站上寻找,自然资源部的确提供了带审图号的地图,但是。这些地图都是JPG和EPS格式的。
把EPS转为shp,也不是不能转,需要AI、PS等一系列操作,非常麻烦
(http://bzdt.ch.mnr.gov.cn/index.html)

好在前人种树,后人乘凉,目前有几种带审图号的shp资源,应该是个人通过上述方法转的。因此在绘制中国地图时,一定要注意标准版的带审图号的shp作为底图!我把这个资源也分享出来,之后制作可以直接使用:领取见文末
但是对于更好的地学期刊,如《地理学报》、《地球信息科学学报》等等,这种通过已经带有审图号的图进行修改时,可能行不通,需要走完整审图流程,少则半个月多则半年,我把本科学姐审图流程贴出来:
审图流程:
1、替换底图,重新出图
2、撰写地图底图说明材料,让期刊编辑部盖章,拍照给你
3、在“自然资源部网上政务服务平台” -“行政审批”-“地图审核”填写地图审核申请表进行预审
4、申请表经过网上预审后,打印申请表和材料一致性说明函给编辑部盖章
5、将盖章的地图底图说明材料、申请表、材料一致性说明函、待审核地图打印两份邮寄给审图中心
6、等待审图结果
、
【公众号后台回复:审图】领取带有审图号的地图
【地学实践教程】
我想使用spawn(针对多个并发子进程)在Ruby中执行一个外部进程,并将标准输出或标准错误收集到一个字符串中,其方式类似于使用Python的子进程Popen.communicate()可以完成的操作。我尝试将:out/:err重定向到一个新的StringIO对象,但这会生成一个ArgumentError,并且临时重新定义$stdxxx会混淆子进程的输出。 最佳答案 如果你不喜欢popen,这是我的方法:r,w=IO.pipepid=Process.spawn(command,:out=>w,:err=>[:child,:out])
我正在尝试找到一种方法来规范化字符串以将其作为文件名传递。到目前为止我有这个:my_string.mb_chars.normalize(:kd).gsub(/[^\x00-\x7F]/n,'').downcase.gsub(/[^a-z]/,'_')但第一个问题:-字符。我猜这个方法还有更多问题。我不控制名称,名称字符串可以有重音符、空格和特殊字符。我想删除所有这些,用相应的字母('é'=>'e')替换重音符号,并将其余的替换为'_'字符。名字是这样的:“Prélèvements-常规”“健康证”...我希望它们像一个没有空格/特殊字符的文件名:“prelevements_routin
Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u
动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、
我经常迷上ruby的一件事是递归模式。例如,假设我有一个数组,它可能包含无限深度的数组作为元素。所以,例如:my_array=[1,[2,3,[4,5,[6,7]]]]我想创建一个方法,可以将数组展平为[1,2,3,4,5,6,7]。我知道.flatten可以完成这项工作,但这个问题是作为我经常遇到的递归问题的一个例子-因此我试图找到一个更可重用的解决方案。简而言之-我猜这种事情有一个标准模式,但我想不出任何特别优雅的东西。任何想法表示赞赏 最佳答案 递归是一种方法,它不依赖于语言。您在编写算法时要考虑两种情况:再次调用函数的情
我正在使用ruby标准记录器,我想要每天轮换一次,所以在我的代码中我有:Logger.new("#{$ROOT_PATH}/log/errors.log",'daily')它运行完美,但它创建了两个文件errors.log.20130217和errors.log.20130217.1。如何强制它每天只创建一个文件? 最佳答案 您的代码对于长时间运行的应用程序是正确的。发生的事情是您在给定的一天多次运行代码。第一次运行时,Ruby会创建一个日志文件“errors.log”。当日期改变时,Ruby将文件重命名为“errors.log
如何只加载map边界内的标记gmaps4rails?当然,在平移和/或缩放后加载新的。与此直接相关的是,如何获取map的当前边界和缩放级别? 最佳答案 我是这样做的,我只在用户完成平移或缩放后替换标记,如果您需要不同的行为,请使用不同的事件监听器:在你看来(index.html.erb):{"zoom"=>15,"auto_adjust"=>false,"detect_location"=>true,"center_on_user"=>true}},false,true)%>在View的底部添加:functiongmaps4rail
如何获取外部命令的输出并从中提取值?我有这样的东西:stdin,stdout,stderr,wait_thr=Open3.popen3("#{path}/foobar",configfile)if/exit0/=~wait_thr.value.to_srunlog.puts("Foobarexitednormally.\n")puts"Testcompleted."someoutputvalue=stdout.read("TX.*\s+(\d+)\s+")puts"Outputvalue:"+someoutputvalueend我没有在标准输出上使用正确的方法,因为Ruby告诉我它不能
我遇到了同样的问题here对于python,但对于ruby。我需要输出这样一个小数字:0.00001,而不是1e-5。有关我的特定问题的更多信息,我正在使用f.write("Mynumber:"+small_number.to_s+"\n")输出到一个文件对于我的问题,准确性不是什么大问题,所以只做一个if语句来检查是否small_number那么更通用的方法是什么? 最佳答案 f.printf"Mynumber:%.5f\n",small_number您可以将.5(小数点右侧5位数字)替换为您喜欢的任何特定格式大小,例如,%8
我有一个哈希条目数组,并希望根据传递给函数的参数进行过滤。如果散列中有三个值,A、B和C,我想做类似的事情:data=[{A:'a1',B:'b1',C:'c1'},{A:'a1',B:'b2',C:'c1'},{A:'a1',B:'b2',C:'c2'},{A:'a2',B:'b1',C:'c1'},{A:'a2',B:'b2',C:'c1'}]data.find_all{|d|d[:A].include?params[:A]}.find_all{|d|d[:B].include?params[:B]}.find_all{|d|d[:C].include?params[:C]}找到所