分享一个三维倾斜摄影数据下载地址

最近想要做一些三维数据的加载,在网上找倾斜摄影数据的资源,这类资源比较少,这里分享一个官方资源下载地址:香港空间数据共享平台 Hong Kong CSDI Portal,这是香港规划署为部分香港岛及九龙半岛准备的三维实景模型数据。

我们点击右侧“下载”,可以选择下载几种格式,我这里下载的是Geojson,下载下来是个zip压缩包,解压后是OpenData_3D_HK80.json文件。

 

将Geojson在QGIS中打开预览一下,发现这是香港部分区域的格网数据(坐标系HK 1980: 2326)

打开属性表或直接用记事本打开Geojson数据,可以看到里面有几种格式的数据(osgb,obj,Cesium)的下载链接url,将这个url复制到浏览器,就可以直接下载数据了。

 今天先分享到这里,明天再分享个C#小程序,自动读取url下载这些数据。

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于倾斜摄影GAN的三维重建代码,需要使用深度学习框架来实现,这里以PyTorch为例,代码如下: ``` import torch import torch.nn as nn import torch.optim as optim from torch.autograd import Variable # 定义倾斜摄影GAN的三维重建模型 class GAN_3D_reconstruction(nn.Module): def __init__(self): super(GAN_3D_reconstruction, self).__init__() # 定义卷积神经网络模型,用于提取输入图像的特征 self.conv = nn.Sequential( nn.Conv2d(3, 64, 5, stride=2, padding=2), nn.BatchNorm2d(64), nn.ReLU(inplace=True), nn.Conv2d(64, 128, 5, stride=2, padding=2), nn.BatchNorm2d(128), nn.ReLU(inplace=True), nn.Conv2d(128, 256, 5, stride=2, padding=2), nn.BatchNorm2d(256), nn.ReLU(inplace=True), nn.Conv2d(256, 512, 5, stride=2, padding=2), nn.BatchNorm2d(512), nn.ReLU(inplace=True), nn.Conv2d(512, 1024, 5, stride=2, padding=2), nn.BatchNorm2d(1024), nn.ReLU(inplace=True) ) # 定义生成器模型,用于生成三维模型 self.generator = nn.Sequential( nn.ConvTranspose3d(1024, 512, 4, stride=2, padding=1), nn.BatchNorm3d(512), nn.ReLU(inplace=True), nn.ConvTranspose3d(512, 256, 4, stride=2, padding=1), nn.BatchNorm3d(256), nn.ReLU(inplace=True), nn.ConvTranspose3d(256, 128, 4, stride=2, padding=1), nn.BatchNorm3d(128), nn.ReLU(inplace=True), nn.ConvTranspose3d(128, 64, 4, stride=2, padding=1), nn.BatchNorm3d(64), nn.ReLU(inplace=True), nn.ConvTranspose3d(64, 3, 4, stride=2, padding=1), nn.Tanh() ) # 定义判别器模型,用于判别生成的三维模型是否真实 self.discriminator = nn.Sequential( nn.Conv3d(3, 64, 4, stride=2, padding=1), nn.BatchNorm3d(64), nn.LeakyReLU(0.2, inplace=True), nn.Conv3d(64, 128, 4, stride=2, padding=1), nn.BatchNorm3d(128), nn.LeakyReLU(0.2, inplace=True), nn.Conv3d(128, 256, 4, stride=2, padding=1), nn.BatchNorm3d(256), nn.LeakyReLU(0.2, inplace=True), nn.Conv3d(256, 512, 4, stride=2, padding=1), nn.BatchNorm3d(512), nn.LeakyReLU(0.2, inplace=True), nn.Conv3d(512, 1, 4, stride=1, padding=0), nn.Sigmoid() ) # 定义前向传播函数 def forward(self, input): feature = self.conv(input) generator_output = self.generator(feature.view(-1, 1024, 1, 1, 1)) discriminator_output = self.discriminator(generator_output) return generator_output, discriminator_output # 定义训练函数 def train(model, optimizer, criterion, data_loader): for epoch in range(num_epochs): for i, data in enumerate(data_loader): # 将数据转换为Variable格式 input = Variable(data) target = Variable(data) # 清空梯度 optimizer.zero_grad() # 前向传播 generator_output, discriminator_output = model(input) # 计算损失 generator_loss = criterion(generator_output, target) discriminator_loss = criterion(discriminator_output, torch.ones_like(discriminator_output)) total_loss = generator_loss + discriminator_loss # 反向传播 total_loss.backward() # 更新参数 optimizer.step() # 输出损失 if (i + 1) % 100 == 0: print('Epoch [%d/%d], Step [%d/%d], Generator Loss: %.4f, Discriminator Loss: %.4f' % (epoch + 1, num_epochs, i + 1, len(data_loader), generator_loss.data, discriminator_loss.data)) # 定义参数 num_epochs = 100 batch_size = 128 learning_rate = 0.0002 # 加载数据集 dataset = ... # 创建数据加载器 data_loader = torch.utils.data.DataLoader(dataset=dataset, batch_size=batch_size, shuffle=True) # 创建模型、优化器和损失函数 model = GAN_3D_reconstruction() optimizer = optim.Adam(model.parameters(), lr=learning_rate) criterion = nn.MSELoss() # 训练模型 train(model, optimizer, criterion, data_loader) ``` 需要注意的是,这只是一个简单的示例代码,实际应用中需要根据具体情况进行修改和优化。同时,在实际应用中还需要考虑数据集的处理、验证集的设置和模型的评估等问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

biu啊biu

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

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

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

打赏作者

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

抵扣说明:

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

余额充值