linux下gis源码编译_gis开源软件

hacker|
77

文章目录:

linux系统支持MAPGIS吗

linux不能安装MAPGIS。

MAPGIS是基于VS开发的,在微软操作系统下运行,历次版本很多,随操作系统升级可用高版本,需要硬件狗加密和软件注册。

最新MapGIS K9 可以在 Windows XP、Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 系统下安装。

其他问题可到MAPGIS网站查找更多信息。

开源GIS源代码

C#是最多的了,不过新技术的产生flex、Silverlight等逐渐热门了起来,完整的源代码实在不多,也要看用的什么平台,开源gis开发起来功能还是有限,基于esri和mapinfo的二次开发还占较多数。

在james网站有不少mapinfo相关开发的代码

esri中国社区里交流的人也比较多

再有就是csdn里找找吧,有不少人的博客写的很好

如何在虚拟机linux中安装arcgis server

1.1、准备安装文件

以root用户登录GIS服务器,在服务器上新建一个目录(如:/tmp/arcgis_soft),用来存放安装文件和许可文件。光驱中放入ArcGIS Server 9.3介质,进入路径/media/cdrom,复制光盘中的安装文件至/tmp/arcgis_soft目录下,同时把许可文件复制到相同路径下。

1.2、设置DISPLAY变量

使用#echo $DISPLAY检查DISPLAY变量值,如果为:0.0,则跳到下一步,否则,进行如下操作: #export DISPLAY=:0.0

1.3、设置LANG变量

查询字符集,输入 #locale -a命令,检查是否存在zh_CN.GBK,

# vi etc/profile

在后面添加一行 :

LANG=zh_CN.GBK

export LANG

保存退出(wq!)

#locale -a,检查第一项值是否为 zh_CN.GBK

1.4、设置临时环境变量

$ IATEMPDIR=/tmp

$ export IATEMPDIR

1.5、用vi编辑/etc/hosts文件

#vi /etc/hosts

在后面添加一行:10.150.181.20

MyHostName

MyHostName.esri.com

注:etc/hosts文件必须为ArcGIS Server开通一个入口,格式如下:

IP address

machine name

fully qualified domain name

(如果提示只读,则是权限不够,通过chmod命令设置权限,如:chmod 775 /etc/hosts)

1.6、用mkdir命令创建安装目录,至少拥有711权限,

如:mkdir /usr/arcgis(注意安装路径小写)

chmod –R 711 /usr/arcgis

1.7、下载安装Compat-g77

ArcGIS Server需要软件包Compat-g77,SLES的Compat-g77包可以从这里下载:1.2 安装过程:

用root用户进行安装,进入安装软件存放路径,执行./setup 进行安装

2.1开始安装

2.2选择自定义安装,勾选全部选项(也可以选择完全安装)

2.3指定安装路径为/usr/arcgis,(下图仅做参考)

2.4输入完整域名MyHostName(下图仅做参考)

2.5指定用户帐户为ags_usr(用户名不能超过8个字符),安装程序会自动创建,并且对arcgis server安装目录至少拥有711权限

2.6 输入用户密码:admin,单击next

2.7 选择"I have received an authorization file from ESRI and am now ready to finish the registration process",单击next

2.8 浏览选择许可文件

2.9

单击finish,安装完成.

2.10

运行命令:# source usr/arcgis/servercore/.Server/init_server.sh

2.11

运行命令:#mwadm start

2.12

安装ArcGIS Server9.3 SP1

进入补丁文件存放路径

% tar xvf gis93-sp1-server-linux.tar

% ./applypatch

2.13

复制中文字体

找到Window操作系统下的字体simsun.ttc,转换成simsun.ttf,复制到/usr/x11R6/lib/X11/fonts/TrueType目录下,并执行#fc-cache -fv 重建字体。另外把simsun.ttf同时COPY到SERVER安装目录/usr/arcgis/fonts下,执行#fc-cache –fv。这种情况下,当用户配置的字体没有的情况下,SERVER将自动使用fonts目录下的第一个中文字体。

1.3 安装完成,发布服务

3.1、安装完成之后以ags_usr用户启动服务。进入安装路径usr/arcgis/scripts下,里面有启动/停止服务工具和诊断启动工具。如下:

