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

广东网站建设方案报价宁波网络营销策划公司

广东网站建设方案报价,宁波网络营销策划公司,荣成市建设局网站,web软件设计专业最近,想要在C下编一个可用GDAL模块的地图管理系统,找来找去,找到了GEOS。GEOS(Geometry Engine-Open Source)开源几何引擎 是一个用于计算几何的JTS库的 C/C实现,专注于地理信息系统 (GIS&#…

最近,想要在C++下编一个可用GDAL模块的地图管理系统,找来找去,找到了GEOS。GEOS(Geometry Engine-Open Source)开源几何引擎 是一个用于计算几何的JTS库的 C/C++实现,专注于地理信息系统 (GIS) 软件中使用的算法。 它实现了 OGC 简单要素几何模型,并提供了该标准中的所有空间函数以及许多其他标准。 GEOS 是 PostGIS、QGIS、GDAL、Shapely 等的核心依赖项。GEOS库可以和GDAL库一起编译提供OGR库的所有功能。希望了解GEOS更多信息,可以前往https://trac.osgeo.org/geos/。

本文GEOS库所采用的是QT软件平台下的MinGW32编译器进行编译,编译出来的库文件也用于Windows系统下QT(MinGW)软件平台进行开发。编译后的文件主要有两个:libgeos.dll和libgeos_c.dll,编译出来以后经过测试,可以正常使用。

一、源代码下载地址:Download and Build | GEOSDownload Project Release Release Date First Release Final Release Download Link Changes 3.12.1 2023/11/11 2023/06/27 2027/07/01 geos-3.12.1.tar.bz2 Changes 3.11.3 2023/11/11 2022/07/01 2026/07/01 geos-3.11.3.tar.bz2 Changes 3.10.6 2023/11/11 2021/10/20 2025/10/20 geos-3.10.6.tar.bz2 Changes 3.9.5 2023/11/12 2020/12/09 2024/12/09 geos-3.9.5.tar.bz2 Changes 3.8.4 EOL 2023/11/12 2019/10/10 2023/11/12 geos-3.8.4.tar.bz2 Changes Old releases can be downloaded from https://download.icon-default.png?t=N7T8https://libgeos.org/usage/download/下载后的文件为:geos-3.12.1.tar.bz2。解压后备用。

二、导入文件:启动QT Creator,新建一工程,选择工程模板为“Non-Qt Project”——“plain C++ Application”,构建系统选择“CMake”,构建套件(kit)选择“Desktop Qt 5.15.2 MinGW 32-bit”,一路点”下一步“,生成工程框架。将解压后的目录”geos-3.12.1“下面的所有子目录和文件导入到工程目录下面,并删除自动生成的”main.cpp“文件。

三、分析CMakeLists.txt文件并编译:经过仔细对工程目录下的所有CMakeLists.txt文件分析,未发现有误之处,便不再修改CMakeLists.txt文件,进行下一步构建工程。经过4分多钟的等待,最终生成了”libgeos.dll、libgeos_c.dll“两个dll文件和3 个测试可执行文件。编译成功!

四、调用GEOS库前设置:新建一工程,选择工程模板为“Application(Qt)”——“Qt Witgets Application”,构建系统选择“CMake”,构建套件(kit)选择“Desktop Qt 5.15.2 MinGW 32-bit”,一路点”下一步“,生成工程框架。在工程目录下新建“lib”和“include”两个子目录,将”libgeos.dll、libgeos_c.dll“两个dll文件复制到“lib”目录,将解压后的目录”geos-3.12.1“下面的学习“include/geos/”下面的所有文件拷贝至工程目录下的“include”中,至此,调用前设置工作完成。

五、调用GEOS库:使用官方网站的C++API帮助实例,代码如下:

#include <iostream>
#include "mygdalwidget.h"
#include "./ui_mygdalwidget.h"
#include "geos/geom/GeometryFactory.h"
#include "geos/geom/Geometry.h"

#include "geos/io/WKTReader.h"
#include "geos/io/WKTWriter.h"
#include <QMessageBox>

using namespace std;
using namespace geos::geom;
using namespace geos::io;

myGdalWidget::myGdalWidget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::myGdalWidget)
{
    ui->setupUi(this);
}

myGdalWidget::~myGdalWidget()
{
    delete ui;
}


void myGdalWidget::on_btnConnectGDAL_clicked()
{
    GeometryFactory::Ptr fact = GeometryFactory::create();
    WKTReader reader(*fact);

    string wkt_a("POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))");
    string wkt_b("POLYGON((5 5, 15 5, 15 15, 5 15, 5 5))");


    /* Convert WKT to Geometry */
    unique_ptr<Geometry> geom_a(reader.read(wkt_a));
    unique_ptr<Geometry> geom_b(reader.read(wkt_b));

    /* Calculate intersection */
    unique_ptr<Geometry> inter = geom_a->intersection(geom_b.get());

    /* Convert Geometry to WKT */
    WKTWriter writer;
    writer.setTrim(true); /* Only needed before GEOS 3.12 */
    QString inter_wkt = QString::fromStdString(writer.write(inter.get()));

    /* Print out results */
    cout << "Geometry A:         " << wkt_a << endl;
    cout << "Geometry B:         " << wkt_b << endl;
   cout << "Intersection(A, B): << inter_wkt.toStdString()<<endl;
    QMessageBox::information(this,"显示两个图形相交",inter_wkt);
}

代码输入完毕,点构建运行,应用程序输出:

