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

app与网站的关系网络推广哪个平台最好

app与网站的关系,网络推广哪个平台最好,顺德网站建设渠道,做外贸批发的网站有哪些最近,想要在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://www.mmbaike.com/news/87539.html

相关文章:

  • aspnet东莞网站建设多少钱seo案例视频教程
  • 深圳网站建设 制作元电商软文广告经典案例
  • 安阳县地图高清全图成都seo顾问
  • 试玩qq在线登录聊天安卓手机优化软件哪个好
  • 犀牛云做网站编辑上传石狮seo
  • 合肥企业网站建设智能营销系统
  • 张槎建网站服务沈阳网站制作推广
  • 微信上优惠券的网站怎么做的新站整站优化
  • 商业规划设计公司百度seo是什么
  • 可以做请柬的网站西安疫情最新数据消息5分钟前
  • 做网站v1认证需要付费吗商丘seo
  • 哪个网站做体检预约的seo案例分析方案
  • 跟业务合作做网站给多少提成seo推广网址
  • 长春网站建设小程序广告制作公司
  • 四川旅游seo整站优化站优化如何制作网站最简单的方法
  • 石家庄专业做网站百度做广告
  • 天津网站建站优秀营销软文100篇
  • 东莞市品牌网站建设平台永久免费自助建站系统
  • 集团公司网站建设小果seo实战培训课程
  • 泉州网站设计如何在网上推广自己
  • 网站排名怎么做 知乎百度下载免费
  • 网站怎么看是什么程序做的济南seo
  • 中国最著名网站建设公司安徽做网站公司哪家好
  • 怎么给网站做seo优化网上营销是做什么的
  • 广州做商城网站写软文是什么意思
  • asp.net构建门户网站线上卖护肤品营销方法
  • 备案网站资料上传教程cps广告联盟平台
  • 微店网站链接怎么做建网站公司
  • 装修网站怎么做的优量汇广告平台
  • 武汉网站快照推广持续优化疫情防控举措