Tagged: postgresql

如何将选中的点集转换成Polygon

如何将选中的点集转换成Polygon

本例要实现的功能是根据选中的Points创建一个Polygon,并且保存到Polygon类型的FeatureLayer中,要求被选择的Points最少为3个。l 要点根据选择的点创建一个Polygon,首先要判断生成的Polygon是否是Simple,这里用到接口ITopologicalOperator2的属性IsSimple。如果不是,则要对做Polygon排序等处理。此外还用到了接口I

百度地图API之环境搭建

前言地图对于每一个人的重要性不言而喻,随着用户的需求的增加,你是不是也要考虑在你的项目中加入地图这个元素,国内首选的肯定就是百度地图了。因此了解如何使用百度地图相关的API是很有必要的。本文显示介绍如何搭建地图环境及一些注意事项。搭建百度地图环境1.注册百度账号首先确保你有一个百度账号。如果已经有了,直接跳过这个步骤。没有的朋友请到https://www.baidu.com/ 注册一个吧。2. 申请

geodjango错误记录

geodjango错误记录

1     psycopg2.InternalError: current transaction is aborted, commands ignored until end of transaction block可能是没安装好postgis或者建立数据库没选模板。

geoserver中sqlview的强大功能探索

一、引子(发布function当作接口使用) 最近有个项目需要后台调用gis超范围、进出某场所或者偏离路径的判断结果,显然,如果能直接将postgis方法的结果返回给后台程序则会效率高很多,而且不需要额外再写后台代码。例如,在postgis中很容易就能查出点(120.451737 120.451737)是不是在线(120.451737 120.45173…

psql 常用记录

comment:nCOMMENT ON TABLE fund_net_type4 IS ‘基金净值类型4包含封闭式’;nCOMMENT ON COLUMN public.fund_net_type4.fund_code IS ‘基金代码’;nCOMMENT ON COLUMN public.fund_net_type4.fund_net_date IS ‘净值日期’;nnnnnn主键重

centos 7安装 postgres 10 和 postgis (转)

在mysql被收购之后,大家发现了另一款开源的数据库,postgresql,虽然centos自带版本9.2也可以用,但是最近的几次升级支持了更多更新的内容,比如,PostgreSQL有一个MySQL无法比拟的优势,那就是PostGIS,PostGIS可以完美支持空间数据存储和空间分析;从PostgreSQL9.3起就内置了JSON数据类型,而9.4又开始支持JSONB

Ubuntu12下安装PostGIS

Ubuntu12下安装PostGIS

Before we begin, you should uninstall your existing postgis packages:nsudo apt-get install postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1 postgresql-doc-9.1 pgadmin3nsudo

用shell将hdfs数据导入postgreSQL数据库

用shell将hdfs数据导入postgreSQL数据库

#注意点:1.如果是在postgres用户下操作,可能没有hdfs权限,需添加环境变量,反之亦然# 2.postgreSQL从shell脚本里面实现免密登陆需要配置文件,有两种方式,此处选用自己生成文件rn#!/bin/bashn###########################################n# function : 从hdfs向postgresql数据库入数据n#

postGIS错误line_locate_point: 1st arg isnt a line

postGIS错误line_locate_point: 1st arg isnt a line

在做posgis相关的数据库操作时,产生了错误line_locate_point: 1st arg isnt a line。     最后查询发现是ST_LineLocatePoint(geom,geom)空间计算函数,第一参数LINESTRING类型的geom数据,第二个参数是一个点。     本人遇到这个错误,是因为第一个参数里放入了MultiLineString类型的数据。最后改用…

LBS中从数据库查询某经纬度2KM范围内的数据 – 针对大数据量的性能优化

LBS中从数据库查询某经纬度2KM范围内的数据 – 针对大数据量的性能优化

之前很啥很天真地以为无非就是逐个计算距离,然后比较出来就行了,然后当碰到访问用户很多,而且数据库中经纬度信息很多的时候,计算量的迅速增长,能让服务器完全傻逼掉,还是老前辈的经验比我们丰富,给了我很大的启示。rnrnrnrnMySQL性能调优rn – 使用更为快速的算法进行距离计算rnrn最近遇到了一个问题,通过不断的尝试最终将某句原本占据近1秒的查询优化到了0.01秒,效率提高了100倍.rnrn

使用免安装版本在windows上手动安装PostgreSQL

使用免安装版本在windows上手动安装PostgreSQL

PostgreSQL支持管理员直接手动安装数据库,给用户提供了更大的方便。rn    1. 在PostgreSQL官方网站上下载免安装二进制的包,名字类似于postgresql-*.*.*.*-binaries-no-installer.tar.gz之类的。下载到本地,解压到某路径PATH下。    2. 在PATH目录中创建data文件夹,用于存放数据。    3. 开始–>运行–&…

spark通过jdbc访问postgresql数据库

spark通过jdbc访问postgresql数据库

1.首先要有可用的jdbcrn[hadoop@db1 bin]$ locate jdbc|grep postgresn/mnt/hd01/www/html/deltasql/clients/java/dbredactor/lib/postgresql-8.2-507.jdbc4.jarn/usr/lib/ruby/gems/1.8/gems/railties-3.2.13/lib/rails/ge

推荐几款开源GIS软件

推荐几款开源GIS软件

转自:http://blog.csdn.net/nnsword/article/details/6721216rn去年开始接触了一些开源GIS软件,个人觉得这些软件做的挺不错的,想介绍给使用GIS的朋友们。rnrn rnrn       从空间数据库 说起吧。在空间数据库领域,商业化的产品有ORACLE SPATIAL,以及以前的ARC SDE等等,而开源空间数据库虽然在功能上略有欠缺,但是在性能

【数据库(表)的逻辑备份与恢复 –导入】

1)说明使用工具import将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export所导出的文件。2)导入具体分为:导入表、导入方案、导入数据库。导入使用imp命令来完成的,该命令常用的选项有:    userid:用于指定执行导入操作的用户名、口令、连接字符串    tables:用于指定执行导入操作的表    formuser:用于指定源用户    touser:用于指定目标…

