社区
其它技术问题
帖子详情
做过GIS开发的进来!!!
无花无酒,天涯人
2011-11-02 05:31:41
做过GI的大神给点开发经验啦~~~。
还有我现在需要在打开layer,然后给一个矩形的坐标,然后要在这个layer里面找到和这个矩形所有相交的点。这样需要用到哪几个函数呢??
求一份GDAL、PROJ、OGR、GEOS库的中文手册、或者一些应用程序。就此拜谢了~~~~~~~~~~~~~~~·
...全文
247
11
打赏
收藏
做过GIS开发的进来!!!
做过GI的大神给点开发经验啦~~~。 还有我现在需要在打开layer,然后给一个矩形的坐标,然后要在这个layer里面找到和这个矩形所有相交的点。这样需要用到哪几个函数呢?? 求一份GDAL、PROJ、OGR、GEOS库的中文手册、或者一些应用程序。就此拜谢了~~~~~~~~~~~~~~~·
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
无花无酒,天涯人
2011-11-10
打赏
举报
回复
谁能告诉我一下:我传入4坐标分别是start_x,start_y,end_x,end_y,或者经纬度start_lon,start_lat,end_lon,end_lat。来创建一个矩形么?
无花无酒,天涯人
2011-11-09
打赏
举报
回复
怎么没一个大牛来帮帮忙呢?
gzyyan249
2011-11-07
打赏
举报
回复
楼主你去这里找找http://www.sharpgis.com/,你的问题我无法解决,不好意思
无花无酒,天涯人
2011-11-04
打赏
举报
回复
,在源码上面没有看到类似的例子.....!
huangzhe10
2011-11-04
打赏
举报
回复
只能是自己看源码了,呵呵
无花无酒,天涯人
2011-11-04
打赏
举报
回复
这样是输出了这个.shp里面"点"的所有"坐标"。
然后我看到源码里边有一个 Union、Intersection()函数
OGRGeometry * OGRGeometry::Union ( const OGRGeometry * poOtherGeom )
virtual OGRGeometry * Intersection (const OGRGeometry *) const
调用这个函数。返回一个新的Geometry.
然后就输出。
想法是这样的。不知道思路是否正确。
无花无酒,天涯人
2011-11-04
打赏
举报
回复
[Quote=引用 2 楼 gzyyan249 的回复:]
是矩形框相交的点还是在矩形框内的点??
[/Quote]
是矩形框内的和框相交的点。
下面是一段源码。你看看
#include <ogrsf_frmts.h>
int main()
{
OGRRegisterAll();
OGRDataSource *poDS;
poDS = OGRSFDriverRegistrar::Open( "point.shp", FALSE );
if( poDS == NULL )
{
//const char *openerrmsg = CPLGetLastErrorMsg();
printf( "Open failed.\n "/*why=%s\n", openerrmsg*/ );
exit( 1 );
}
OGRLayer *poLayer;
poLayer = poDS->GetLayerByName( "point" );
OGRFeature *poFeature;
poLayer->ResetReading();
while( (poFeature = poLayer->GetNextFeature()) != NULL )
{
OGRFeatureDefn *poFDefn = poLayer->GetLayerDefn();
int iField;
for( iField = 0; iField < poFDefn->GetFieldCount(); iField++ )
{
OGRFieldDefn *poFieldDefn = poFDefn->GetFieldDefn( iField );
if( poFieldDefn->GetType() == OFTInteger )
printf( "%d,", poFeature->GetFieldAsInteger( iField ) );
else if( poFieldDefn->GetType() == OFTReal )
printf( "%.3f,", poFeature->GetFieldAsDouble(iField) );
else if( poFieldDefn->GetType() == OFTString )
printf( "%s,", poFeature->GetFieldAsString(iField) );
else
printf( "%s,", poFeature->GetFieldAsString(iField) );
}
OGRGeometry *poGeometry;
poGeometry = poFeature->GetGeometryRef();
if( poGeometry != NULL
&& wkbFlatten(poGeometry->getGeometryType()) == wkbPoint )
{
OGRPoint *poPoint = (OGRPoint *) poGeometry;
printf( "%.3f,%3.f\n", poPoint->getX(), poPoint->getY() );
}
else
{
printf( "no point geometry\n" );
}
}
OGRDataSource::DestroyDataSource( poDS );
}
gzyyan249
2011-11-04
打赏
举报
回复
还有你的layer也是点吗??
gzyyan249
2011-11-04
打赏
举报
回复
是矩形框相交的点还是在矩形框内的点??
无花无酒,天涯人
2011-11-02
打赏
举报
回复
自己先顶一下~~~~~~~~~
GIS
开发
实战图谱
总结了
GIS
开发
的技术栈,罗列了应该了解的内容。 算是比较大而全的了,分理论、规范、数据、算法、软件、后端、前端、方向8个专项。 不求短期内全部都会,但还是一个比较好的学习框架和实践索引,如果基础好的话,两三年达到入门水平,应该是没有问题的吧,不过凡事,因人而异。 内容比较多,一个一个说吧。 一、理论 学好理论知识非常重要,尤其是
GIS
还是相对来说比较偏冷门的内容。 刚入门看不出来,但时间长了,基础才决定一个人的技术之路能走多远。 学理论和基础,手头需要备几本专业书,谁知道网上..
从事
GIS
开发
多年,2017年对
GIS
行业的心得,尤其对三维
GIS
的理解
个人群号 309141738 开源
GIS
群 455073433本人从事
GIS
方面
开发
六年了,但是一开始大学并未学的是
GIS
方面的专业,本人学习的专业叫对日软件
开发
,呵呵...很新颖的一个名字把,没错,本来想着毕业后去日本从事软件
开发
那...但是结果很显然没有....,但是一毕业就从事了
GIS
方面的
开发
,扯远了,现在来简单谈一些从事
GIS
方面的心得:个人工作经历:一开始基于A...
GIS
底层
开发
、
GIS
前端
开发
和
GIS
后端
开发
有什么区别?
GIS
底层
开发
分别是硬件资源管理和容器
开发
,如果是应用层
开发
往往是实现业务逻辑,而前后端
开发
往往是完成内容的呈现和响应用户的输入,后端则将用户的数据存储起来,在用户查询的时候再从后端的数据库中调取并呈现到前端。说白了就是做软件,国内外有各种
GIS
软件公司,例如美国的ESRI公司的arc
gis
,国产的超图的supermap和中地数码的map
gis
等,都属于
gis
软件。计算机毕业的学生通常不会去做web
gis
,因为他们往往会去互联网公司工作,部分人员也会进入
GIS
行业,但通常是做底层业务
开发
以及后端。
以后要做
gis
开发
的话是学
gis
专业还是学计算机专业好一些?
GIS
底层
开发
分别是硬件资源管理和容器
开发
,如果是应用层
开发
往往是实现业务逻辑,而前后端
开发
往往是完成内容的呈现和响应用户的输入,后端则将用户的数据存储起来,在用户查询的时候再从后端的数据库中调取并呈现到前端。说白了就是做软件,国内外有各种
GIS
软件公司,例如美国的ESRI公司的arc
gis
,国产的超图的supermap和中地数码的map
gis
等,都属于
gis
软件。以上几种
开发
的区别在于,底层
开发
通常是针对软件应用层面进行
开发
,而前后端
开发
通常是跟据项目的要求进行
开发
,三者侧重点不同。
快速拿下
GIS
开发
的正确方式→定制属于自己的
gis
学习路线图
这个阶段是三维
GIS
开发
的进阶阶段(cesium高级功能、webgI核心理论),通过学习本阶段,帮助学生掌握Cesium的高级用法及部分底层原理,了解WebGL核心原理,渲染管线流程,及着色器qlsl语言在Cesium中的应用,胜任三维
GIS
开发
的工作。随着技术融合,人工智能、大数据、物联网与
GIS
的结合应用,以及移动
GIS
和云
GIS
解决方案的兴起,
GIS
行业的市场规模和应用深度持续增长,为智慧城市、环境保护、自然资源规划、智能交通、商业分析与研究、应急管理等多个领域带来革新。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章