#./stopmonitor

#./startmonitor

#./stopserver

-停止服务 *

#./startserver

第2/4页

-启动服务 *

#./Server_diag_tool

-诊断服务是否正常

3.2、服务启动之后进入管理服务,初始登录名和密码是admin/admin。(图片仅供参考)

3.3、输入用户名admin,密码admin,登陆。。。

3.4、单击左侧Service目录栏,通过 add new service向导发布地图服务

3.5、服务发布成功之后,可以通过预览图看到预览效果,同时可以在Manager Service里对已发布的服务进行启动、暂停、停止和删除等操作

3.6、单击左侧Application目录栏,通过Create Web Application向导创建一个新的web应用程序

3.7、应用程序创建完成之后,单击URL链接打开应用程序页面查看地图

1.4 Web ADF的配置

1.

检查jdk是否安装

#java –version

2.

编辑环境变量

#vi/home/weblogic/.profile

添加以下内容:

ARCGISHOME=/usr/arcgis

export ARCGISHOME

JAVA_HOME=/opt/jdk1.5(以具体jdk路径为准)

export JAVA_HOME

PATH=$ARCGISHOME/java/tools/ant/bin

export PATH

3.编辑WebLogic installation directory/bea/weblogic81/common/bin/commEnv.cmd,在文件开头添加:

set AGS_HOME=/usr/arcgis

找到WEBLOGIC_CLASSPATH,修改为:

第3/4页

set WEBLOGIC_CLASSPATH=$AGS_HOME/java/lib/arcobjects.jar;

$JAVA_HOME/lib/tools.jar;$WL_HOME/server/lib/weblogic_sp.jar;

$WL_HOME/server/lib/weblogic.jar;$WL_HOME/server/lib/ojdbc14.jar

$WL_HOME/server/lib/weblogic_sp.jar;$WL_HOME/server/lib/weblogic.jar;$WL_HOME/server/lib/ojdbc14.jar

4.保存退出,重启 WebLogic Server

GIS的组成

一个实用的地理信息系统,要支持对空间数据采集、管理、处理、分析、建模和显示等功能,其基本构成包括以下四个主要部分: 系统硬件、系统软件、数据库系统、系统管理和操作人员。这里,计算机系统软、硬件是其核心部分,空间数据反映 GIS 的地理内容,而管理人员和用户则决定系统的工作方式和信息表示方式 ( 图 10-2) 。

图 10-2 GIS 的组成

1. 系统硬件

GIS 由于其任务的复杂性和特殊性,必须由计算机设备支持。计算机硬件系统是计算机系统中的实际物理装置的总称,可以是电子的、电的、磁的、机械的、光的元件或装置,是 GIS 的物理外壳。GIS 系统的规模、精度、速度、功能、形式、使用方法甚至软件都与硬件有极大的关系,受硬件指标的支持和制约。构成计算机硬件系统的基本组件包括输入/输出设备、中央处理单元 ( CPU) 、存储器 ( 包括主存储器、辅助存储器) 等,这些硬件组件协同工作,向计算机系统提供必要的信息,使其完成任务,并将处理得到的结果或信息提供给用户,同时保存数据以备现在或将来使用。图 10-3 为常见的实现输入/输出功能的计算机外围设备。

图 10-3 GIS 的硬件组成

2. 系统软件

GIS 软件是系统的核心,用 于 执 行 GIS功能的各种操作,包括数据输入、处理、数据库管理、空间分析和图形用户界面等,按照其功能分为 GIS 专业软件、数据库软件和系统管理软件等,如图 10-4 所示。

GIS 专业软件一般指具有丰富功能的通用 GIS 软件,它包含了处理地理信息的各种高级功能,可作为其他应用系统建设的平台。代表产品有 Arc/Info,MGE,MapInfo,MapGIS 等。它们一般都包含如下核心模块:数据输入与编辑、空间数据管理、数据处理与分析、数据输出、用户界面、系统二次开发功能。

图 10-4 GIS 的软件层次

