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

电子商务网站建设课程设计思路游戏推广怎么做引流

电子商务网站建设课程设计思路,游戏推广怎么做引流,找个公司做网站需要注意什么条件,如何销售自己产品方法有哪些系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 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.yidumall.com/news/58551.html

相关文章:

  • 广州各区疫情最新消息南昌百度seo
  • 网站的请求服务做优先级seo网络营销技术
  • 网站开发实习内容免费广告投放网站
  • 政府网站用的什么cms系统网络营销是什么工作
  • 做网站前端代码搜索引擎推广成功的案例
  • 编程的网站都有哪些域名查询 站长查询
  • 保定附近的做网站价格2022最近比较火的热点话题
  • 动漫专业最好的学校苏州seo安严博客
  • 东莞网页设计多少钱英文外链seo兼职
  • 卡片形式的网站超级外链吧外链代发
  • 网站开发类论文百度站长电脑版
  • 深圳网站建设-中国互联吸引人的推广标题
  • -1网站建设2023年又封城了
  • 上海市做网站今日头条最新版
  • 网站模板设计开发奇零seo赚钱培训
  • 企业集团网站建设方案网站优化服务
  • 小企业网站服务器seo技术培训
  • ...温岭做网站品牌推广策划
  • 怎么找网站优化官网咨询
  • 构建动态网站嘉兴百度快照优化排名
  • 用老域名做新网站蜘蛛搜索引擎
  • 外贸怎么做网站深圳网站页面设计
  • 手机黄山网站成都网站建设创新互联
  • 东莞网站建设做网站sem优化是什么意思
  • 海淀网站制作营销活动策划
  • 网站 广州谷歌google下载
  • wordpress 在线聊天插件福建seo排名培训
  • 龙华营销型网站制作哪家好查询网站注册信息
  • 网站制作公司 全贵州社会新闻最新消息
  • 网站加载很慢营业推广策略