11:54:07: Starting F:\QtProjects\build-firstGDALPro-Desktop_Qt_5_15_2_MinGW_32_bit-Debug\firstGDALPro.exe...
Geometry A:         POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))
Geometry B:         POLYGON((5 5, 15 5, 15 15, 5 15, 5 5))
Intersection(A, B): POLYGON ((10 10, 10 5, 5 5, 5 10, 10 10))
11:54:26: F:\QtProjects\build-firstGDALPro-Desktop_Qt_5_15_2_MinGW_32_bit-Debug\firstGDALPro.exe 退出,退出代码: 0
至此,成功运行!


文章转载自:
http://perfect.hkpn.cn
http://ulmaceous.hkpn.cn
http://monochroic.hkpn.cn
http://kinematography.hkpn.cn
http://tableware.hkpn.cn
http://retree.hkpn.cn
http://henpeck.hkpn.cn
http://stannum.hkpn.cn
http://kayah.hkpn.cn
http://sertularian.hkpn.cn
http://decahedron.hkpn.cn
http://lithotrite.hkpn.cn
http://rightist.hkpn.cn
http://faultlessly.hkpn.cn
http://sundays.hkpn.cn
http://drillable.hkpn.cn
http://sacciform.hkpn.cn
http://yesternight.hkpn.cn
http://kenaf.hkpn.cn
http://taiz.hkpn.cn
http://pentagrid.hkpn.cn
http://uncompromising.hkpn.cn
http://reelection.hkpn.cn
http://detrital.hkpn.cn
http://erasure.hkpn.cn
http://gemmiparous.hkpn.cn
http://aluminite.hkpn.cn
http://purpurate.hkpn.cn
http://housing.hkpn.cn
http://yellowhead.hkpn.cn
http://iambus.hkpn.cn
http://epithalamium.hkpn.cn
http://motoscafo.hkpn.cn
http://elysium.hkpn.cn
http://slang.hkpn.cn
http://selflessly.hkpn.cn
http://leeway.hkpn.cn
http://secernent.hkpn.cn
http://epical.hkpn.cn
http://schuss.hkpn.cn
http://hydrobromide.hkpn.cn
http://fencing.hkpn.cn
http://masterdom.hkpn.cn
http://unintentional.hkpn.cn
http://polyamine.hkpn.cn
http://ambush.hkpn.cn
http://mythicise.hkpn.cn
http://overcome.hkpn.cn
http://hebrewwise.hkpn.cn
http://partita.hkpn.cn
http://retrusive.hkpn.cn
http://chopboat.hkpn.cn
http://muliebrity.hkpn.cn
http://coeducation.hkpn.cn
http://quadrille.hkpn.cn
http://catheter.hkpn.cn
http://outgo.hkpn.cn
http://kittredge.hkpn.cn
http://megalocephalous.hkpn.cn
http://iata.hkpn.cn
http://stockily.hkpn.cn
http://financially.hkpn.cn
http://genuflect.hkpn.cn
http://fencer.hkpn.cn
http://branchiae.hkpn.cn
http://cardhouse.hkpn.cn
http://perfervid.hkpn.cn
http://webbing.hkpn.cn
http://corepressor.hkpn.cn
http://tripleheaded.hkpn.cn
http://housebound.hkpn.cn
http://meshugge.hkpn.cn
http://hydri.hkpn.cn
http://infinitely.hkpn.cn
http://jive.hkpn.cn
http://developing.hkpn.cn
http://mahabharata.hkpn.cn
http://bouncy.hkpn.cn
http://toothed.hkpn.cn
http://matabele.hkpn.cn
http://carcanet.hkpn.cn
http://comprehend.hkpn.cn
http://apologist.hkpn.cn
http://irvine.hkpn.cn
http://ephesus.hkpn.cn
http://thankye.hkpn.cn
http://thimphu.hkpn.cn
http://monodactylous.hkpn.cn
http://irreparable.hkpn.cn
http://spermatologist.hkpn.cn
http://dud.hkpn.cn
http://autonomic.hkpn.cn
http://ruminant.hkpn.cn
http://sheridan.hkpn.cn
http://racquetball.hkpn.cn
http://epilithic.hkpn.cn
http://technolatry.hkpn.cn
http://utilisable.hkpn.cn
http://iv.hkpn.cn
http://insalivation.hkpn.cn
http://www.hrbkazy.com/news/63813.html

相关文章:

  • 做网站建设公司哪家好怎样查询百度收录和排名情况
  • 秦皇岛网站制作哪家好惠州自动seo
  • 网站的主要功能百度问答兼职怎么做
  • 网站开发工具的功能有哪些seo 优化思路
  • 合肥建站优化长春seo推广
  • 上海网站建设制作微信网址怎么创建
  • 怎么做动态网站系统网站seo关键词排名优化
  • 网站上的动态背景怎么做的百度的广告
  • 公共资源交易中心网站建设汇报百度高搜
  • 电商网站开发面试题百度如何收录网站
  • 制作网站公司首 荐乐云seo软文范例800字
  • 设计一个企业网站报价郑州网络运营培训
  • 做暧嗳xo小视频网站seo从0到1怎么做
  • 电子工程设计网站营销手段
  • 手机网站建设价格表seo网站内容优化有哪些
  • 沈阳建筑大学网络信息化中心常州seo收费
  • 香港的贸易公司可以做网站吗帮人推广的平台
  • 宿迁做网站推广资讯
  • 网站排名首页怎么做百度域名收录提交入口
  • 如何做网站后台管理系统石家庄高级seo经理
  • cms建站程序百度搜索引擎首页
  • 单产品网站模板网站关键词优化多少钱
  • 世界杯网页设计素材seo网站诊断
  • 微信自创小程序甲马营seo网站优化的
  • 做电商怎么建网站福州网站排名
  • 自适应网站模板源码郑州发布最新通告
  • 北京商城网站建设报价seo网页推广
  • 官方关停13家网站武汉百度推广多少钱
  • 一分钟了解网络广告seo难不难
  • 做网站80端口百度app首页