PostGIS Docker 容器化部署指南

docker安装的postgres同时安装postgis、pgvector 扩展 6.创建postgis扩展 (去连接客户端或者登录pgsql)2.创建一个 postgres 容器并启动。3.进入postgres容器。4.升级apt-get。5.安装postgis。 阅读详情

概述

PostGIS是PostgreSQL数据库的空间数据库扩展,它为PostgreSQL提供了存储、索引和查询地理空间数据的能力。通过容器化部署PostGIS,可以快速搭建空间数据库环境,简化配置流程,并确保环境一致性。

本文档详细介绍了如何使用Docker容器化部署PostGIS,包括环境准备、镜像拉取、容器部署、功能测试、生产环境建议及故障排查等内容。所有操作步骤均经过验证,适用于各类基于PostGIS的空间数据应用场景。

环境准备

Docker环境安装

在开始部署前,需要先安装Docker环境。推荐使用以下一键安装脚本,适用于主流Linux发行版:

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

脚本执行完成后,可通过以下命令验证Docker是否安装成功:

docker --version
docker-compose --version

镜像准备

拉取PostGIS镜像

使用以下命令通过轩辕镜像访问支持地址拉取最新版本的POSTGIS镜像:

docker pull xxx.xuanyuan.run/postgis/postgis:latest

如需指定其他版本,可参考PostGIS镜像标签列表选择合适的标签,例如拉取18-3.6版本:

docker pull xxx.xuanyuan.run/postgis/postgis:18-3.6

验证镜像

拉取完成后,可通过以下命令查看本地镜像列表,确认PostGIS镜像已成功拉取:

docker images | grep postgis/postgis

预期输出应包含类似以下信息:

xxx.xuanyuan.run/postgis/postgis   latest    abc12345   2 weeks ago   1.2GB

容器部署

基本部署

使用以下命令启动一个基本的PostGIS容器实例:

docker run -d \
  --name postgis \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=your_secure_password \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_DB=gisdb \
  -v postgis_data:/var/lib/postgresql/data \
  xxx.xuanyuan.run/postgis/postgis:latest

参数说明:

  • -d: 后台运行容器
  • --name postgis: 指定容器名称为postgis
  • -p 5432:5432: 映射容器的5432端口到主机的5432端口
  • -e POSTGRES_PASSWORD: 设置数据库管理员密码
  • -e POSTGRES_USER: 设置数据库管理员用户名
  • -e POSTGRES_DB: 指定默认创建的数据库名称
  • -v postgis_data:/var/lib/postgresql/data: 使用命名卷持久化存储数据

针对PostgreSQL 18+版本的部署

从PostgreSQL 18开始,默认数据目录路径已更改为/var/lib/postgresql,因此对于18+版本的PostGIS镜像(如18-3.6),应使用以下命令部署:

docker run -d \
  --name postgis \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=your_secure_password \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_DB=gisdb \
  -v postgis_data:/var/lib/postgresql \
  xxx.xuanyuan.run/postgis/postgis:18-3.6

注意:此命令仅适用于18+版本的PostGIS镜像,数据卷挂载路径已更改为/var/lib/postgresql

使用自定义网络

为提高安全性,建议创建专用网络用于PostGIS容器与其他应用容器的通信:

# 创建自定义网络
docker network create postgis-network

# 在自定义网络中启动POSTGIS容器
docker run -d \
  --name postgis \
  --network postgis-network \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=your_secure_password \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_DB=gisdb \
  -v postgis_data:/var/lib/postgresql/data \
  xxx.xuanyuan.run/postgis/postgis:latest

验证容器状态

容器启动后,可通过以下命令检查容器运行状态:

docker ps | grep postgis

若容器状态正常,输出应包含类似以下信息:

abc123456789   xxx.xuanyuan.run/postgis/postgis:latest   "docker-entrypoint.s…"   5 minutes ago   Up 5 minutes   0.0.0.0:5432->5432/tcp   postgis

功能测试

查看容器日志

容器启动后,可通过以下命令查看日志,确认服务是否正常启动:

docker logs postgis

正常启动的日志末尾应包含类似以下信息:

PostgreSQL init process complete; ready for start up.