数据库软件除了在 GIS 专业软件中用于支持复杂空间数据的管理以外,还包括服务于非空间属性数据为主的数据库系统,这类软件有: Oracle,Sybase,Informix,DB2,SQLserver 等。由于这类数据库软件具有快速检索、满足多用户并发和数据安全保障等功能,目前能在这些现成的关系型商业数据库中存储 GIS 的空间数据。

系统管理软件主要指计算机操作系统,如 Windows XP,Vista,Linux 等,它们关系到GIS 软件和开发语言使用的有效性,因此也是 GIS 软硬件环境的重要组成部分。

3. 数据库系统

数据库系统是地理信息系统的操作对象与管理内容,它是指以地球表面空间位置为参照,描述自然、社会和人文经济景观的数据。这些数据可以是数字、文字、表格、图像和图形等,它们由系统建造者通过数字化仪、扫描仪、键盘、磁带机或其他输入设备输入到地理信息系统中,其相应的区域信息包括位置信息、属性信息和空间关系等。

地理信息系统中的数据类型有空间数据和非空间的属性数据两大类。

空间数据用来确定图形和制图特征的位置,是以地球表面空间位置为参照。根据地理实体的空间图形表示形式,可将空间数据抽象为点、线、面三类元素。空间数据具体反映了两方面信息: ①在某个已知坐标系中的位置,也称几何坐标,主要用于标识地理景观在自然界或包含某个区域的地图的空间位置,如经纬度、平面直角坐标、极坐标等; ②实体间的空间相关性,即拓扑关系 ( Topology) ,用于表示点、线、网、面等实体之间的空间联系,如边界线与面实体间的构成关系,面实体与岛或内部点的包含关系等。空间拓扑关系对于地理空间数据的编码、录入、格式转换、存储管理、查询检索和模型分析都有重要意义,是地理信息系统的特色之一。

非空间的属性数据用来反映与几何位置无关的属性,即通常所说的非几何属性,它是与地理实体相联系的地理变量或地理意义,一般是经过抽象的概念,通过分类、命名、量算、统计等方法得到。非几何属性分为定性和定量两种,前者包括名称、类型、特性等,如岩石类型、土壤种类、土地利用、行政区划等; 后者则包括数量和等级等,如面积、长度、土地等级、人口数量、降雨量、水土流失量等。任何地理实体至少包含一个属性,而地理信息系统的分析、检索主要是通过对属性的操作运算来实现的。

4. 系统管理和操作人员

人是 GIS 中的重要构成因素。GIS 不同于一幅地图,它是一个动态的地理模型,仅有系统软硬件和数据还不能构成完整的地理信息系统,需要人进行系统组织、管理、维护和数据更新、系统扩充完善、应用程序开发,并灵活采用地理分析模型提取多种信息,为研究和决策服务。对于合格的系统设计、运行和使用来说,地理信息系统专业人员是地理信息系统应用的关键,强有力的组织是系统运行的保障。一个周密规划的地理信息系统项目应包括负责系统设计和执行的项目经理、信息管理的技术人员、系统用户化的应用工程师,以及最终运行系统的用户。

4条大神的评论

  • avatar
    访客 2022-07-06 下午 04:00:15

    可用高版本,需要硬件狗加密和软件注册。最新MapGIS K9 可以在 Windows XP、Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 系统下安装。其他问题可到MAPGIS网站查找更多信息。开源GIS

  • avatar
    访客 2022-07-06 上午 09:16:49

    查jdk是否安装#java –version2.编辑环境变量#vi/home/weblogic/.profile添加以下内容:ARCGISHOME=/usr/arcgisexport ARCGISHOMEJAVA_HOME=/opt/jdk1.

  • avatar
    访客 2022-07-06 上午 08:20:33

    mapinfo的二次开发还占较多数。在james网站有不少mapinfo相关开发的代码esri中国社区里交流的人也比较多再有就是csdn里找找吧,有不少人的博客写的很好如何在虚拟机lin

  • avatar
    访客 2022-07-06 下午 07:17:27

    行:10.150.181.20MyHostNameMyHostName.esri.com注:etc/hosts文件必须为ArcGIS Server开通一个入口,格式如下:IP addressmachine namefully qualifi

发表评论