地理信息系统

制图师,地理学家和GIS专业人员的问答

3
在geoJSON featureCollection中具有properties元素是否有效?
拥有一个具有featureCollection-element作为父元素的properties元素是否有效? 根据geojson.org,这是有效的: { "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": {"type": "Point", "coordinates": [102.0, 0.5]}, "properties": {"prop0": "value0"} } ] } 但是我找不到它是否有效,或者是否无效: { "type": "FeatureCollection", "properties" : { "description" : "This is the geometry for..." } "features": [ { "type": "Feature", "geometry": {"type": "Point", "coordinates": [102.0, 0.5]}, "properties": {"prop0": …
16 geojson 

5
使用QGIS读取ODBC连接?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 9个月前关闭。 我有一个同事,他管理着一个大型MS Access数据库,该数据库包含他跟踪的各个位置的X&Y字段。我们先前已将数据导出到CSV,并使用QGIS分隔文本插件来绘制位置。 现在,我们希望通过ODBC连接(而不是导出为CSV)连接到MS Access数据库,从而在QGIS中直接绘制此数据。 QGIS可以使用ODBC连接中的数据来绘制XY位置吗? 是否可以将其“实时链接”到ODBC连接,以便在重新打开项目时,该层动态“重新绘制”所有旧的和新添加的位置(与导出到shapefile相对,后者会及时创建快照)? 是否可以创建可以连接到QGIS中空间表的表格式ODBC连接? 您可以在ArcGIS中完成所有这些操作(“添加XY数据”工具),因此,如果QGIS中存在此功能,那就太好了。我只是找不到任何提及它存在的地方。 我不打算迁移到空间数据库。我自己是GIS人士,是的,我知道转移到空间数据库是有意义的,是的,我使用PostGIS来管理此类数据。但是这些不是现在的选择。该用户既不是GIS人员,也不是想要成为的人,他在MS Access中管理自己的数据库,并且该数据库不会更改。我正在并且正在吸引他大声疾呼进入GIS世界,并希望尽可能简化这一过程。他可以接受导出为CSV的功能,我只是希望有一个更好的解决方案,即使用ODBC FOR MS ACCESS并在QGIS中显示XY数据。
16 qgis  ms-access  odbc 

5
为GeoTIFF文件的文件夹创建TFW和PRJ文件?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3个月前关闭。 我有一个文件夹,其中包含大量GeoTIFF格式的文件。 我需要为每个图像生成PRJ和TFW文件。 有什么办法可以做到这一点?

3
带有python3的OSGeo4W外壳
我想将OSGeo4W shell与Python3一起使用,但是在键入时python3出现以下错误: Fatal Python error: Py_Initialize: unable to load the file system codec File "C:\OSGEO4~1\apps\Python27\lib\encodings\__init__.py", line 123 raise CodecRegistryError,\ ^ SyntaxError: invalid syntax 如何使用Python3?
16 osgeo4w  python-3 

2
使用geopandas获取多边形区域?
给定一个geopandas GeoDataFrame包含一系列多边形的区域,我想获取列表中每个要素的面积(平方公里)。 这是一个很常见的问题,并且在过去通常建议的解决方案是使用shapely和pyproj直接(如这里和这里)。 有没有办法做到这一点geopandas?

2
在QGIS 3中设置图层透明度?
我只是从QGIS 2.18切换到了3.0.3版本。在早期版本中,可以使用“图层属性”->“样式”选项卡中的“透明度”滑块轻松设置图层的透明度。见下图: 但是,较新的QGIS版本似乎没有显示这样的透明条,如下图所示。有没有简单的方法可以在此版本的QGIS中更改图层透明度?

1
如何立即应用QSettings中的更改?
使用PyQGIS,您可以更改各种设置,例如使“图层面板”(或目录)中的组变为粗体: from PyQt4.QtCore import QSettings QSettings().setValue("/Qgis/legendGroupsBold", True) 可以写入设置,可以从选项或键入中看到: QSettings().value("/Qgis/legendGroupsBold") >>> u'true' 但这并没有得到应用。我以为使用 QSettings().sync() 可能会有帮助,但不幸的是没有帮助。应用它的唯一方法是转到GUI(Settings > Options),然后单击OK或重新启动QGIS。 是否有通过PyQGIS做到这一点的方法? 内容: 我想将此添加为项目文件中的宏,以确保(出于美观目的)仅组名为粗体,而图层名则为非粗体。因此,理想的是在项目加载后应用QSettings(在项目关闭时将重新应用初始设置)。

1
在QGIS启动画面上显示启动消息
在QGIS启动期间,初始屏幕的下部显示了状态消息,例如“恢复已加载的插件”。 我正在使用startup.py功能,我想从该功能通知用户当前启动脚本的哪一部分已执行。 是否可以在初始屏幕上显示此信息? 编辑1: 作为解决方法,我在启动期间设法使用了自己的启动画面: from qgis.gui import * from qgis.utils import * from qgis.core import * from PyQt4.QtGui import * from qgis.PyQt.QtCore import QSettings, Qt import time template=QgsApplication.qgisSettingsDirPath() + "python/" app=QgsApplication.instance() splash_pix = QPixmap(template+'splashscreen.png') splash = QSplashScreen(splash_pix, Qt.WindowStaysOnTopHint) splash.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint) splash.setEnabled(False) splash.setMask(splash_pix.mask()) progressBar = QProgressBar(splash) progressBar.setMaximum(10) progressBar.setGeometry(0, splash_pix.height() …
15 qgis  pyqgis  pyqt4 

1
ST_Distance_Sphere中的默认地球半径从何而来?
MySQL在文档中说 ST_Distance_Sphere 计算使用球形地球和可配置的半径。可选的radius参数应以米为单位。如果省略,则默认半径为6,370,986米。如果存在radius参数,但不是正数,ER_WRONG_ARGUMENTS则会发生错误。 PostGIS在的文档中说ST_Distance_Sphere(尽管这些文档不再准确) 使用球形地球,半径为6370986米。 他们从哪里获得默认的6,370,986米? WGS84说长轴半径为6,378,137.0 m。现在使用平均半径的PostGIS本质上使用6371008。 看代码 #define WGS84_MAJOR_AXIS 6378137.0 #define WGS84_INVERSE_FLATTENING 298.257223563 #define WGS84_MINOR_AXIS (WGS84_MAJOR_AXIS - WGS84_MAJOR_AXIS / WGS84_INVERSE_FLATTENING) #define WGS84_RADIUS ((2.0 * WGS84_MAJOR_AXIS + WGS84_MINOR_AXIS ) / 3.0) 那意味着 -- SELECT 6378137.0 - 6378137.0 / 298.257223563; WGS84_MINOR_AXIS = 6356752.314245179498 -- SELECT ( 2.0 * 6378137.0 + …


3
使用PyQGIS控制基于规则的标签?
接下来是这个问题:如何在QGIS中打开/​​关闭所有层的所有标签,OP在他的评论中提到他使用基于规则的标签。我尝试在线搜索有关如何读取和修改这些类型的标签,但只能通过lutraconsulting找到这篇文章: 为了便于添加基于规则的标签,对QGIS标签引擎界面进行了一些内部更改。现在,标签由新类驱动,新类QgsLabelingEngineV2可能具有与其关联的多个标签提供程序。 听起来不错。但是,在阅读QgsLabelingEngineV2类时,它提到: 此类尚未成为公共API的一部分。 目前是否可以使用python控制基于规则的标签?

1
仅显示大写文本作为QGIS中的标签?
使用QGIS 2.14,现在可以看到基于规则的标签。我希望显示带有大写字母的城镇的标签(例如CRAWLEY),而不显示带有小写字母的城镇的标签(例如Faygate) 该属性表不区分其名称之外的不同城镇。有办法吗?

2
Google地球中的石油平台在哪里?
从维基百科,我发现了魔鬼塔的坐标,魔鬼塔是墨西哥湾的一个石油平台。坐标为28°12′32″ N,88°44′15″ W。 当我将这些坐标输入Google Earth时,我只会看到一片空白,没有天然气平台。 我曾尝试在其他一些石油平台上做同样的事情,例如在北纬61°15′20″,东经1°51′14″的Statfjord,但我仍然看不到任何东西。 这是什么原因呢?仅仅是从海洋获取的卫星图像是低分辨率的吗?

1
制图“笑话”的示例
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 在2017年7月版的《瑞士评论》(Swiss Review)中,封面人物是《瑞士制图》,该出版物专为在国外居住的瑞士人撰写。 出于对GIS的兴趣,这显然使我直接进入了这篇文章。 请参阅http://www.revue.ch/fileadmin/revue/Ausgaben/2017/04/SRV_1704_EN.pdf第6页。 其中一节探讨了通常的瑞士人如何在细节和精确度上略显幽默,如何将一些“ 巧手笑话 ”引入官方出版的地图。 这里是那些那些呈现逃脱了“ 校对的眼睛是雪亮的 ” 我正在整理一个有关QGIS的培训演示,这些笑话使轻松,破冰的内容变得不错,从而有助于进行技术演示。 有没有人遇到过,甚至更好的制图笑话的例子,介绍了他们自己,成为官方的,而不是官方发布的地图,可以帮助增强QGIS的表现?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.