2023-11-16 00:00:00.000 UTC [1] LOG:  starting PostgreSQL 16.1 (Debian 16.1-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2023-11-16 00:00:00.000 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2023-11-16 00:00:00.000 UTC [1] LOG:  listening on IPv6 address "::", port 5432
2023-11-16 00:00:00.000 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2023-11-16 00:00:00.000 UTC [1] LOG:  database system is ready to accept connections

连接数据库测试

使用以下命令通过容器内的psql客户端连接数据库:

docker exec -it postgis psql -U postgres -d gisdb

连接成功后,将进入psql命令行界面,可执行以下命令验证PostGIS扩展是否已安装:

SELECT postgis_version();

若PostGIS安装正常,将返回类似以下结果:

            postgis_version            
---------------------------------------
 3.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

空间数据操作测试

在psql命令行中执行以下命令,测试空间数据功能:

-- 创建测试表
CREATE TABLE spatial_test (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    geom GEOMETRY(Point, 4326)
);

-- 插入空间数据
INSERT INTO spatial_test (name, geom) 
VALUES ('Test Point', ST_SetSRID(ST_MakePoint(116.4042, 39.9153), 4326));

-- 查询空间数据
SELECT name, ST_AsText(geom) AS wkt FROM spatial_test;

预期输出:

   name    |           wkt            
-----------+--------------------------
 Test Point | POINT(116.4042 39.9153)
(1 row)

完成测试后,可使用\q命令退出psql客户端。

生产环境建议

数据持久化

生产环境中,强烈建议使用命名卷或绑定挂载方式持久化存储数据,避免容器删除导致数据丢失:

# 使用命名卷(推荐)
docker volume create postgis_data
docker run -d \
  --name postgis \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=your_secure_password \
  -v postgis_data:/var/lib/postgresql/data \
  xxx.xuanyuan.run/postgis/postgis:latest

# 或使用绑定挂载
docker run -d \
  --name postgis \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=your_secure_password \
  -v /path/on/host:/var/lib/postgresql/data \
 xxx.xuanyuan.run/postgis/postgis:latest

安全配置

  1. 使用强密码:确保POSTGRES_PASSWORD使用复杂密码,并定期更换
  2. 限制网络访问:避免将数据库端口直接暴露到公网,使用自定义网络隔离服务
  3. 配置SSL:启用SSL加密数据库连接,增强数据传输安全性
docker run -d \
  --name postgis \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=your_secure_password \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_DB=gisdb \
  -v postgis_data:/var/lib/postgresql/data \
  -v /path/to/ssl/certs:/etc/ssl/postgresql \
  xxx.xuanyuan.run/postgis/postgis:latest \
  -c ssl=on \
  -c ssl_cert_file=/etc/ssl/postgresql/server.crt \
  -c ssl_key_file=/etc/ssl/postgresql/server.key
  1. 最小权限原则:为不同应用创建不同数据库用户,分配最小必要权限

资源限制

根据服务器配置和业务需求,合理设置容器的资源限制:

docker run -d \
  --name postgis \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=your_secure_password \
  -v postgis_data:/var/lib/postgresql/data \
  --memory=4g \
  --memory-swap=8g \
  --cpus=2 \
  xxx.xuanyuan.run/postgis/postgis:latest

定期备份

配置定期备份策略,确保数据安全:

# 创建备份脚本 backup-postgis.sh
#!/bin/bash
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR=/path/to/backups
CONTAINER_NAME=postgis
DB_NAME=gisdb
DB_USER=postgres

mkdir -p $BACKUP_DIR

docker exec $CONTAINER_NAME pg_dump -U $DB_USER -d $DB_NAME -F c -b -v -f /tmp/backup_$TIMESTAMP.dump
docker cp $CONTAINER_NAME:/tmp/backup_$TIMESTAMP.dump $BACKUP_DIR/
docker exec $CONTAINER_NAME rm /tmp/backup_$TIMESTAMP.dump

# 设置权限
chmod +x backup-postgis.sh

# 添加到crontab,每天凌晨3点执行备份
0 3 * * * /path/to/backup-postgis.sh

监控配置

建议集成监控工具,监控数据库运行状态:

  1. 使用Docker Stats:实时查看容器资源使用情况

    docker stats postgis
    
  2. 集成Prometheus和Grafana:通过postgres_exporter监控数据库性能指标

高可用配置

对于生产环境,可考虑使用主从复制或集群方案提高可用性:

# 创建主节点
docker run -d \
  --name postgis-master \
  -e POSTGRES_PASSWORD=your_secure_password \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_DB=gisdb \
  -v postgis-master-data:/var/lib/postgresql/data \
  -p 5432:5432 \
  xxx.xuanyuan.run/postgis/postgis:latest \
  -c wal_level=replica \
  -c max_wal_senders=5 \
  -c max_replication_slots=5

# 创建从节点(示例配置,实际生产需更复杂设置)
docker run -d \
  --name postgis-slave \
  -e POSTGRES_PASSWORD=your_secure_password \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_DB=gisdb \
  -v postgis-slave-data:/var/lib/postgresql/data \
  -p 5433:5432 \
  xxx.xuanyuan.run/postgis/postgis:latest \
  -c hot_standby=on

故障排查

容器无法启动

  1. 查看日志:容器无法启动时,首先查看日志获取详细错误信息

    docker logs postgis
    
  2. 检查端口占用:确认5432端口是否已被其他服务占用

    netstat -tulpn | grep 5432
    
  3. 检查数据卷权限:若使用绑定挂载,确保宿主机目录权限正确

    sudo chown -R 999:999 /path/to/data/directory
    

PostGIS更新错误

当遇到PostGIS更新相关错误,如OperationalError: could not access file "$libdir/postgis-X.X",可执行以下命令更新PostGIS扩展:

docker exec postgis update-postgis.sh

该命令会更新数据库中的PostGIS扩展至最新版本,输出类似以下信息:

Updating PostGIS extensions template_postgis to X.X.X
NOTICE:  version "X.X.X" of extension "postgis" is already installed
NOTICE:  version "X.X.X" of extension "postgis_topology" is already installed
NOTICE:  version "X.X.X" of extension "postgis_tiger_geocoder" is already installed
ALTER EXTENSION
Updating PostGIS extensions docker to X.X.X
NOTICE:  version "X.X.X" of extension "postgis" is already installed
NOTICE:  version "X.X.X" of extension "postgis_topology" is already installed
NOTICE:  version "X.X.X" of extension "postgis_tiger_geocoder" is already installed
ALTER EXTENSION

连接问题排查

  1. 检查容器网络:确认容器是否在正确的网络中

    docker network inspect postgis-network
    
  2. 测试网络连通性:从应用容器测试到PostGIS容器的连接

    docker run --rm --network postgis-network postgis/postgis psql -h postgis -U postgres -d gisdb -c "SELECT 1"
    
  3. 检查防火墙设置:确保服务器防火墙允许相关端口通信

    sudo ufw status
    

性能问题排查

  1. 查看数据库连接数:

    docker exec postgis psql -U postgres -c "SELECT count(*) FROM pg_stat_activity;"
    
  2. 查看慢查询:

    docker exec postgis psql -U postgres -c "SELECT * FROM pg_stat_statements ORDER BY total_time DESC LIMIT 10;"
    
  3. 检查资源使用情况:

    docker stats postgis
    

参考资源

总结

本文详细介绍了PostGIS的Docker容器化部署方案,从环境准备、镜像拉取、容器部署到功能测试,提供了完整的操作指南。同时,针对生产环境的安全配置、数据持久化、资源限制等方面给出了建议,并提供了常见故障的排查方法。

关键要点:

  • 使用轩辕镜像访问支持可提高PostGIS镜像下载访问表现
  • 注意PostgreSQL 18+版本的数据目录路径变更
  • 生产环境中务必配置数据持久化和定期备份
  • 容器化部署时应遵循最小权限原则,限制网络访问
  • 遇到PostGIS更新错误可使用update-postgis.sh脚本修复

后续建议:

  • 深入学习PostGIS空间数据处理功能,充分利用其地理信息处理能力
  • 根据实际业务需求优化数据库配置参数,提升性能
  • 建立完善的监控和告警机制,及时发现并处理问题
  • 定期更新镜像版本,获取最新功能和安全补丁
  • 对于大规模部署,考虑使用Docker Compose或Kubernetes进行编排管理

通过本文档提供的方法,可以快速、安全地部署PostGIS容器环境,为各类空间数据应用提供可靠的数据库支持。如需进一步了解PostGIS的高级功能和最佳实践,请参考官方文档或相关技术社区资源。

PostgreSQL 18集成PostGIS与pgvector的Docker部署指南 关系型数据库通过扩展机制可以突破传统数据处理边界,PostgreSQL的扩展架构允许无缝集成地理空间处理和向量搜索能力。PostGIS为空间数据提供GIS功能支持,pgvector则实现了高效的向量相似度搜索,两者结合能同时处理地理位置和语义特征的多维查询。在容器化部署实践中,Docker通过隔离依赖环境解决了扩展组件版本兼容性问题,特别是PostgreSQL 18这类新版本的扩展部署挑战。这种技术组合在智慧城市、电商推荐、知识图谱等场景展现独特价值,实测显示合理配置的pgvector索引可使搜索性能提升1 阅读详情

相关推荐

GIE地理空间应用容器化部署实战:从Docker环境到生产配置

地理信息系统(GIS)与Web技术的结合催生了交互式地理空间应用,这类应用通过将地理数据可视化与空间分析功能集成到浏览器中,实现了数据的动态探索与决策支持。其技术原理通常基于前后端分离架构,后端采用Python生态(如Flask/Django配合GeoPandas)处理地理数据,前端借助Leaflet、MapLibre等库进行地图渲染。容器化技术通过Docker将应用及其依赖封装为标准化单元,实现了环境一致性与快速部署,极大提升了地理空间应用的开发运维效率。在数据安全要求较高的城市规划、环境监测等场景中,私

dglf54292的博客 485

docker安装postgis

centos7 docker安装postgis

文文的博客 4666

基于Docker与PostGIS的Nominatim离线地图服务实战部署

本文详细介绍了基于Docker与PostGIS部署Nominatim离线地图服务的完整实战流程。内容涵盖从服务器硬件准备、OSM数据获取,到使用Docker容器快速启动服务,再到生产级部署中数据库分离、性能调优及数据增量更新的高级技巧。重点解决了中文地址解析、内存优化等常见问题,旨在帮助开发者构建稳定、可控的私有地理编码服务,以替代商业地图API。

jjj34的博客 186

Docker安装PostgreSQL及PostGIS

开源数据库PostgreSQL第一次用,由于要存储地理信息数据,也用了PostGIS插件,顺手记录下在Docker环境中的安装配置过程。

lordwish的专栏 4364

不用联网也能装!银河麒麟V10+PostGIS3的Docker离线部署保姆教程

本文详细介绍了在银河麒麟V10(ARM64架构)环境下,通过Docker-Compose实现PostGIS3的离线部署全流程。涵盖环境准备、Docker离线安装、PostGIS镜像迁移及性能优化等关键步骤,特别针对国产化环境中的时区配置、权限管理和架构兼容性问题提供解决方案,助力政企单位在内网隔离环境中高效搭建GIS服务。

v6b7n8m9q0的博客 1056

Docker+PostGIS实战:5分钟搞定Nominatim离线地图服务部署(附避坑指南)

本文详细介绍了如何利用Docker和PostGIS快速部署Nominatim离线地图服务。通过实战指南和避坑技巧,帮助开发者在5分钟内搭建企业级地理编码服务,实现完全自主可控的离线地图解决方案,大幅降低对商业API的依赖。

prometheus9mon的博客 726

【Docker】部署PostgreSQL+PostGIS服务

通过本文,我们已经完成了使用Docker快速部署PostgreSQL16,并且实现数据持久化挂载,同时安装并验证PostGIS模块。后续我们可以:使用 pgAdmin 可视化管理工具连接容器数据库,并进行一系列的数据库操作啦。如果在安装过程中遇到任何问题,欢迎留言交流。

m0_56258468的博客 2021

在Docker中部署PostgreSQL+PostGIS

如果你愿意通过Docker运行PostgreSQL,我们建议使用与PostGIS捆绑在一起的Kartoza的Docker recipe作为扩展。

专注GIS软件开发。 4377

Imposm3与Docker集成:容器化部署OpenStreetMap数据管道的终极指南

🚀 想要快速构建高性能的OpenStreetMap数据导入管道吗?Imposm3与Docker的完美结合为您提供了一站式解决方案!本文将为您详细介绍如何利用容器化技术部署Imposm3,实现高效、可重复的OpenStreetMap数据导入工作流。 ## 什么是Imposm3?为什么需要Docker化? **Imposm3** 是一个专门用于将OpenStreetMap数据导入PostgreS

gitblog_00760的博客 443

docker-postgis:PostGIS的Docker映像

docker-postgis:PostGIS的Docker映像

docker-postgis

Postgresql 9.3 + PostGIS 2.1 这是一个适合开发数据库的 PostGIS 图像。 此图像的真正优势是外部音量支持。 如果您不需要它(即您使用的是 boot2docker),您应该使用更简单的 PostGIS 图像。 特征: 允许您将外部卷用于数据和日志 en_US.UTF-8 语言环境 包括 postgresql-client 包,因此您可以使用此映像制作实用程序容器 妥协: 弱安全性,使其更容易连接 简化日志记录,使日志更易于查看 认证 使用用户名docker登录,无需密码。 示例 PostGIS 生命周期 基于 makefile 中建立的名称和示例,并在 Linux 机器上使用 。 启动 PostGIS 服务器 docker run --detach --name postgis -v ~/volumes/postgis:/data -p 5432:

Supabase Postgres Docker 容器化部署指南

SupabasePostgres是基于PostgreSQL官方镜像构建的容器化数据库解决方案,预装了PostGIS、pg_cron等常用扩展。本文档详细介绍了通过Docker部署SupabasePostgres的完整流程:从环境准备、镜像拉取到容器配置与功能测试,并提供了生产环境优化建议,包括数据安全、性能调优和高可用配置。特别推荐使用17.6.0.023-orioledb版本镜像,涵盖故障排查方法和参考资源,帮助开发者快速搭建稳定的数据库服务。关键点包括数据持久化设置、SSL安全配置、资源限制及容器编排方

java_logo的专栏 1130

从踩坑到填平:我在RHEL7上给Tesla A100装驱动的完整记录(含Fabric Manager配置)

本文详细记录了在RHEL7系统上为Tesla A100安装Nvidia驱动的完整过程,包括Fabric Manager配置的关键步骤。通过分析A100架构的特殊性,提供了从驱动安装到服务配置的详细指南,并分享了常见问题的排查方法和性能调优技巧,帮助用户高效部署高性能GPU计算环境。

weixin_29291863的博客 284

深入理解docker-postgis:从Dockerfile到PostGIS扩展的实现原理

docker-postgis是一个强大的开源项目,它将PostgreSQL数据库与PostGIS空间扩展无缝集成到Docker容器中,为用户提供了便捷的地理空间数据处理解决方案。通过Docker技术,开发者可以快速部署包含PostGIS扩展的PostgreSQL环境,无需复杂的手动配置过程。 ## Dockerfile的构建基础:选择合适的PostgreSQL镜像 docker-postgis

gitblog_01072的博客 692

【以太网硬件一】802.3xx标准怎么这么多?它们有什么关系?

IEEE 802.3标准发展历史简介

highman110的博客 5018

YOLO26改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度

VM-UNet模型设计的出发点是解决现有CNN-based和模型在医学图像分割中的局限性,利用(SSMs)的优势,提出一种更有效的医学图像分割模型。具体来说,CNN-based模型在捕捉长距离信息方面存在不足,而模型由于自注意力机制的二次复杂度导致计算负担较重。SSMs模型如Mamba不仅在建模长距离依赖方面表现出色,还具有线性计算复杂度,这为VM-UNet的设计提供了理论基础。

Limiiiing的博客 220

OpenCloudOS 9 小型服务器 Docker 部署实战:PostgreSQL+PostGIS、Redis、Nginx 安全加固与一键脚本

本文基于一台 2核4GB内存、70GB硬盘 的 OpenCloudOS 9 云主机,完整记录从零开始部署 PostgreSQL 16 + PostGIS 3.5、Redis 7、Nginx 的全过程,阅读本文对于掌握OpenCloudOS 9 云安装有一定帮助。

夜郎King的博客 3272

【ARMv8 异常模型入门及渐进7 - GIC及安全中断介绍】

GIC-v3中,引入了支持2种安全状态(secure state),也就是对于中断,根据secure状态,分为安全中断和非安全中断。当然也可以只支持一种安全状态。这里的2种安全状态和1种安全状态,主要是影响中断分组,所使用IRQ和FIQ管脚的映射,以及gic中的寄存器访问。

CodingCos的博客 2116

终极docker-postgis入门教程:从安装到QGIS连接的完整步骤

docker-postgis是一个强大的Docker镜像,它将PostgreSQL数据库与PostGIS空间扩展完美结合,为地理信息系统(GIS)应用提供了便捷的部署方案。本教程将带你逐步完成从环境准备到QGIS可视化连接的全过程,让你快速掌握这一空间数据管理利器。 ## 一、环境准备:3分钟搭建docker-postgis基础环境 ### 1.1 安装Docker与Docker Compos

gitblog_00884的博客 250

【数据集】米级别热红外卫星合集:SDGSAT-1、HotSat-1等

米级别热红外卫星合集:SDGSAT-1、HotSat-1等

WW、forever的博客 1258

ABAP 7.40 新语法介绍系列之二 - ABAP 类型转换操作符 CONV

这个lv_input_s变量的唯一使命,就是接收来自 char10 类型的 lv_input_c 变量的值,然后传递到 print 方法里去。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1421

TileMill与Docker:快速部署和容器化地图工作室的完整指南

TileMill作为一款现代地图设计工作室,结合Docker容器化技术,为地图设计师和GIS开发者提供了前所未有的部署便利性。本文将详细介绍如何快速部署TileMill地图设计工具,并展示容器化地图工作室的完整工作流程。 ## 为什么选择TileMill与Docker组合? TileMill是基于Node.js和Mapnik的现代地图设计工具,而Docker容器化技术则解决了传统部署中的依赖和

gitblog_00120的博客 633

6、Cocos2D游戏开发:精灵添加与角色实现

本文详细介绍了在Cocos2D游戏开发中如何添加背景精灵和玩家角色精灵。通过创建GameScene场景、组织项目资源、使用多分辨率图像适配不同设备,并深入讲解了将角色拆分为上下半身以实现更真实瞄准效果的原理。文章还解析了Cocos2D的图像搜索机制、锚点概念及其应用,以及如何通过父子节点关系管理复合角色。最终实现了猎人角色在场景中的正确显示与定位,为后续动画和交互功能打下基础。

e3f4g5的博客 91

终极PostgreSQL云服务与容器化实战指南:从部署到运维的完整路径

PostgreSQL作为功能强大的开源关系型数据库,在企业级应用中扮演着至关重要的角色。本指南将带你全面掌握PostgreSQL的云服务部署与容器化运维技巧,无论是新手还是有经验的开发者,都能从中获得实用的操作指南和最佳实践。 ## 为什么选择PostgreSQL云服务? PostgreSQL云服务(PaaS)为企业提供了开箱即用的数据库解决方案,无需担心底层基础设施的维护。根据[Awesom

gitblog_00645的博客 912

NVIDIA Omniverse 技术浅析(二):USD

例如,一个用户可以负责场景的几何体设计,另一个用户可以负责材质和灯光的调整。USD 的开放性和可扩展性,结合 Omniverse 的 Kit 扩展框架,使得用户和开发者可以创建自定义的应用程序和工具,以满足特定的需求。USD 的材质和物理属性系统,结合 Omniverse 的 RTX 实时渲染技术,使得用户可以在虚拟环境中看到逼真的光影效果和物理模拟。USD 的时间轴和动画功能,结合 Omniverse 的物理属性系统,使得用户可以为虚拟环境中的元素创建复杂的动画和物理模拟。

m0_75253143的博客 446

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Docker部署Martin:容器化地图服务的生产环境配置

Martin是一个极速轻量的PostGIS、MBtiles和PMtiles瓦片服务器,提供瓦片生成和mbtiles工具集。本文将详细介绍如何在生产环境中使用Docker容器化部署Martin地图服务,构建高性能的地理空间数据服务架构。🚀 ## 为什么选择Docker部署Martin? Docker容器化部署Martin地图服务具有显著优势:环境一致性、快速部署、资源隔离和易于扩展。通过容器化

gitblog_00040的博客 966

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 个人财务管理工具 (Firefly III) Docker容器化部署指南
下一篇: Caddy Docker 容器化部署指南
java_logo
博客等级 码龄18年 325粉丝 240原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值