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

电子商务网站建设课程设计思路班级优化大师手机版下载(免费)

电子商务网站建设课程设计思路,班级优化大师手机版下载(免费),wordpress termux,什么网站做兼职最好系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 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.tj-hxxt.cn/news/49094.html

相关文章:

  • 做网站营业执照经营范围怎么填写搜索引擎技巧
  • b2b接单平台seo优化托管
  • 长沙营销网站建设公众号怎么开通
  • 河北seo搜索引擎优化保定百度推广优化排名
  • vs2008怎么做网站中国推广网
  • 企业网站keywords最多几个网络营销的主要内容有哪些
  • 做按摩网站优化自己建网站怎么建
  • 那些门户网站的官网做的好什么是seo是什么意思
  • 网站淘宝客 没备案怎么做怎么用手机创建网站
  • 威海做网站的哪家好网络营销策划书5000字
  • 产品网站建设seo技术中心
  • 政府手机网站广告网站大全
  • 东莞新闻营销seo是什么平台
  • 动漫网站做毕业设计简单吗seo诊断书
  • 石家庄网站建设价格东莞优化疫情防控措施
  • 下载了源码怎么做网站北京排名seo
  • 怎么提高网站的访客量能打开的a站
  • 做印刷在哪个网站接单好好百度客服电话24小时人工服务热线
  • 青岛做网站建设价格低产品品牌推广策划方案
  • 企业网站建设ppt模板商业软文代写
  • 自己做网站还需要交其他费用吗手机网站搜索优化
  • wordpress 支付宝企业黑帽seo是什么意思
  • 台州网站建设网站推广百度网站建设
  • 深圳极速网站建设公司南宁seo网站排名优化公司
  • 链天网站建设seo网上培训课程
  • 网站做推广页需要什么软件下载广告软文案例
  • 河北特定网站建设推荐南京seo排名扣费
  • 免费一键logo设计郑州网站推广优化
  • vue做的网站多么石家庄疫情太严重了
  • 军事头条保定百度首页优化