大批量查询1公里范围内的地标点方法

已知要查询某点经纬度1公里范围内的地标点,查询解决方法:1、发布图层方法:使用arcgis,自己发布map服务图层,在根据点做一个1公里范围圆,跟发布的图层做相交判断,可以返回相交的一些地标点数据和相关属性值;2、后台查询数据库方法:     1)大批量数据查询时,肯定不可以一条条的地标点数据进行匹配,这个时候需要加上条件限制,辟如经纬度的大小,约定好需要查询的地点范围进行筛选,会提高很多的效率;…

PostgreSQL常用函数

PostgreSQL常用函数

1,rnwith t as (select poi.mid poi_id, link.link_id link_id from   poi, nav_link_graphy link where poi.kind not like ‘%BF00%’ and   poi.kind not like ‘%BB86%’ and   poi.kind not like ‘%2F0105%’ and   p

postgresql扩展extension跨库查询dblink

postgresql扩展extension跨库查询dblink

——postgresql扩展extension跨库查询dblink———nhttps://blog.csdn.net/luojinbai/article/details/45032683n—在Mydb库创建表tb1ncreate table tb1n(id integer,nm varchar(20));n—在另外库ncreate extension dblink;nn…

PostgreSQL 扩展Extension 简单小实例

摘要:PostgreSQL被设计为易于扩展.PostgreSQL引入了一种方式来安装contrib模块,称为扩展(extensions)。此方法适用于所有使用扩展规范构建的contrib模块,包括如下:扩展SQL文件( extension_name.sql )扩展控制文件 ( extension_name.control )扩展库文件(extension_name.so)1.首先进入源码中的con…

Parallel Lines Aizu – 1379

Parallel Lines Aizu – 1379

DFS暴力枚举线段组成情况。。。nnn#include n#define ms(x) memset(x, 0, sizeof(x))nusing namespace std;nconst int N = 20;nstruct noden int x, y;nq[N];nint vis[N], n, top, ans = 0;nvector<...

ArcGIS 数据存储方式

ArcGIS 数据存储方式

工作空间文件夹和地理数据库为存储和管理 ArcGIS 地理信息提供了主要容器。工作空间文件夹只是磁盘上的普通文件夹,它可保存大量的文件地理数据库、个人地理数据库、基于文件的数据集以及一系列 ArcGIS 文档。rn  ArcMap 中的一个关键工作空间文件夹是每个地图的默认工作目录文件夹,也就是默认情况下存储地图文档、保存结果和创建新数据集的位置。rn  工作空间文件夹可包含采用多种文件格式的外部

nodejs连接oracle

nodejs连接oracle

[code=”javascript”]rnrnvar oracledb = require(‘oracledb’);rnrnvar config = rn “user”: “scott”,rn “password”: “123456”,rn “connectString”:”localhost:1521/ORCL”rnrnrnoracledb.ge

WMS图层中图层参数变更

WMS图层中图层参数变更

var baseLayer;    map = new OpenLayers.Map(‘mapdiv’,    controls:[],    maxResolution:”auto”,     maxExtent:new OpenLayers.Bounds( 118.028307,27.144934,122.951907,31.182734),      numZoomLevels:9);          baseL

oracle Spatial(空间数据库)概述

oracle Spatial(空间数据库)概述

概述rnOracle Spatial主要通过元数据表、空间数据字段(即SDO_GEOMETRY字段)和空间索引来管理空间数据,并在此基础上提供一系列空间查询和空间分析的函数,让用户进行更深层次的GIS应用开发。Oracle Spatial使用空间字段SDO_GEOMETRY存储空间数据,用元数据表来管理具有SDO_GEOMETRY字段的空间数据表,并采用R树索引和四叉树索引技术来提高空间查询和空间

Gdal访问Postgresql中的矢量数据

前面介绍了如何将shp、tif数据导入到postgresql中,那么如何访问这些数据呢?本文简单介绍下如何利用Gdal访问Postgresql中的矢量数据,详情请看本文具体内容。

数据库迁移,postgresql到oracle9i

数据库迁移,postgresql到oracle9i

手头上的项目现在需要迁移到oracle9i上,原先用的是postgresql,用了几天的时间迁移成功了,记录一下迁移过程:rnrnrn1、首先要知道oracle和postgresql某些类型的区别:rnpostgresql –> oracle:rn—————

PostgreSQL数据库表名大小写,空间数据导入后乱码两个问题

今天使用shp2pgsql导入了一个表到自己的空间数据库中,但是遇到几个问题,在这里贴出自己的解决方法。导入数据的乱码问题如图,新建一个空的空间数据库,此时编码显示正常,服务器和客户端都是正常的UTF编码,但是导入shpfile的数据后出现了显示的乱码:原因分析:假设服务端编码为UTF-8,客户端工具psgl默认为GBK,在此环境下插入“汉字”,一切正常。此时传到客户的“汉字”为GBK编码,自动转…

postgresql 安装状况百出啊。解决方法

postgresql 安装状况百出啊。解决方法

Windows下安装最新版PostgreSQL ,启动安装程序的时候报错:rnrnrnunable to write inside temp environment variable pathrnrn字面上的大概意思就是:无法写入temp文件夹。 可能有几个原因:rnrnrn1.当前temp目录所在硬盘空间不足.(可以在环境变量内,查看当前Temp目录)rnrnrn2.没有权限对temp目录操作

PostGreSQL教程_postgis教程

PostGreSQL教程_postgis教程

PostgreSQL IP地址访问配置nPostGIS常用函数介绍nPostgreSQL表间复制语句npostgis之Polygon/MultiPolygon in a single column;面和多面存储在一个字段nPostGIS空间索引n利用geopandas包对PostGIS数据库插入地理空间数据及性能对比nPostGIS快速导入大量点空间数据及最近邻要素跨表查询

hibernate spatial实体类处理空间数据

hibernate spatial实体类处理空间数据

由于涉及地图操作,框架使用的hibernate, 以前都是使用原生sql来实现增删改查,方便性很高,但是每次都要写sql,失去了hibernate的优势,最近发现hibernate有个处理空间数据的jar包—hibernate-spatial,记录一下hibernate使用空间字段的基础方法.n1.环境 数据库postgres9.5 空间扩展postgis2.1n方言,官网建议postgis1….

GIS之矢量切片地图

GIS之矢量切片地图

最近通过TileMill结合OSM下载的矢量数据制作北京市地图,不同主题风格的地图已经完美告一段落,总结之余,觉得矢量切片会是一个更好方案,结合网上有效方法实践如下:nnn主要参考的博客文:http://www.cnblogs.com/ATtuing/p/9217029.htmln如果本身熟悉TileMill 的CartoCSS 样式编写,基于mapbox.js开发定义样式时,只需要关注mapbo…

获取离点最近的线要素

获取离点最近的线要素

输入点要素feature和 和 线要素的集合IFeatureClass ,返回一个feature_line。 public IFeature get_nearst_feature(IFeature feature_point,IFeatureClass featureclass_line)n n _point = feature_point.Shap…

配置geoDjango

配置geoDjango

详细参见官网文档nhttps://docs.djangoproject.com/en/1.11/ref/contrib/gis/tutorial/nhttps://docs.djangoproject.com/en/1.11/ref/contrib/gis/install/#windowsnnnn先安装PostGIS,用来配置PostgreSQL数据库nhttps

PostgreSQL BRIN索引内核代码优化思考

点击查看全文rnrnrnrnrn标签rnrnrnPostgreSQL , BRIN 块级索引 , 扫描方法 , 数据结构 , pages_per_range算法rnrnrn背景rnrnBRIN是PostgreSQL 9.5新增的块级索引接口,存储了被索引字段在块级别的边界值(最大值、最小值)以及其他统计信息。rnrn当需要对某个字段进行检索时,需要扫描整个BRIN索引(这个是BRIN索引内核层面将

liunx环境下源码安装PostgreSQL+PostGIS

liunx环境下源码安装PostgreSQL+PostGIS

生产环境中安装postgreSQL + postGIS rnrn生产环境如下:rnrn操作系统:rnCentOS release 5.5 (Final)rnrn需要安装:rnrnpostgresql 地址:http://www.postgresql.org/ftp/source/rnrnpostgis 地址:http://postgis.refractions.net

Qgis应用-数据库操作

Qgis应用-数据库操作

Qgis应用rnsf2gis@163.comrn2016年9月20日创建rn rn1数据库操作(QGIS 2.16)rnQGIS数据库,使用DBManager统一管理,可以进行数据导入、导出数据库,数据操作(增删改查、预览等操作)。rn1.1 创建数据库连接:QGISBrowser 中选择Postgis-》new创建数据库连接。rnrn1.2 导入数据:QGIS Desktop菜单Database

PostgreSQL 9种索引的原理和应用场景

PostgreSQL 9种索引的原理和应用场景

背景PostgreSQL 拥有众多开放特性,例如1、开放的数据类型接口,使得PG支持超级丰富的数据类型,除了传统数据库支持的类型,还支持GIS,JSON,RANGE,IP,ISBN,图像特征值,化学,DNA等等扩展的类型,用户还可以根据实际业务扩展更多的类型。2、开放的操作符接口,使得PG不仅仅支持常见的类型操作符,还支持扩展的操作符,例如 距离符,逻辑并、交、差符号,图像相似符号,几何计算符号等…

用ArcMap在PostgreSQL中创建要素类需要执行”create enterprise geodatabase”吗

问:用Acmap在PostgreSQL中创建要素类需要执行”create enterprise geodatabase”吗?rn关于这个问题,是在为新员工做postgresql培训后触发的。我要求他们使用arcmap在postgresql中创建要素类,他们大多数解题思路走错了。思路错了这其实不要紧,要紧的是,我发现他们好多人是在咨询了有经验的同事后选择了错误的解题思路,我比较在意的是有经验的同事对

PostgreSQL时间存储形式与格式化

PostgreSQL时间存储形式与格式化

1 存储形式nn1.1 时间戳形式nnn create_time | timestamp with time zone | | not null | nnn2018-08-28 17:12:42.453297+08nn1.2 大整数形式(Unix格式)nnn create_time | bigint | | not n…

空间数据类型转化——geometry转geoJson转geoShape

在SqlServer等结构化的数据库中通常使用geometry 或者是 geoGraphy 。在数据中的类型如下:n nn.NET对其操作 通过使用EF中的DbGeometry类型进行映射,并且包含对其的多种属性和操作。基本可以满足我们通用的需求。n在EF中,该类型的定义如下:nnn这虽然满足,.net程序,对于空间数据的基本使用和操作。但是由于目前我们使用的数据存储服务器为Elas

postgis在windows下的应用

postgis在windows下的应用

POSTGIS目前官方尚不支持windows版本,但有支援者在进行同步维护windows版本,目前是1.0-rc6版本,估计很快就是1.0版本了。    1、安装安装很简单,首先要安装postgresql,注意其有两个帐号,一是系统帐号,二是数据库管理帐号。安装程序可以新建用户,要提到一点,目前的postgr

GIS数据的导入

GIS数据的导入

在上篇oracle数据库静默安装完成后,进行gis系统数据的导入工作。n对于虚拟机上数据库的登录方法:n1.将虚拟机开机之后,使用PlSql工具连接数据库IP地址、数据库名、密码等信息,注意,在此之前需要关闭防火墙或进行TNS配置;n2.使用CRT工具连接,使用命令行登录数据库:n su – oracle nn sqlplus / as sysdbann conn sys/oracle as…

Ubuntu18安装PostgreSQL

1 安装nnn https://www.postgresql.org/download/linux/ubuntu/nnn第一步: Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository ndeb http://apt.postgresql.org/pub/repos/apt/ YOUR…

Ubuntu — postgreSQL 安装

Ubuntu — postgreSQL 安装

客户端安装 sudo apt-get install postgresql-clientnn服务器安装 sudo apt-get install postgresql postgresql-contribnn获取Installing PostGIS, procedural languages, client interfaces等插件列表 apt-cache

c# ashx连接postgreSQL

1、为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for Postgresql的组件。访问 URL:http://pgfoundry.org/frs/?group_id=1000140注:因为使用的是.NET4.0(VS2012),所以下载了Npgsql-2.2.3-net40.zip。2、解压缩的目录中的Npgsql.d…

Linux安装citus(离线、shell)

#!/bin/bashn/usr/bin/cp /root/yum-iso/local.repo /etc/yum.repos.d/ncd /etc/yum.repos.d/n/usr/bin/mkdir /etc/yum.repos.d/bakn/usr/bin/mv /etc/yum.repos.d/* /etc/yum.repos.d/bak/n/usr/bin/echo -e …