Review on secondary development of several remote sensing software

Source: Internet
Author: User
Tags mathematical functions

Author: Zhu Jincan

Source:Http://www.cnblogs.com/clever101

I heardERDAS ImagineSales StaffERDAS ImagineIntroduction to the new version.ERDASWe are also preparing to provide value-added software services. This led to my understanding and thoughts on the secondary development methods of several large remote sensing software.

 

CurrentlyGISThe secondary development technology of software is in full swing.CLanguageAPIInterface to components, plug-ins, component development methods, from the traditionalC/SSystemSOAArchitecture, popular software development technology inGISThe secondary development of the software is basically visible. In contrast, the secondary development of remote sensing software cannot help but lament that it is far from the popular development methods! The following is a brief introduction.ERDAS,PCIAndENVIThe secondary development methods of the three remote sensing software and the conclusions I have drawn.

 

I.ERDASIntroduction to secondary development

ERDASProvides a series of custom tools based onSpatial modeler (Spatial Modeling Tools)AndC developer's toolkit (AbbreviationC Toolkit)OfEmlLanguage CustomizationERDAS ImageGraphical user interface.

 

The Spatial Modeling tool isERDASThe next module is a target-oriented model language environment. By the Spatial Modeling Language (SML), Model Generator(Model maker)Provided23Class200Multiple functions and operation operators can operate on Raster Data, vector data, matrices, tables, and hierarchical data. You only need to draw a model flowchart in the window and specify the meaning of the process and all parameters and matrices to design the model.

 After defining the model, you can convert it to the script form.EmlThe language provides interfaces for customization of functions.

C ToolkitYesERDAS ImagineACFunction libraries and related texts to facilitate users to modify the software version or develop a complete application module, so as to expand the software function to meet the needs of specific projects. It includes a set of expectations from experienced programmersCLanguage Application Programming InterfaceAPISoftware developersERDAS ImagineA complete development kit for creating custom applications in the software environment is mainly used for high-level software customization and function library expansion.

 The above file is from 《ERDAS imageineSecondary Development and customization methods, which can be seen hereERDASSecondary Development has some disadvantages: To perform secondary development, you need to learn its spatial modeling language.SMLAnd macro languageEmlSecondary Development is more difficult. Second, development of popular languages is not supported, suchJava,C #3. run secondary development as far as I knowProgramNeed to run simultaneouslyERDAS Imagine.

In addition, I did not findERDAS imageineOnly some related papers are found in the secondary development application system.

 II.PCIIntroduction to secondary development

AboutERDAS imageineI did not expect any further development.PCIThe secondary development of data is less online.ActuallyPCIPrevious secondary development methods andERDAS imageineThe secondary development method is quite similar, providingC/C ++ SDKTo provide the underlying interface and use its ownEasiScript LanguageUsers can easily create, edit, and run all customizedSpansAndEasi/paceGraphical programs that provide functions.

In the latest PCISecondary Development Kit Prosdk We have seen some new things: Prosdk Provides users C ++ , Java And Python And so onProgramming LanguagePair Geomatica The ability of software components to apply or expand in the form of applications. Prosdk v1.2 A flexible development environment with more features is provided. Prosdk v1.2 Released Windows XP And Linux (Red Hat Enterprise Workstation 5 And SuSE Linux 10.1 ), And compatible Microsoft Visual Studio. NET/C +++ 2003 , Gcc3.3 , In Python 2.4, And In Java 1.5 . Python And Java Supported.

HoweverERDAS imageineSimilarly, I did not findProsdkSecondary Development Application System

 III.ENVISecondary Development

ENVIIs an alternative Remote Sensing platform because it is not developed by a traditional language suchC/C ++It is developed by its secondary development language.IDLDeveloped. So that one of my colleagues said to us at a meeting: "We need to correct this understanding,IDLNoENVIOfIDL,IDLAndENVIThey are two different things !" This is a bit like we cannotVCAndC ++Similar to each other.

HoweverIDLNot equivalentERDAS imageineOfEmlAndPCIOfEasiScript Language. Someone listed it online.IDLAdvantages:

IDLThe full name of the language isInteractive Data Language.

To put it simply,IDLYesVC,VB,Java,FORTRAN,MATLAB,OpenGLLanguage integration.

1,IDL=VC

In terms of Menu customization, message transmission, class definition and inheritance,IDLLikeVCIt also provides powerful functions.

2,IDL=VB

In terms of visual interface design, easy-to-understand language, and entry to programming,IDLLikeVBSimilarly, it makes beginners feel relaxed.

3,IDL=Java

For cross-platform porting,IDLFunctions andJavaAs powerful. ApplicationIDLIf you develop a product, you can easily navigate between platforms with minimal effort.

4,IDL=FORTRAN

FORTRANLanguage is the most common language in scientific computing and the most widely used language for scientists. In terms of functions, subroutine calls, data transmission, language style, and language organization,IDLLanguage andFORTRANIt is so similar.IDLYou will rememberFORTRANLanguage.

5,IDL=MATLAB

IDLLanguage ImageMATLABIn the same way, it provides a large number of encapsulated and parameterized mathematical functions, providing powerful wings for scientific computing.

6,IDL=OpenGL

IDLProvides a wide range of 2D and 3D graphics and images.OpenGLAnd its encapsulated graphical function class programming function far exceedsOpenGLFunction library.

In additionIDLOne of the outstanding advantagesActiveXControls andComEmbedded componentsC ++,C #Systems developed in conventional languages.

Current ApplicationIDLLanguage, developedENVI,Imagis,Rivertools, Medical and other mature products.

BecauseIDLMakesENVISecondary Development has become quite popular, with a wealth of online materials. However, we should also see that althoughIDLIt has many advantages. After all, it cannot be used for the development of large-scale application systems.

 Iv. Conclusion

Even ifENVIBased onIDLSecondary Development is well known in the industry and relativeGISPublic software, nicheRSThe software does not seem to focus much on secondary development, and users only need to use the software. But we should see3 SOne development trend of the industry is industrial software, which is3 SThe software must allow the user to customize the system and meet the user's workflow needs. This is what the saying goes: In the past, users needed a rough room, and now users needed a hardcover room.By understanding the major actions of several major manufacturers in the industry: Leica acquires ERDAS, and ESRI advocatesENVI/IDLWith ArcGIS, it provides an optimal solution for the integration of remote sensing and GIS. Hypergraph software has become an image-centric PCI solution product. prosdk & propack is an agent in China.We can clearly see that the trend of GIS and RS integration is becoming more and more obvious. 3 S software vendors are providing a complete set of solutions and software services for users from a single software provider. Because of this,Learning for remote sensing softwareGISThe software adopts a more flexible architecture and supports mainstream development methods to meet users' personalized needs.

 

References:

<1>《ERDAS imageineSecondary Development and customer-based methods, Author: Liu Junjie, Jia yonghong, And ke Meizhong.

<2> PCI Geomatics prosdk (v1.2)Technical Manual.

<3>《IDLLanguage introduction, (first glance/Chen Shuming ).

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.