八、结合DMSP/OLS等夜光数据和兴趣点(POI)城市建成区提取——提取

一、前言

POI核密度估计法建成区提取核心思路就是利用POI核密度分析,然后绘制出整个区域核密度等值线,定义Sd为以核密度值为d的等值线包围的环状曲线内部的面积,定义Sd开根号为Sd的理论半径,得到这两个值之后将Sd理论半径作为Y轴,核密度值作为X轴,绘制出Densi-Graph曲线,对照下图寻找随着城市发展和扩张,会出现不同POI密度中心,Densi-Graph曲线整体趋势会出现不同程度的波动,但是这种波动是可逆的,随着密度中心不断融合会趋于水平,在城市边缘地带,POI密度整体下降会使得曲线出现不可逆的上升趋势,因此,按照下图的展示,找到开阔的拐点处就是POI密度建成区提取的阈值所在。

二、具体操作

那么我们需要在GIS中怎么做呢?

具体有哪些步骤?

其实在此之前我们要想一下我们需要夜间灯光数据,还有就是最重要POI数据。

首先POI数据怎么获取?

目前有很多方式,有课题有项目可以直接购买,可以直接使用。如果资金不够或者就要考虑自己寻找。

也不说其他的给大家奉上一个可以获取POI工具——OSpider v3.0.0。

链接:

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
添加水印是通过在文档中插入图片实现的。以下是一个示例代码,演示了如何使用 HWPFDocument 在 Word 文档中添加水印: ```java import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.usermodel.HeaderFooter; import org.apache.poi.hwpf.usermodel.Paragraph; import org.apache.poi.hwpf.usermodel.Picture; import org.apache.poi.hwpf.usermodel.Range; import org.apache.poi.hwpf.usermodel.Section; import org.apache.poi.hwpf.usermodel.Shape; public class AddWatermark { public static void main(String[] args) throws IOException { InputStream is = new FileInputStream("input.doc"); HWPFDocument doc = new HWPFDocument(is); // 添加水印 addWatermark(doc, "watermark.png"); FileOutputStream fos = new FileOutputStream("output.doc"); doc.write(fos); fos.close(); } /** * 在 Word 文档中添加水印 * * @param doc Word 文档对象 * @param watermarkPath 水印图片路径 */ private static void addWatermark(HWPFDocument doc, String watermarkPath) throws IOException { Range range = doc.getRange(); HeaderFooter header = range.getHeader(0); if (header == null) { header = range.createHeader(Section.FIRST); } List<Paragraph> paragraphs = header.getParagraphs(); Paragraph watermarkPara; if (paragraphs.isEmpty()) { watermarkPara = header.createParagraph(); } else { watermarkPara = paragraphs.get(0); } watermarkPara.setAlignment(Paragraph.ALIGN_CENTER); Picture watermark = new Picture(watermarkPath, doc); Shape shape = watermark.getShape(); shape.setWrap(Shape.WRAP_TIGHT); shape.setAnchor(watermarkPara, watermarkPara.createRun().text().length() + 1, 0, 0, 0, 500, 500, 800, 800); watermarkPara.addPicture(watermark); } } ``` 在上面的示例代码中,我们首先通过 `HWPFDocument` 加载 Word 文档,然后使用 `addWatermark` 方法添加水印。该方法首先获取文档的第一个页眉,如果不存在页眉则创建一个。然后在页眉中添加一个段落,并设置其水平居中对齐。接着,从指定路径加载水印图片,并创建一个图片对象。我们可以通过图片对象获取其对应的形状对象,然后设置形状的位置和大小,以及文本环绕方式。最后,将图片添加到段落中即可。 需要注意的是,这段代码使用的是 `HWPFDocument`,只适用于老版本的 Word 文档(.doc 格式)。如果你的 Word 文档是新版本的(.docx 格式),则需要使用 `XWPFDocument` 来操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

端木宛白的GIS课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值