当前位置: 首页 > news >正文

西塞山区建设局网站开广告店一年利润多少

西塞山区建设局网站,开广告店一年利润多少,wordpress主题viue安装,购物商城app下载系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 geodjango框架解析之读取矢量数据shp文件写入postgis数据库 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录…

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
geodjango框架解析之读取矢量数据shp文件写入postgis数据库


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 系列文章目录
  • 前言
  • 一、矢量文件
  • 二、读取文件
    • 1.安装geodjango环境
    • 2.找到环境中的gdal和proj的位置
    • 3.了解文件结构
  • 三、通过django写入数据库
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

Django是python的web框架,GeoDjango 是一个包含在 Django 中的 contrib 模块,它将 Django 变成一个世界级的地理网络框架。对于地理数据,有一些我们常用的文件格式比如xx.shp文件,我们如何保存shp文件的内容到数据库呢?geodjango如何处理矢量文件和栅格文件,并建立与数据的关联呢?


提示:以下是本篇文章正文内容,下面案例可供参考

一、矢量文件

常用的矢量文件是shp,shp文件单独不能使用,需要与prj 、dbf、sbn等文件一起使用。我们需要提前准备一份矢量文件。

二、读取文件

1.安装geodjango环境

2.找到环境中的gdal和proj的位置

python 安装gdal可能无法直接安装,需要下载whl文件进行安装。参考链接:https://blog.csdn.net/shanyanyi7173/article/details/125860103
python环境中安装gdal后,在环境的site-package文件下可以找到文件夹,这两个文件位置不一定是必要的,但是如果你的程序中异常报错时,需要明确gdal和proj位置。

3.了解文件结构

这里提供了一段python代码,需要提供shp文件所在位置

import os
from django.contrib.gis.gdal import DataSource
from django.contrib.gis.geos import GEOSGeometry, MultiPolygon, Polygonos.environ['GDAL_DATA'] = r"C:\Users\lenovo\PycharmProjects\1025\Mercury\Discern\venv\Lib\site-packages\osgeo\data\gdal"
os.environ['PROJ_LIB'] = r"C:\Users\lenovo\PycharmProjects\1025\Mercury\Discern\venv\Lib\site-packages\osgeo\data\proj"url = r'C:\Users\lenovo\Desktop\矢量数据_广东\ROI_polygon_project.shp'
ds = DataSource(url)
ly = ds[0]
f = ly[0]
g = GEOSGeometry(f.geom.ewkt)

获得的结果如下图
在这里插入图片描述

三、通过django写入数据库

这里参考本站替他文章,参考链接:

models.py用于管理数据库字段,内容如下:(不要忘了makemigrations和migrate)

from django.contrib.gis.db import models
from django.utils import timezoneclass SarLayer(models.Model):id = models.AutoField(primary_key=True)create_time = models.DateTimeField('创建时间', default=timezone.now)alter_time = models.DateTimeField('修改时间', auto_now=True)geom = models.MultiPolygonField(null=True)  # 地理信息area = models.FloatField('面积', default=0)file_shp = models.CharField('应用提取shp文件位置', max_length=1024, default='')class Meta:verbose_name = '图层数据'verbose_name_plural = verbose_name

views.py文件中的读取shp并写入数据库,因为shp存储的内容不同,尽量判断矢量形状,我这里都是多边。

from .models import SarLayerdef ct():l = {}file = r'C:\Users\lenovo\Desktop\矢量数据_广东\ROI_polygon_project.shp'ds = DataSource(file)mult_list = []area = 0for feature in ds[0]:if feature.geom_type == 'Polygon':mult_list.append(GEOSGeometry(feature.geom.ewkt))area += feature.geom.areal['area'] = areal['geom'] = MultiPolygon(mult_list)l['file_shp'] = fileSarLayer.objects.create(**l)

总结

以上就是今天要讲的内容,geodjango的功能还很强大,碰到具体问题需要具体分析。

http://www.yayakq.cn/news/509644/

相关文章:

  • 辽河油田建设有限公司网站网站分为哪几个部分
  • 网站做淘客 还可以吗网站后台管理js
  • 做设计什么网站兼职简单的介绍网站模板
  • 开源wiki做网站app制作开发
  • 海口房地产网站建设做一个app的成本
  • 西安优秀的集团门户网站建设企业公司网站快速备案
  • 网站建设方案书 内容管理制度如何建一个公司网站
  • 建设建材网站的目的wordpress缩写是什么意思
  • 异地网站建设公司微信网页设计总结
  • 企业为何要建设网站做外贸网站商城
  • 电子商务网站开发形式选择用wordpress仿一个网站模板
  • 网站推广营销效果望城做网站
  • 江西省城乡建设厅网站查询证件wordpress nickname
  • 做地方门户网站怎样贵阳公司做网站
  • 网站在线制作软件国家外汇管理局网站怎么做报告
  • 珠海网站设计培训学校忻州市中小企业局网站
  • 邳州做网站网站开发规范文档
  • 数据过滤网站模板下载网站谷歌排名
  • 网站单页别人是怎么做的天元建设集团有限公司青岛第一建筑工程分公司
  • 做网站 建站外网怎么弄
  • 合肥集团网站建设公司wordpress 4.0 主题
  • 一百互联网站建设做网站包括什么条件
  • 网站建设改手机号免费观看行情软件
  • 人才网站建设报告世界杯网站源码下载
  • 创建网站的流程有哪些重庆市建设工程信息网安全监督特种人员
  • 在网站建设中 为了防止工期拖延怎么登陆wordpress后台
  • 史志网站建设方案wordpress 裁剪图片
  • 广州微网站建设多少钱提升学历哪种方式含金量高
  • 网页设计网站值得推荐需要找做网站的
  • 创建网站的工作流程八年级信息技术做电影网站要不要收费